diff --git a/Cargo.lock b/Cargo.lock index 1cda7b4d82697..b3dfa1ef337bb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3459,6 +3459,18 @@ dependencies = [ "sp-std", ] +[[package]] +name = "orml-utilities" +version = "0.1.3-dev" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?rev=d3630e35ce737aef3f9c7857e9b4bd540f37530c#d3630e35ce737aef3f9c7857e9b4bd540f37530c" +dependencies = [ + "frame-support", + "parity-scale-codec", + "serde", + "sp-runtime", + "sp-std", +] + [[package]] name = "owning_ref" version = "0.4.1" @@ -8126,16 +8138,23 @@ dependencies = [ "chainx-primitives", "frame-support", "frame-system", + "hex 0.4.2", + "lazy_static", "light-bitcoin", + "orml-utilities", + "pallet-balances 2.0.0-rc5 (registry+https://github.com/rust-lang/crates.io-index)", + "pallet-multisig", "pallet-timestamp", "parity-scale-codec", "serde", + "serde_json", "sp-core", "sp-io", "sp-runtime", "sp-std", "xp-io", "xpallet-assets", + "xpallet-assets-registrar", "xpallet-gateway-common", "xpallet-gateway-records", "xpallet-protocol", @@ -8151,7 +8170,6 @@ dependencies = [ "frame-system", "hex 0.4.2", "light-bitcoin", - "pallet-multisig", "parity-scale-codec", "serde", "sp-core", @@ -8202,8 +8220,12 @@ dependencies = [ "chainx-primitives", "frame-support", "frame-system", + "orml-utilities", + "pallet-balances 2.0.0-rc5 (registry+https://github.com/rust-lang/crates.io-index)", "parity-scale-codec", "serde", + "sp-core", + "sp-io", "sp-runtime", "sp-std", "xp-runtime", diff --git a/runtime/Cargo.toml b/runtime/Cargo.toml index 46dbe38c120e4..9fb87067ac5ff 100644 --- a/runtime/Cargo.toml +++ b/runtime/Cargo.toml @@ -79,7 +79,8 @@ xpallet-assets-registrar = { path = "../xpallets/assets-registrar", default-feat xpallet-assets-rpc-runtime-api = { path = "../xpallets/assets/rpc/runtime-api", default-features = false } xpallet-gateway-records = { path = "../xpallets/gateway/records", default-features = false } xpallet-gateway-records-rpc-runtime-api = { path = "../xpallets/gateway/records/rpc/runtime-api", default-features = false } -xpallet-gateway-common = { path = "../xpallets/gateway/common", default-features = false } +# we use feature "ss48check" for using local runtime-interface to check address, if in parachain, do not use this feature +xpallet-gateway-common = { path = "../xpallets/gateway/common", default-features = false, features = ["ss58check"] } xpallet-gateway-common-rpc-runtime-api = { path = "../xpallets/gateway/common/rpc/runtime-api", default-features = false } xpallet-gateway-bitcoin = { path = "../xpallets/gateway/bitcoin", default-features = false } xpallet-contracts = { path = "../xpallets/contracts", default-features = false } diff --git a/runtime/src/lib.rs b/runtime/src/lib.rs index 1efcb254faf0e..43e1f49a97ede 100644 --- a/runtime/src/lib.rs +++ b/runtime/src/lib.rs @@ -50,7 +50,7 @@ use xpallet_contracts_rpc_runtime_api::ContractExecResult; use xpallet_dex_spot::{Depth, FullPairInfo, RpcOrder, TradingPairId}; use xpallet_mining_asset::{MiningAssetInfo, RpcMinerLedger}; use xpallet_mining_staking::{NominatorInfo, RpcNominatorLedger, ValidatorInfo}; -use xpallet_support::{RpcBalance, RpcPrice}; +use xpallet_support::{traits::MultisigAddressFor, RpcBalance, RpcPrice}; #[cfg(any(feature = "std", test))] pub use sp_runtime::BuildStorage; @@ -831,15 +831,24 @@ impl xpallet_gateway_records::Trait for Runtime { type Event = Event; } +pub struct MultisigProvider; +impl MultisigAddressFor for MultisigProvider { + fn calc_multisig(who: &[AccountId], threshold: u16) -> AccountId { + Multisig::multi_account_id(who, threshold) + } +} + impl xpallet_gateway_common::Trait for Runtime { type Event = Event; type Validator = XStaking; + type DetermineMultisigAddress = MultisigProvider; type Bitcoin = XGatewayBitcoin; type BitcoinTrustee = XGatewayBitcoin; } impl xpallet_gateway_bitcoin::Trait for Runtime { type Event = Event; + type UnixTime = Timestamp; type AccountExtractor = xpallet_gateway_common::extractor::Extractor; type TrusteeSessionProvider = trustees::bitcoin::BtcTrusteeSessionManager; type TrusteeOrigin = EnsureSignedBy, AccountId>; diff --git a/xpallets/assets/src/lib.rs b/xpallets/assets/src/lib.rs index 920563ea45205..2724a2889bda2 100644 --- a/xpallets/assets/src/lib.rs +++ b/xpallets/assets/src/lib.rs @@ -3,6 +3,8 @@ // Ensure we're `no_std` when compiling for Wasm. #![cfg_attr(not(feature = "std"), no_std)] +#![allow(clippy::type_complexity)] +#![allow(clippy::transmute_ptr_to_ptr)] #[cfg(test)] mod mock; @@ -384,7 +386,7 @@ impl Module { xpallet_assets_registrar::Module::::ensure_asset_is_valid(id)?; Self::can_destroy_withdrawal(id)?; - let _imbalance = Self::inner_destroy(id, who, AssetType::ReservedWithdrawal, value)?; + Self::inner_destroy(id, who, AssetType::ReservedWithdrawal, value)?; Ok(()) } @@ -393,7 +395,7 @@ impl Module { xpallet_assets_registrar::Module::::ensure_asset_is_valid(id)?; Self::can_destroy_usable(id)?; - let _imbalance = Self::inner_destroy(id, who, AssetType::Usable, value)?; + Self::inner_destroy(id, who, AssetType::Usable, value)?; Ok(()) } @@ -599,36 +601,42 @@ impl Module { fn update_locks(currency_id: AssetId, who: &T::AccountId, locks: &[BalanceLock>]) { // update locked balance if let Some(max_locked) = locks.iter().map(|lock| lock.amount).max() { - let locked = Self::asset_balance_of(who, ¤cy_id, AssetType::Locked); - let result = if max_locked > locked { - // new lock more than current locked, move usable to locked - Self::move_balance( - ¤cy_id, - who, - AssetType::Usable, - who, - AssetType::Locked, - max_locked - locked, - ) - } else if max_locked < locked { - // new lock less then current locked, release locked to usable - Self::move_balance( - ¤cy_id, - who, - AssetType::Locked, - who, - AssetType::Usable, - locked - max_locked, - ) - } else { - // if max_locked == locked, need do nothing - Ok(()) + use sp_std::cmp::Ordering; + let current_locked = Self::asset_balance_of(who, ¤cy_id, AssetType::Locked); + + let result = match max_locked.cmp(¤t_locked) { + Ordering::Greater => { + // new lock more than current locked, move usable to locked + Self::move_balance( + ¤cy_id, + who, + AssetType::Usable, + who, + AssetType::Locked, + max_locked - current_locked, + ) + } + Ordering::Less => { + // new lock less then current locked, release locked to usable + Self::move_balance( + ¤cy_id, + who, + AssetType::Locked, + who, + AssetType::Usable, + current_locked - max_locked, + ) + } + Ordering::Equal => { + // if max_locked == locked, need do nothing + Ok(()) + } }; if let Err(e) = result { // should not fail, for set lock need to check free_balance, free_balance = usable + free error!( "[update_locks]|move between usable and locked should not fail|asset_id:{:}|who:{:?}|max_locked:{:?}|current locked:{:?}|err:{:?}", - currency_id, who, max_locked, locked, e + currency_id, who, max_locked, current_locked, e ); } } diff --git a/xpallets/gateway/bitcoin/Cargo.toml b/xpallets/gateway/bitcoin/Cargo.toml index 6091d9d7a3ea8..c358b55a3490a 100644 --- a/xpallets/gateway/bitcoin/Cargo.toml +++ b/xpallets/gateway/bitcoin/Cargo.toml @@ -18,6 +18,9 @@ frame-support = { version = "2.0.0-rc5", default-features = false } frame-system = { version = "2.0.0-rc5", default-features = false } pallet-timestamp = { version = "2.0.0-rc5", default-features = false } +# orml +orml-utilities = { version = "0.1.3-dev", git = "https://github.com/open-web3-stack/open-runtime-module-library.git", rev = "d3630e35ce737aef3f9c7857e9b4bd540f37530c", default-features = false } + # ChainX primitives chainx-primitives = { path = "../../../primitives", default-features = false } xp-io = { path = "../../../primitives/io", default-features = false } @@ -32,6 +35,15 @@ xpallet-gateway-records = { path = "../records", default-features = false } # light-bitcoin light-bitcoin = { git = "https://github.com/chainx-org/light-bitcoin", branch = "v2", default-features = false } +[dev-dependencies] +lazy_static = "1.4" +hex = "0.4" +serde_json = "1.0" +pallet-balances = { version = "2.0.0-rc5" } +pallet-multisig = { version = "2.0.0-rc5" } + +xpallet-assets-registrar = { path = "../../assets-registrar" } + [features] default = ["std"] std = [ @@ -47,6 +59,8 @@ std = [ "frame-system/std", "pallet-timestamp/std", + "orml-utilities/std", + "chainx-primitives/std", "xp-io/std", diff --git a/xpallets/gateway/bitcoin/src/header/header_proof.rs b/xpallets/gateway/bitcoin/src/header/header_proof.rs index def2ea8bdc284..006c2aff20bbd 100644 --- a/xpallets/gateway/bitcoin/src/header/header_proof.rs +++ b/xpallets/gateway/bitcoin/src/header/header_proof.rs @@ -1,9 +1,8 @@ // Copyright 2018-2019 Chainpool. // Substrate -use frame_support::dispatch::DispatchResult; -use sp_runtime::traits::SaturatedConversion; -use sp_std::{cmp, result}; +use frame_support::{dispatch::DispatchResult, traits::UnixTime}; +use sp_std::{cmp, convert::TryFrom, result}; // ChainX use xpallet_support::{debug, ensure_with_errorlog, error, info, warn}; @@ -27,21 +26,10 @@ pub struct HeaderVerifier<'a> { impl<'a> HeaderVerifier<'a> { pub fn new(header_info: &'a BtcHeaderInfo) -> result::Result { - let now: T::Moment = pallet_timestamp::Module::::now(); - // in substrate, timestamp would use u64 with milliseconds - let now: u64 = now.saturated_into::(); - // transfer milliseconds to seconds - let current_time: Option = now.checked_div(1000_u64).and_then(|now| { - // bitcoin use u32 to log time, we think the timestamp would not more then u32 - let now = now.saturated_into::(); - if now == u32::max_value() { - // convert from u64 to u32 failed, ignore timestamp check - // timestamp check are not important - None - } else { - Some(now) - } - }); + let current = T::UnixTime::now(); + // if convert from u64 to u32 failed, ignore timestamp check + // timestamp check are not important + let current_time = u32::try_from(current.as_secs()).ok(); Ok(HeaderVerifier { work: HeaderWork::new(header_info), diff --git a/xpallets/gateway/bitcoin/src/header/mod.rs b/xpallets/gateway/bitcoin/src/header/mod.rs index e5cda3c5ffbb0..e52e37f619dbb 100644 --- a/xpallets/gateway/bitcoin/src/header/mod.rs +++ b/xpallets/gateway/bitcoin/src/header/mod.rs @@ -4,15 +4,17 @@ mod header_proof; // Substrate use frame_support::{StorageMap, StorageValue}; +use sp_runtime::DispatchResult; +use sp_std::{cmp::Ordering, prelude::*}; // ChainX -use xpallet_support::info; +use xpallet_support::{error, info}; // light-bitcoin use light_bitcoin::primitives::H256; use crate::types::{BtcHeaderIndex, BtcHeaderInfo}; -use crate::{ConfirmedHeader, Error, MainChain, Module, Trait}; +use crate::{ConfirmedIndex, Error, MainChain, Module, Trait}; pub use self::header_proof::HeaderVerifier; @@ -39,28 +41,37 @@ impl From for Error { } } -/// confirmed = best_height - (confirmations - 1) -/// |--------- confirmations = 6 ------------| -/// b(prev) - b(confirm) - b - b - b - b - b(best_index) -/// #issue 501 https://github.com/chainpool/ChainX/issues/501 -pub fn update_confirmed_header(header_info: &BtcHeaderInfo) -> BtcHeaderIndex { - // update confirmd status +/// todo move this issue to ChainX-org/ChainX repo +/// #issue 501 https://github.com/chainpool/ChainX/issues/501 would explain how to define +/// confirmation count +/// confirmed_height = now_height - (confirmations - 1) +/// |--- confirmations = 4 ---| +/// b(prev) - b(confirm) - b - b - b +/// 4 3 2 1 (confirmations) +/// 97 98 99 100(height) +/// this function would pick the confirmed Index, and return the Index on the look back path +fn look_back_confirmed_header( + header_info: &BtcHeaderInfo, +) -> (Option, Vec) { let confirmations = Module::::confirmation_number(); + let mut chain = Vec::with_capacity(confirmations as usize); let mut prev_hash = header_info.header.previous_header_hash.clone(); - // start from prev, thus start from 1,when confirmations = 6, it's 1..5 => [1,2,3,4] - // b(100)(confirmed) - b(101)(need_confirmed) - b(102) - b(103) - b(104) - b(105)(best) - b(106)(current) - // prev current 0 - // prev current 1 (start loop from this) - // prev current 2 - // prev current 3 - // prev current 4 - set_main_chain::(header_info.height, &header_info.header.hash()); - for _i in 1..(confirmations - 1) { + + // put current header + chain.push(BtcHeaderIndex { + hash: header_info.header.hash(), + height: header_info.height, + }); + // e.g. when confirmations is 4, loop 3 times max + for _i in 1..confirmations { if let Some(current_info) = Module::::headers(&prev_hash) { - set_main_chain::(current_info.height, &prev_hash); + chain.push(BtcHeaderIndex { + hash: prev_hash, + height: current_info.height, + }); prev_hash = current_info.header.previous_header_hash; } else { - // if not find current header info, jump out of loop + // if not find current header info, should be exceed genesis height, jump out of loop info!( "[update_confirmed_header]|not find for hash:{:?}, current reverse count:{:}", prev_hash, _i @@ -68,27 +79,85 @@ pub fn update_confirmed_header(header_info: &BtcHeaderInfo) -> BtcHead break; } } + let len = chain.len(); + if len == confirmations as usize { + // confirmations must more than 0, thus, chain.last() must be some + (chain.last().map(Clone::clone), chain) + } else { + (None, chain) + } +} - if let Some(info) = Module::::headers(&prev_hash) { - let index = BtcHeaderIndex { - hash: prev_hash, - height: info.height, - }; - // update confirmed index - ConfirmedHeader::put(index); +pub fn update_confirmed_header(header_info: &BtcHeaderInfo) -> Option { + let (confirmed, chain) = look_back_confirmed_header::(header_info); + for index in chain { + set_main_chain::(index.height, &index.hash); + } + confirmed.map(|index| { + ConfirmedIndex::put(index); index - } else { - // no not have prev hash in storage, return genesis header info - info!( - "[update_confirmed_header]|not find prev header, use genesis instead|prev:{:?}", - prev_hash - ); - let info = Module::::genesis_info(); - BtcHeaderIndex { - hash: info.0.hash(), - height: info.1, + }) + + // if let Some(index) = confirmed { + // // update confirmed index + + // } else { + // info!( + // "[update_confirmed_header]|not find prev header, use genesis instead|prev:{:?}", + // should_confirmed_hash + // ); + // let info = Module::::genesis_info(); + // BtcHeaderIndex { + // hash: info.0.hash(), + // height: info.1, + // } + // } +} + +pub fn check_confirmed_header(header_info: &BtcHeaderInfo) -> DispatchResult { + let (confirmed, _) = look_back_confirmed_header::(header_info); + if let Some(current_confirmed) = ConfirmedIndex::get() { + if let Some(now_confirmed) = confirmed { + return match current_confirmed.height.cmp(&now_confirmed.height) { + Ordering::Greater => { + // e.g: + // current_confirmed + // b ---------------- b ------ b --- b --- b(best) + // |(now_confirmed)--- b ------ b --- b(now) + // 99 100 101 102 103 + // current_confirmed > now_ocnfirmed + Ok(()) + } + Ordering::Equal => { + // e.g: + //current_confirmed + // b --------------- b ------ b --- b(best) + // |(now_confirmed)- b ------ b --- b(now) + // 99 100 101 102 103 + // current_confirmed = now_confirmed + if current_confirmed.hash == now_confirmed.hash { + Ok(()) + } else { + // e.g: + // + // b --------- b(current_confirmed) b ------ b --- b(best) + // | --------- b(now_confirmed) --- b ------ b --- b(now) + // 99 100 101 102 103 + // current_confirmed = now_confirmed + Err(Error::::AncientFork.into()) + } + } + Ordering::Less => { + // normal should not happen, for call `check_confirmed_header` should under + // current <= best + error!("[check_confirmed_header]|should not happen, current confirmed is less than confirmed for this header|current:{:?}|now:{:?}", current_confirmed, now_confirmed); + Err(Error::::AncientFork.into()) + } + }; } } + // do not have confirmed yet. + Ok(()) } pub fn set_main_chain(height: u32, main_hash: &H256) { @@ -99,7 +168,6 @@ pub fn set_main_chain(height: u32, main_hash: &H256) { } for hash in hashes { if hash == *main_hash { - // TODO detect not exist state MainChain::insert(&hash, ()); } else { MainChain::remove(&hash); diff --git a/xpallets/gateway/bitcoin/src/lib.rs b/xpallets/gateway/bitcoin/src/lib.rs index c11f3617c2328..c9f817249d119 100644 --- a/xpallets/gateway/bitcoin/src/lib.rs +++ b/xpallets/gateway/bitcoin/src/lib.rs @@ -18,10 +18,13 @@ use frame_support::{ debug::native, decl_error, decl_event, decl_module, decl_storage, dispatch::{DispatchError, DispatchResult, DispatchResultWithPostInfo, PostDispatchInfo}, - traits::{Currency, EnsureOrigin}, + ensure, + traits::{Currency, EnsureOrigin, UnixTime}, }; use frame_system::{ensure_root, ensure_signed}; +use orml_utilities::with_transaction_result; + // ChainX use chainx_primitives::{AddrStr, AssetId}; use xpallet_assets::{Chain, ChainT, WithdrawalLimit}; @@ -58,12 +61,10 @@ pub type BalanceOf = <::Currency as Currency< >>::Balance; pub trait Trait: - frame_system::Trait - + pallet_timestamp::Trait - + xpallet_assets::Trait - + xpallet_gateway_records::Trait + frame_system::Trait + xpallet_assets::Trait + xpallet_gateway_records::Trait { type Event: From> + Into<::Event>; + type UnixTime: UnixTime; type AccountExtractor: Extractable; type TrusteeSessionProvider: TrusteeSession; type TrusteeOrigin: EnsureOrigin; @@ -82,6 +83,8 @@ decl_error! { InvalidBestIndex, /// Invalid proof-of-work (Block hash does not satisfy nBits) InvalidPoW, + /// Fork is too long to proceed + AncientFork, /// Previous tx id not equal input point hash InvalidPrevTx, /// Futuristic timestamp @@ -106,43 +109,43 @@ decl_error! { UnconfirmedTx, /// reject replay proccessed tx ReplayedTx, - /// + /// process tx failed + ProcessTxFailed, + /// withdraw tx not match expected tx MismatchedTx, - /// + /// invalid bitcoin address InvalidAddress, - /// + /// verify tx signature failed VerifySignFailed, - /// + /// invalid sign count in trustee withdrawal tx proposal InvalidSignCount, - /// + /// invalid bitcoin public key InvalidPublicKey, - /// + /// construct bad signature ConstructBadSign, /// Invalid signature BadSignature, /// Parse redeem script failed BadRedeemScript, - /// + /// not set trustee yet NotTrustee, - /// + /// duplicated pubkey for trustees DuplicatedKeys, - /// + /// can't generate multisig address GenerateMultisigFailed, - /// - InvalidTrusteeCounts, - /// + /// invalid trustee count + InvalidTrusteeCount, + /// unexpected withdraw records count WroungWithdrawalCount, - /// - InvalidSigCount, - /// + /// reject sig for current proposal RejectSig, - /// + /// no proposal for current withdrawal NoProposal, - /// + /// invalid proposal InvalidProposal, - /// + /// last proposal not finished yet NotFinishProposal, - /// + /// no withdrawal record for this id NoWithdrawalRecord, } } @@ -176,7 +179,7 @@ decl_storage! { /// best header info pub BestIndex get(fn best_index): BtcHeaderIndex; /// confirmed header info - pub ConfirmedHeader get(fn confirmed_header): BtcHeaderIndex; + pub ConfirmedIndex get(fn confirmed_index): Option; /// block hash list for a height, include forked header hash pub BlockHashFor get(fn block_hash_for): map hasher(twox_64_concat) u32 => Vec; /// mark this blockhash is in mainchain @@ -242,7 +245,7 @@ decl_storage! { MainChain::insert(&genesis_hash, ()); BestIndex::put(genesis_index); - ConfirmedHeader::put(genesis_index); + // ConfirmedIndex::put(genesis_index); Module::::deposit_event(RawEvent::InsertHeader( genesis_hash, @@ -333,7 +336,7 @@ decl_module! { #[weight = 0] pub fn set_confirmed_index(origin, index: BtcHeaderIndex) -> DispatchResult { ensure_root(origin)?; - ConfirmedHeader::put(index); + ConfirmedIndex::put(index); Ok(()) } @@ -448,47 +451,48 @@ impl Module { header::HeaderVerifier::new::(&header_info).map_err::, _>(Into::into)?; c.check::()?; - // insert into storage - let hash = header_info.header.hash(); - // insert valid header into storage - Headers::insert(&hash, header_info.clone()); - // storage height => block list (contains forked header hash) - BlockHashFor::mutate(header_info.height, |v| { - if !v.contains(&hash) { - v.push(hash.clone()); - } - }); - - debug!("[apply_push_header]|verify pass, insert to storage|height:{:}|hash:{:?}|block hashs for this height:{:?}", - header_info.height, - hash, - Self::block_hash_for(header_info.height) - ); - - let best_index = Self::best_index(); - - if header_info.height > best_index.height { - // new best index - let new_best_index = BtcHeaderIndex { - hash, - height: header_info.height, - }; + with_transaction_result(|| { + // insert into storage + let hash = header_info.header.hash(); + // insert valid header into storage + Headers::insert(&hash, header_info.clone()); + // storage height => block list (contains forked header hash) + BlockHashFor::mutate(header_info.height, |v| { + if !v.contains(&hash) { + v.push(hash.clone()); + } + }); - let confirmed_index = header::update_confirmed_header::(&header_info); - info!( - "[apply_push_header]|update to new height|height:{:}|hash:{:?}|confirm:{:?}", - header_info.height, hash, confirmed_index + debug!("[apply_push_header]|verify pass, insert to storage|height:{:}|hash:{:?}|block hashs for this height:{:?}", + header_info.height, + hash, + Self::block_hash_for(header_info.height) ); - // change new best index - BestIndex::put(new_best_index); - } else { - info!("[apply_push_header]|best index larger than this height|best height:{:}|this height{:}", best_index.height, header_info.height); - // let info = header::find_confirmed_block::(&hash); - // (info.header.hash(), info.height) - }; - Self::deposit_event(RawEvent::InsertHeader(hash)); - Ok(()) + let best_index = Self::best_index(); + + if header_info.height > best_index.height { + // new best index + let new_best_index = BtcHeaderIndex { + hash, + height: header_info.height, + }; + // note update_confirmed_header would mutate other storage depend on BlockHashFor + let confirmed_index = header::update_confirmed_header::(&header_info); + info!( + "[apply_push_header]|update to new height|height:{:}|hash:{:?}|confirm:{:?}", + header_info.height, hash, confirmed_index + ); + // change new best index + BestIndex::put(new_best_index); + } else { + // forked chain + info!("[apply_push_header]|best index larger than this height|best height:{:}|this height{:}", best_index.height, header_info.height); + header::check_confirmed_header::(&header_info)?; + }; + Self::deposit_event(RawEvent::InsertHeader(hash)); + Ok(()) + }) } fn apply_push_transaction(tx: BtcRelayedTx, prev: Option) -> DispatchResult { @@ -505,7 +509,15 @@ impl Module { // verify, check merkle proof tx::validate_transaction::(&tx, merkle_root, prev.as_ref())?; - let confirmed = Self::confirmed_header(); + // ensure the tx should belong to the main chain, means should submit mainchain tx, + // e.g. a tx may be packed in main chain block, and forked chain block, only submit main chain tx + // could pass the verify. + ensure!( + Self::main_chain(&tx.block_hash).is_some(), + Error::::UnconfirmedTx + ); + // if ConfirmedIndex not set, due to confirm height not beyond genesis height + let confirmed = Self::confirmed_index().ok_or(Error::::UnconfirmedTx)?; let height = header_info.height; if height > confirmed.height { error!("[apply_push_transaction]|receive an unconfirmed tx|tx hash:{:}|related block height:{:}|confirmed block height:{:}|hash:{:?}", tx_hash, height, confirmed.height, confirmed.hash); @@ -526,6 +538,9 @@ impl Module { // set storage TxState::insert(&tx_hash, state); Self::deposit_event(RawEvent::ProcessTx(tx_hash, block_hash, state)); - Ok(()) + match state.result { + BtcTxResult::Success => Ok(()), + BtcTxResult::Failed => Err(Error::::ProcessTxFailed)?, + } } } diff --git a/xpallets/gateway/bitcoin/src/tests/header.rs b/xpallets/gateway/bitcoin/src/tests/header.rs index 1edfd7e2da178..6b394b89875a7 100644 --- a/xpallets/gateway/bitcoin/src/tests/header.rs +++ b/xpallets/gateway/bitcoin/src/tests/header.rs @@ -1,167 +1,258 @@ use super::*; +use light_bitcoin::serialization; + #[test] -fn test() { - with_externalities(&mut new_test_ext(), || { - use substrate_primitives::hexdisplay::HexDisplay; - let r = >::key_for(&h256_from_rev_str( - "00000000000025c23a19cc91ad8d3e33c2630ce1df594e1ae0bf0eabe30a9176", - )); - let a = substrate_primitives::twox_128(&r); - println!("0x{:}", HexDisplay::from(&a)); +fn test_genesis() { + ExtBuilder::default().build_and_execute(|| { + let (header, num) = XGatewayBitcoin::genesis_info(); + assert_eq!( + format!("{:?}", reverse_h256(header.hash())), + "0x0000000000000000001721f58deb88b0710295a02551f0dde1e2e231a15f1882" + ); + assert_eq!(num, 576576); + + let index = XGatewayBitcoin::best_index(); + assert_eq!( + index, + BtcHeaderIndex { + hash: header.hash(), + height: 576576 + } + ); }) } #[test] -fn test_init_blocks() { - let (c1, _) = generate_blocks(); - - assert_eq!( - format!("{:?}", reverse_h256(c1.get(0).unwrap().hash())), - "0x2c22ca732c7b99c43057df342f903ffc8a7e132e09563edb122b1f573458ac5b" - ); - assert_eq!( - format!("{:?}", reverse_h256(c1.get(1).unwrap().hash())), - "0x0000000000008bc1a5a3ee37368eeeb958f61464a1a5d18ed22e1430965ab3dd" - ); - assert_eq!( - format!("{:?}", reverse_h256(c1.get(2).unwrap().hash())), - "0x00000000000000a6350fbd74c4f75decdc9e49ed3c89a53d5122bc699730c6fe" - ); - assert_eq!( - format!("{:?}", reverse_h256(c1.get(3).unwrap().hash())), - "0x000000005239e07019651d0cd871d2f4d663c827202442aff61fbc8b01c4afe8" - ); - assert_eq!( - format!("{:?}", reverse_h256(c1.get(4).unwrap().hash())), - "0x00000000000000e83086b78ebc3da4af6d892963fa3fd5e1648c693de623d1b7" - ); +fn test_insert_headers() { + let (base_height, c1, _) = generate_mock_blocks(); + ExtBuilder::default() + .build_mock( + (c1.get(0).unwrap().clone(), base_height), + BtcNetwork::Mainnet, + ) + .execute_with(|| { + assert_noop!( + XGatewayBitcoin::apply_push_header(c1.get(0).unwrap().clone()), + XGatewayBitcoinErr::ExistedHeader + ); + + assert_ok!(XGatewayBitcoin::apply_push_header( + c1.get(1).unwrap().clone() + )); + assert_ok!(XGatewayBitcoin::apply_push_header( + c1.get(2).unwrap().clone() + )); + assert_ok!(XGatewayBitcoin::apply_push_header( + c1.get(3).unwrap().clone() + )); + assert_ok!(XGatewayBitcoin::apply_push_header( + c1.get(4).unwrap().clone() + )); + assert_ok!(XGatewayBitcoin::apply_push_header( + c1.get(5).unwrap().clone() + )); + + let best_index = XGatewayBitcoin::best_index(); + assert_eq!(best_index.hash, c1.get(5).unwrap().hash()); + + should_in_mainchain(&c1, true); + }) } -#[test] -fn test_init_mock_blocks() { - let (c1, _) = generate_mock_blocks(); - assert_eq!( - format!("{:?}", reverse_h256(c1.get(0).unwrap().hash())), - "0x2c22ca732c7b99c43057df342f903ffc8a7e132e09563edb122b1f573458ac5b" - ); - println!("{:?}", btc_ser::serialize(c1.get(1).unwrap())); - assert_eq!( - format!("{:?}", reverse_h256(c1.get(1).unwrap().hash())), - "0x0000000000008bc1a5a3ee37368eeeb958f61464a1a5d18ed22e1430965ab3dd" - ); - assert_eq!( - format!("{:?}", reverse_h256(c1.get(2).unwrap().hash())), - "0x00000000000000a6350fbd74c4f75decdc9e49ed3c89a53d5122bc699730c6fe" - ); - assert_eq!( - format!("{:?}", reverse_h256(c1.get(3).unwrap().hash())), - "0x000000005239e07019651d0cd871d2f4d663c827202442aff61fbc8b01c4afe8" - ); - assert_eq!( - format!("{:?}", reverse_h256(c1.get(4).unwrap().hash())), - "0x00000000000000e83086b78ebc3da4af6d892963fa3fd5e1648c693de623d1b7" - ); +fn should_in_mainchain(headers: &[BtcHeader], expect: bool) { + for header in headers.iter() { + assert_eq!( + XGatewayBitcoin::main_chain(&header.hash()).is_some(), + expect + ); + } } -//#[test] -//fn test_genesis() { -// with_externalities(&mut new_test_mock_ext(), || { -// let (header, num) = XBridgeOfBtc::genesis_info(); -// let _r = >::get(); -// assert_eq!( -// format!("{:?}", reverse_h256(header.hash())), -// "00000000000000fd9cea8b846895f507c63b005d20ac56e87d1cdf80effd5c0a" -// ); -// assert_eq!(num, 1457525); -// -// let best_hash = XBridgeOfBtc::best_index(); -// assert_eq!(best_hash, header.hash()); -// }) -//} -/* #[test] -fn test_normal() { - with_externalities(&mut new_test_mainnet(), || { - Timestamp::set_timestamp(current_time()); - let (c1, _) = generate_blocks(); -// assert_err!( -// XBridgeOfBtc::apply_push_header(c1.get(0).unwrap().clone()), -// "Can\'t find previous header" -// ); - assert_ok!(XBridgeOfBtc::apply_push_header(c1.get(1).unwrap().clone())); -// assert_ok!(XBridgeOfBtc::apply_push_header(c1.get(2).unwrap().clone())); - -// let best_hash = XBridgeOfBtc::best_index(); -// assert_eq!(best_hash, c1.get(2).unwrap().hash()); - }) +fn test_insert_forked_headers_from_genesis_height() { + // e.g. + // b1 + // b --- b --- b --- b + // |---- b --- b + let (base_height, c1, forked) = generate_mock_blocks(); + ExtBuilder::default() + .build_mock( + (c1.get(1).unwrap().clone(), base_height + 1), + BtcNetwork::Mainnet, + ) + .execute_with(|| { + // note: confirm block is 4 + assert_noop!( + XGatewayBitcoin::apply_push_header(c1.get(1).unwrap().clone()), + XGatewayBitcoinErr::ExistedHeader + ); + + // insert first + assert_ok!(XGatewayBitcoin::apply_push_header( + c1.get(2).unwrap().clone() + )); + // best index is normal block 2 + let best_index = XGatewayBitcoin::best_index(); + assert_eq!(best_index.hash, c1.get(2).unwrap().hash()); + + // insert forked first + assert_ok!(XGatewayBitcoin::apply_push_header( + forked.get(2).unwrap().clone() + )); + // contains two block at height 2, but best index still normal + let best_index = XGatewayBitcoin::best_index(); + assert_eq!(best_index.hash, c1.get(2).unwrap().hash()); + should_in_mainchain(&c1[1..3], true); + + assert_ok!(XGatewayBitcoin::apply_push_header( + forked.get(3).unwrap().clone() + )); + // forked block overtake than normal, change current best to forked 3 + let best_index = XGatewayBitcoin::best_index(); + assert_eq!(best_index.hash, forked.get(3).unwrap().hash()); + assert_eq!(XGatewayBitcoin::confirmed_index(), None); + should_in_mainchain(&c1[2..3], false); + should_in_mainchain(&forked[1..4], true); + + // start insert normal + assert_ok!(XGatewayBitcoin::apply_push_header( + c1.get(3).unwrap().clone() + )); + // because forked 3 insert before, so that even receive normal 3, best still forked 3 + let best_index = XGatewayBitcoin::best_index(); + assert_eq!(best_index.hash, forked.get(3).unwrap().hash()); + + // switch forked to normal chain + assert_ok!(XGatewayBitcoin::apply_push_header( + c1.get(4).unwrap().clone() + )); + let best_index = XGatewayBitcoin::best_index(); + assert_eq!(best_index.hash, c1.get(4).unwrap().hash()); + // confirm set to 1 + let confirmed_index = XGatewayBitcoin::confirmed_index().unwrap(); + assert_eq!(confirmed_index.hash, c1.get(1).unwrap().hash()); + + // move confirmed in normal chain + assert_ok!(XGatewayBitcoin::apply_push_header( + c1.get(5).unwrap().clone() + )); + let best_index = XGatewayBitcoin::best_index(); + assert_eq!(best_index.hash, c1.get(5).unwrap().hash()); + // confirm set to 2 + let confirmed_index = XGatewayBitcoin::confirmed_index().unwrap(); + assert_eq!(confirmed_index.hash, c1.get(2).unwrap().hash()); + + should_in_mainchain(&c1[1..6], true); + should_in_mainchain(&forked[2..4], false); + println!("current confirmed height:{:?}", confirmed_index.height); + + // add a forked block exceed confirmed height, this forked block would mark as AncientFork, + // but now this forked block is less then best, so do not do confirmed check + // and on the other hand, confirmed block for this forked block is before current normal + assert_ok!(XGatewayBitcoin::apply_push_header( + forked.get(4).unwrap().clone() + )); + // but when add a more forked block, would try to move confirmed + assert_noop!( + XGatewayBitcoin::apply_push_header(forked.get(5).unwrap().clone()), + XGatewayBitcoinErr::AncientFork, + ); + }) } #[test] -fn test_call() { - with_externalities(&mut new_test_ext(), || { - Timestamp::set_timestamp(current_time()); - let (c1, _) = generate_blocks(); - let origin = frame_system::RawOrigin::Signed(99).into(); - let v = btc_ser::serialize(c1.get(1).unwrap()); - let v = v.take(); - assert_ok!(XBridgeOfBtc::push_header(origin, v)); - }) +fn test_insert_forked_headers() { + // e.g. + // b0 + // b --- b --- b --- b --- b + // |---- b --- b + let (base_height, c1, forked) = generate_mock_blocks(); + ExtBuilder::default() + .build_mock( + (c1.get(0).unwrap().clone(), base_height), + BtcNetwork::Mainnet, + ) + .execute_with(|| { + assert_ok!(XGatewayBitcoin::apply_push_header( + c1.get(1).unwrap().clone() + )); + assert_ok!(XGatewayBitcoin::apply_push_header( + c1.get(2).unwrap().clone() + )); + assert_ok!(XGatewayBitcoin::apply_push_header( + c1.get(3).unwrap().clone() + )); + should_in_mainchain(&c1[0..4], true); + // now confirmed would set + let confirmed_index = XGatewayBitcoin::confirmed_index().unwrap(); + assert_eq!(confirmed_index.hash, c1.get(0).unwrap().hash()); + + // insert forked + assert_ok!(XGatewayBitcoin::apply_push_header( + forked.get(2).unwrap().clone() + )); + assert_ok!(XGatewayBitcoin::apply_push_header( + forked.get(3).unwrap().clone() + )); + let best_index = XGatewayBitcoin::best_index(); + assert_eq!(best_index.hash, c1.get(3).unwrap().hash()); + let confirmed_index = XGatewayBitcoin::confirmed_index().unwrap(); + assert_eq!(confirmed_index.hash, c1.get(0).unwrap().hash()); + should_in_mainchain(&c1[0..4], true); + should_in_mainchain(&forked[2..4], false); + + // insert forked, switch chain, but confirm b1, b1 is also the parent for normal chain + assert_ok!(XGatewayBitcoin::apply_push_header( + forked.get(4).unwrap().clone() + )); + let best_index = XGatewayBitcoin::best_index(); + assert_eq!(best_index.hash, forked.get(4).unwrap().hash()); + let confirmed_index = XGatewayBitcoin::confirmed_index().unwrap(); + assert_eq!(confirmed_index.hash, c1.get(1).unwrap().hash()); + should_in_mainchain(&c1[2..4], false); + should_in_mainchain(&forked[1..5], true); + + // b1 still on normal chain, so we could switch to normal and reset main chain + assert_ok!(XGatewayBitcoin::apply_push_header( + c1.get(4).unwrap().clone() + )); + assert_ok!(XGatewayBitcoin::apply_push_header( + c1.get(5).unwrap().clone() + )); + let best_index = XGatewayBitcoin::best_index(); + assert_eq!(best_index.hash, c1.get(5).unwrap().hash()); + let confirmed_index = XGatewayBitcoin::confirmed_index().unwrap(); + assert_eq!(confirmed_index.hash, c1.get(2).unwrap().hash()); + should_in_mainchain(&c1[0..6], true); + should_in_mainchain(&forked[2..5], false); + }); } #[test] -fn test_genesis2() { - with_externalities(&mut new_test_ext(), || { - Timestamp::set_timestamp(current_time()); - let (c1, _) = generate_blocks(); - assert_err!( - XBridgeOfBtc::apply_push_header(c1.get(0).unwrap().clone()), - "Block parent is unknown" +fn test_change_difficulty() { + ExtBuilder::default().build_and_execute(|| { + let headers = generate_blocks(); + let to_height = 576576 + 2016 + 1; + let current_difficulty = headers[&576577].bits; + let new_difficulty = headers[&to_height].bits; + println!( + "current_difficulty: bit:{:?}|new_difficulty: bit:{:?}", + current_difficulty, new_difficulty ); - assert_ok!(XBridgeOfBtc::apply_push_header(c1.get(1).unwrap().clone())); - assert_ok!(XBridgeOfBtc::apply_push_header(c1.get(2).unwrap().clone())); - assert_ok!(XBridgeOfBtc::apply_push_header(c1.get(3).unwrap().clone())); + for i in 576577..to_height { + assert_ok!(XGatewayBitcoin::apply_push_header(headers[&i].clone())); + } }) } #[test] -fn test_changebit() { - with_externalities(&mut new_test_ext(), || { - let b1 = BtcHeader { - version: 1, - previous_header_hash: h256_from_rev_str( - "00000000864b744c5025331036aa4a16e9ed1cbb362908c625272150fa059b29", - ), - merkle_root_hash: h256_from_rev_str( - "70d6379650ac87eaa4ac1de27c21217b81a034a53abf156c422a538150bd80f4", - ), - time: 1337966314, - bits: Compact::new(486604799), - nonce: 2391008772, - }; - // 2016 - assert_eq!( - format!("{:?}", reverse_h256(b1.hash())), - "0x0000000089d757fd95d79f7fcc2bc25ca7fc16492dca9aa610730ea05d9d3de9" - ); - - let _b2 = BtcHeader { - version: 1, - previous_header_hash: h256_from_rev_str( - "00000000864b744c5025331036aa4a16e9ed1cbb362908c625272150fa059b29", - ), - merkle_root_hash: h256_from_rev_str( - "70d6379650ac87eaa4ac1de27c21217b81a034a53abf156c422a538150bd80f4", - ), - time: 1337966314, - bits: Compact::new(486604799), - nonce: 2391008772, - }; - // 2017 - assert_eq!( - format!("{:?}", reverse_h256(b1.hash())), - "0x0000000089d757fd95d79f7fcc2bc25ca7fc16492dca9aa610730ea05d9d3de9" - ); +fn test_call() { + ExtBuilder::default().build_and_execute(|| { + let headers = generate_blocks(); + let origin = frame_system::RawOrigin::Signed(Default::default()).into(); + let v = serialization::serialize(&headers[&(576576 + 1)]); + let v = v.take(); + assert_ok!(XGatewayBitcoin::push_header(origin, v)); }) } -*/ diff --git a/xpallets/gateway/bitcoin/src/tests/mock.rs b/xpallets/gateway/bitcoin/src/tests/mock.rs index 1c0ee682b66c7..366410e90d0c8 100644 --- a/xpallets/gateway/bitcoin/src/tests/mock.rs +++ b/xpallets/gateway/bitcoin/src/tests/mock.rs @@ -4,126 +4,588 @@ use crate::*; +use core::time::Duration; +use std::cell::RefCell; + // Substrate -use primitives::testing::{Digest, DigestItem, Header, UintAuthorityId}; -use primitives::traits::{BlakeTwo256, IdentityLookup}; -use primitives::BuildStorage; -use substrate_primitives::ed25519::Public; -use substrate_primitives::{Blake2Hasher, H256 as S_H256}; -use support::impl_outer_origin; +use frame_support::{impl_outer_origin, parameter_types, sp_io, weights::Weight}; +use frame_system::EnsureSignedBy; +use sp_core::crypto::UncheckedInto; +use sp_runtime::{ + testing::Header, + traits::{BlakeTwo256, IdentityLookup}, + AccountId32, Perbill, +}; +use sp_std::collections::btree_map::BTreeMap; // light-bitcoin -use light_bitcoin::primitives::{h256_conv_endian_from_str, Compact}; -use xbridge_common::traits::IntoVecu8; +use light_bitcoin::primitives::Compact; +use light_bitcoin::serialization; + +// use xbridge_common::traits::IntoVecu8; +use chainx_primitives::AssetId; +use xpallet_assets::{AssetRestriction, AssetRestrictions}; +use xpallet_assets_registrar::AssetInfo; +use xpallet_gateway_common::types::TrusteeInfoConfig; + +use crate::tests::as_h256; + +pub use xpallet_protocol::X_BTC; +pub use xpallet_protocol::X_ETH; + +/// The AccountId alias in this test module. +pub(crate) type AccountId = AccountId32; +pub(crate) type BlockNumber = u64; +pub(crate) type Balance = u128; +pub(crate) type Amount = i128; impl_outer_origin! { - pub enum Origin for Test {} + pub enum Origin for Test where system = frame_system {} } -type AccountId = Public; - #[derive(Clone, Eq, PartialEq)] pub struct Test; +parameter_types! { + pub const BlockHashCount: u64 = 250; + pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockLength: u32 = 2 * 1024; + pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); +} + impl frame_system::Trait for Test { + type BaseCallFilter = (); type Origin = Origin; + type Call = (); type Index = u64; - type BlockNumber = u64; - type Hash = S_H256; + type BlockNumber = BlockNumber; + type Hash = H256; type Hashing = BlakeTwo256; - type Digest = Digest; type AccountId = AccountId; - type Lookup = IdentityLookup; + type Lookup = IdentityLookup; type Header = Header; type Event = (); - type Log = DigestItem; + type BlockHashCount = BlockHashCount; + type MaximumBlockWeight = MaximumBlockWeight; + type DbWeight = (); + type BlockExecutionWeight = (); + type ExtrinsicBaseWeight = (); + type MaximumExtrinsicWeight = MaximumBlockWeight; + type MaximumBlockLength = MaximumBlockLength; + type AvailableBlockRatio = AvailableBlockRatio; + type Version = (); + type ModuleToIndex = (); + type AccountData = pallet_balances::AccountData; + type OnNewAccount = (); + type OnKilledAccount = (); + type SystemWeightInfo = (); } -impl consensus::Trait for Test { - type Log = DigestItem; - type SessionKey = UintAuthorityId; - type InherentOfflineReport = (); +parameter_types! { + pub const ExistentialDeposit: u64 = 0; +} +impl pallet_balances::Trait for Test { + type Balance = Balance; + type DustRemoval = (); + type Event = (); + type ExistentialDeposit = ExistentialDeposit; + type AccountStore = System; + type WeightInfo = (); } -impl timestamp::Trait for Test { - type Moment = u64; - type OnTimestampSet = (); +// parameter_types! { +// pub const DepositBase: u64 = 1; +// pub const DepositFactor: u64 = 1; +// pub const MaxSignatories: u16 = 3; +// } +// impl pallet_multisig::Trait for Test { +// type Event = (); +// type Call = Call; +// type Currency = Balances; +// type DepositBase = DepositBase; +// type DepositFactor = DepositFactor; +// type MaxSignatories = MaxSignatories; +// type WeightInfo = (); +// } + +// assets +parameter_types! { + pub const ChainXAssetId: AssetId = 0; } -impl xsystem::Trait for Test { - type ValidatorList = MockValidatorList; - type Validator = MockValidator; +impl xpallet_assets_registrar::Trait for Test { + type Event = (); + type NativeAssetId = ChainXAssetId; + type RegistrarHandler = (); } -pub struct MockValidatorList; -impl xsystem::ValidatorList for MockValidatorList { - fn validator_list() -> Vec { - vec![] - } +impl xpallet_assets::Trait for Test { + type Event = (); + type Currency = Balances; + type Amount = Amount; + type TreasuryAccount = (); + type OnCreatedAccount = frame_system::CallOnCreatedAccount; + type OnAssetChanged = (); } -pub struct MockValidator; -impl xsystem::Validator for MockValidator { - fn get_validator_by_name(_name: &[u8]) -> Option { - Some(AccountId::default()) - } - fn get_validator_name(_: &AccountId) -> Option> { - None - } +impl xpallet_gateway_records::Trait for Test { + type Event = (); +} + +impl xpallet_gateway_common::Trait for Test { + type Event = (); + type Validator = (); + type DetermineMultisigAddress = (); + type Bitcoin = XGatewayBitcoin; + type BitcoinTrustee = XGatewayBitcoin; } -impl xaccounts::Trait for Test { - type DetermineIntentionJackpotAccountId = MockDeterminator; +thread_local! { + pub static NOW: RefCell> = RefCell::new(None); } -pub struct MockDeterminator; -impl xaccounts::IntentionJackpotAccountIdFor for MockDeterminator { - fn accountid_for_unsafe(_: &AccountId) -> AccountId { - AccountId::default() - } - fn accountid_for_safe(_: &AccountId) -> Option { - Some(AccountId::default()) +pub struct Timestamp; +impl UnixTime for Timestamp { + fn now() -> Duration { + NOW.with(|m| { + m.borrow().unwrap_or_else(|| { + use std::time::{SystemTime, UNIX_EPOCH}; + let start = SystemTime::now(); + let since_the_epoch = start + .duration_since(UNIX_EPOCH) + .expect("Time went backwards"); + since_the_epoch + }) + }) } } -impl xrecords::Trait for Test { +impl Trait for Test { type Event = (); + type UnixTime = Timestamp; + type AccountExtractor = xpallet_gateway_common::extractor::Extractor; + type TrusteeSessionProvider = + xpallet_gateway_common::trustees::bitcoin::BtcTrusteeSessionManager; + type TrusteeOrigin = EnsureSignedBy< + xpallet_gateway_common::trustees::bitcoin::BtcTrusteeMultisig, + AccountId, + >; + type Channel = XGatewayCommon; + type AddrBinding = XGatewayCommon; } -parameter_types! { - pub const ChainXAssetId: AssetId = 0; +pub type System = frame_system::Module; +pub type Balances = pallet_balances::Module; +pub type XAssets = xpallet_assets::Module; +// pub type XGatewayRecords = xpallet_gateway_records::Module; +pub type XGatewayCommon = xpallet_gateway_common::Module; +pub type XGatewayBitcoin = Module; +pub type XGatewayBitcoinErr = Error; + +pub(crate) fn btc() -> (AssetId, AssetInfo, AssetRestrictions) { + ( + X_BTC, + AssetInfo::new::( + b"X-BTC".to_vec(), + b"X-BTC".to_vec(), + Chain::Bitcoin, + 8, + b"ChainX's cross-chain Bitcoin".to_vec(), + ) + .unwrap(), + AssetRestriction::DestroyUsable.into(), + ) } -impl xpallet_assets::Trait for Test { - type Event = (); - type Currency = Balances; - type NativeAssetId = ChainXAssetId; - type OnCreatedAccount = frame_system::CallOnCreatedAccount; - type OnAssetChanged = (); - type RegistrarHandler = XSpot; + +lazy_static::lazy_static! { + pub static ref ALICE: AccountId = H256::repeat_byte(1).unchecked_into(); + pub static ref BOB: AccountId = H256::repeat_byte(2).unchecked_into(); + pub static ref CHARLIE: AccountId = H256::repeat_byte(3).unchecked_into(); + pub static ref DAVE: AccountId = H256::repeat_byte(4).unchecked_into(); } -impl xfee_manager::Trait for Test { - type Event = (); +pub struct ExtBuilder; +impl Default for ExtBuilder { + fn default() -> Self { + Self + } } +impl ExtBuilder { + pub fn build_mock( + self, + btc_genesis: (BtcHeader, u32), + btc_network: BtcNetwork, + ) -> sp_io::TestExternalities { + let mut storage = frame_system::GenesisConfig::default() + .build_storage::() + .unwrap(); + + let btc_assets = btc(); + let assets = vec![(btc_assets.0, btc_assets.1, btc_assets.2, true, true)]; + + let mut init_assets = vec![]; + let mut assets_restrictions = vec![]; + for (a, b, c, d, e) in assets { + init_assets.push((a, b, d, e)); + assets_restrictions.push((a, c)) + } -impl xbridge_common::Trait for Test { - type Event = (); + let _ = xpallet_assets_registrar::GenesisConfig { + assets: init_assets, + } + .assimilate_storage::(&mut storage); + + let _ = xpallet_assets::GenesisConfig:: { + assets_restrictions, + endowed: Default::default(), + memo_len: 128, + } + .assimilate_storage(&mut storage); + + // let (genesis_info, genesis_hash, network_id) = load_mock_btc_genesis_header_info(); + let genesis_hash = btc_genesis.0.hash(); + let network_id = btc_network; + let _ = GenesisConfig { + genesis_info: btc_genesis, + genesis_hash, + network_id, + params_info: BtcParams::new( + 486604799, // max_bits + 2 * 60 * 60, // block_max_future + 2 * 7 * 24 * 60 * 60, // target_timespan_seconds + 10 * 60, // target_spacing_seconds + 4, // retargeting_factor + ), // retargeting_factor + verifier: BtcTxVerifier::Recover, + confirmation_number: 4, + reserved_block: 2100, + btc_withdrawal_fee: 500000, + max_withdrawal_count: 100, + } + .assimilate_storage::(&mut storage); + + let ext = sp_io::TestExternalities::new(storage); + ext + } + + pub fn build(self) -> sp_io::TestExternalities { + let mut storage = frame_system::GenesisConfig::default() + .build_storage::() + .unwrap(); + + let btc_assets = btc(); + let assets = vec![(btc_assets.0, btc_assets.1, btc_assets.2, true, true)]; + // let mut endowed = BTreeMap::new(); + // let endowed_info = vec![(ALICE, 100), (BOB, 200), (CHARLIE, 300), (DAVE, 400)]; + // endowed.insert(btc_assets.0, endowed_info.clone()); + // endowed.insert(eth_assets.0, endowed_info); + + let mut init_assets = vec![]; + let mut assets_restrictions = vec![]; + for (a, b, c, d, e) in assets { + init_assets.push((a, b, d, e)); + assets_restrictions.push((a, c)) + } + + let _ = xpallet_assets_registrar::GenesisConfig { + assets: init_assets, + } + .assimilate_storage::(&mut storage); + + let _ = xpallet_assets::GenesisConfig:: { + assets_restrictions, + endowed: Default::default(), + memo_len: 128, + } + .assimilate_storage(&mut storage); + + let _ = xpallet_gateway_common::GenesisConfig:: { + trustees: trustees(), + } + .assimilate_storage(&mut storage); + + let (genesis_info, genesis_hash, network_id) = load_mainnet_btc_genesis_header_info(); + + let _ = GenesisConfig { + genesis_info, + genesis_hash, + network_id, + params_info: BtcParams::new( + 486604799, // max_bits + 2 * 60 * 60, // block_max_future + 2 * 7 * 24 * 60 * 60, // target_timespan_seconds + 10 * 60, // target_spacing_seconds + 4, // retargeting_factor + ), // retargeting_factor + verifier: BtcTxVerifier::Recover, + confirmation_number: 4, + reserved_block: 2100, + btc_withdrawal_fee: 500000, + max_withdrawal_count: 100, + } + .assimilate_storage::(&mut storage); + + let ext = sp_io::TestExternalities::new(storage); + ext + } + pub fn build_and_execute(self, test: impl FnOnce() -> ()) { + let mut ext = self.build(); + ext.execute_with(|| System::set_block_number(1)); + ext.execute_with(test); + } } -impl lockup::Trait for Test { - type Event = (); +// pub fn load_mock_btc_genesis_header_info() -> ((BtcHeader, u32), H256, BtcNetwork) { +// ( +// ( +// BtcHeader { +// version: 0x20000002, +// previous_header_hash: as_h256( +// "000000000000000000eb9bc1f9557dc9e2cfe576f57a52f6be94720b338029e4", +// ), +// merkle_root_hash: as_h256( +// "5b65144f6518bf4795abd428acd0c3fb2527e4e5c94b0f5a7366f4826001884a", +// ), +// time: 1501593374, +// bits: Compact::new(0x18014735), +// nonce: 0x7559dd16, +// }, +// 478558, +// ), +// as_h256("0000000000000000011865af4122fe3b144e2cbeea86142e8ff2fb4107352d43"), +// BtcNetwork::Mainnet, +// ) +// } + +pub fn load_mainnet_btc_genesis_header_info() -> ((BtcHeader, u32), H256, BtcNetwork) { + ( + ( + BtcHeader { + version: 536870912, + previous_header_hash: as_h256( + "0000000000000000000a4adf6c5192128535d4dcb56cfb5753755f8d392b26bf", + ), + merkle_root_hash: as_h256( + "1d21e60acb0b12e5cfd3f775edb647f982a2d666f9886b2f61ea5e72577b0f5e", + ), + time: 1558168296, + bits: Compact::new(388627269), + nonce: 1439505020, + }, + 576576, + ), + as_h256("0000000000000000001721f58deb88b0710295a02551f0dde1e2e231a15f1882"), + BtcNetwork::Mainnet, + ) } -impl Trait for Test { - type XBitcoinLockup = Self; +fn trustees() -> Vec<( + Chain, + TrusteeInfoConfig, + Vec<(AccountId, Vec, Vec, Vec)>, +)> { + let btc_trustees = vec![ + ( + ALICE.clone(), + b"".to_vec(), + hex::decode("02df92e88c4380778c9c48268460a124a8f4e7da883f80477deaa644ced486efc6") + .expect("hex decode failed") + .into(), + hex::decode("0386b58f51da9b37e59c40262153173bdb59d7e4e45b73994b99eec4d964ee7e88") + .expect("hex decode failed") + .into(), + ), + ( + BOB.clone(), + b"".to_vec(), + hex::decode("0244d81efeb4171b1a8a433b87dd202117f94e44c909c49e42e77b69b5a6ce7d0d") + .expect("hex decode failed") + .into(), + hex::decode("02e4631e46255571122d6e11cda75d5d601d5eb2585e65e4e87fe9f68c7838a278") + .expect("hex decode failed") + .into(), + ), + ( + CHARLIE.clone(), + b"".to_vec(), + hex::decode("03a36339f413da869df12b1ab0def91749413a0dee87f0bfa85ba7196e6cdad102") + .expect("hex decode failed") + .into(), + hex::decode("0263d46c760d3e04883d4b433c9ce2bc32130acd9faad0192a2b375dbba9f865c3") + .expect("hex decode failed") + .into(), + ), + ]; + let btc_config = TrusteeInfoConfig { + min_trustee_count: 3, + max_trustee_count: 15, + }; + vec![(Chain::Bitcoin, btc_config, btc_trustees)] +} - type AccountExtractor = xbridge_common::extractor::Extractor; - type TrusteeSessionProvider = DummyTrusteeSession; - type TrusteeMultiSigProvider = DummyBitcoinTrusteeMultiSig; - type CrossChainProvider = DummyCrossChain; - type Event = (); +pub fn generate_mock_blocks() -> (u32, Vec, Vec) { + let b0 = BtcHeader { + version: 0x20000002, + previous_header_hash: as_h256( + "0000000000000000004801aaa0db00c30a6c8d89d16fd30a2115dda5a9fc3469", + ), + merkle_root_hash: as_h256( + "b2f6c37fb65308f2ff12cfc84e3b4c8d49b02534b86794d7f1dd6d6457327200", + ), + time: 1501593084, + bits: Compact::new(0x18014735), + nonce: 0x7a511539, + }; // 478557 btc/bch common use + + let b1: BtcHeader = BtcHeader { + version: 0x20000002, + previous_header_hash: as_h256( + "000000000000000000eb9bc1f9557dc9e2cfe576f57a52f6be94720b338029e4", + ), + merkle_root_hash: as_h256( + "5b65144f6518bf4795abd428acd0c3fb2527e4e5c94b0f5a7366f4826001884a", + ), + time: 1501593374, + bits: Compact::new(0x18014735), + nonce: 0x7559dd16, + }; //478558 bch forked from here + + let b2: BtcHeader = BtcHeader { + version: 0x20000002, + previous_header_hash: as_h256( + "0000000000000000011865af4122fe3b144e2cbeea86142e8ff2fb4107352d43", + ), + merkle_root_hash: as_h256( + "5fa62e1865455037450b7275d838d04f00230556129a4e86621a6bc4ad318c18", + ), + time: 1501593780, + bits: Compact::new(0x18014735), + nonce: 0xb78dbdba, + }; // 478559 + + let b3: BtcHeader = BtcHeader { + version: 0x20000002, + previous_header_hash: as_h256( + "00000000000000000019f112ec0a9982926f1258cdcc558dd7c3b7e5dc7fa148", + ), + merkle_root_hash: as_h256( + "8bd5e10005d8e01aa60278def2025d39b5a441261d934a24bd39e7423866787c", + ), + time: 1501594184, + bits: Compact::new(0x18014735), + nonce: 0x43628196, + }; // 478560 + + let b4: BtcHeader = BtcHeader { + version: 0x20000002, + previous_header_hash: as_h256( + "000000000000000000e512213f7303f72c5f7446e6e295f73c28cb024dd79e34", + ), + merkle_root_hash: as_h256( + "aaa533386910909ed6e6319a3ed2bb86774a8d1d9b373f975d53daad6b12170e", + ), + time: 1501594485, + bits: Compact::new(0x18014735), + nonce: 0xdabcc394, + }; // 478561 + + let b5: BtcHeader = BtcHeader { + version: 0x20000002, + previous_header_hash: as_h256( + "0000000000000000008876768068eea31f8f34e2f029765cd2ac998bdc3a2b2d", + ), + merkle_root_hash: as_h256( + "a51effefcc9eaac767ea211c661e5393d38bf3577b5b7e2d54471098b0ac4e35", + ), + time: 1501594711, + bits: Compact::new(0x18014735), + nonce: 0xa07f1745, + }; // 478562 + + let b2_fork: BtcHeader = BtcHeader { + version: 0x20000000, + previous_header_hash: as_h256( + "0000000000000000011865af4122fe3b144e2cbeea86142e8ff2fb4107352d43", + ), + merkle_root_hash: as_h256( + "c896c91a0be4d3eed5568bab4c3084945e5e06669be38ec06b1c8ca4d84baaab", + ), + time: 1501611161, + bits: Compact::new(0x18014735), + nonce: 0xe84aca22, + }; // 478559 + + let b3_fork: BtcHeader = BtcHeader { + version: 0x20000000, + previous_header_hash: as_h256( + "000000000000000000651ef99cb9fcbe0dadde1d424bd9f15ff20136191a5eec", + ), + merkle_root_hash: as_h256( + "088a7d29c4c6b95a74e362d64a801f492e748369a4fec1ca4e1ab47eefc8af82", + ), + time: 1501612386, + bits: Compact::new(0x18014735), + nonce: 0xcb72a740, + }; // 478560 + let b4_fork: BtcHeader = BtcHeader { + version: 0x20000002, + previous_header_hash: as_h256( + "000000000000000000b15ad892af8f6aca4462d46d0b6e5884cadc033c8f257b", + ), + merkle_root_hash: as_h256( + "f64de8adf8dac328fb8f1dcb4ba19b6e94de7abc8c4eeaae83df8f62504e8758", + ), + time: 1501612639, + bits: Compact::new(0x18014735), + nonce: 0x0310f5e2, + }; // 478561 + let b5_fork: BtcHeader = BtcHeader { + version: 0x20000000, + previous_header_hash: as_h256( + "00000000000000000013ee8874665f73862a3a0b6a30f895fe34f4c94d3e8a15", + ), + merkle_root_hash: as_h256( + "a464516af1dab6eadb963b62c5df0e503c8908af503dfff7a169b9d3f9851b11", + ), + time: 1501613578, + bits: Compact::new(0x18014735), + nonce: 0x0a24f4c4, + }; // 478562 + let b6_fork: BtcHeader = BtcHeader { + version: 0x20000000, + previous_header_hash: as_h256( + "0000000000000000005c6e82aa704d326a3a2d6a4aa09f1725f532da8bb8de4d", + ), + merkle_root_hash: as_h256( + "a27fac4ab26df6e12a33b2bb853140d7e231326ddbc9a1d6611b553b0645a040", + ), + time: 1501616264, + bits: Compact::new(0x18014735), + nonce: 0x6bd75df1, + }; // 478563 + + ( + 478557, + vec![b0.clone(), b1, b2, b3, b4, b5], + vec![b0, b1, b2_fork, b3_fork, b4_fork, b5_fork, b6_fork], + ) +} + +pub fn generate_blocks() -> BTreeMap { + let bytes = include_bytes!("./res/headers-576576-578692.json"); + let headers: Vec<(u32, String)> = serde_json::from_slice(&bytes[..]).expect("should not fail"); + headers + .into_iter() + .map(|(height, h)| { + let hex = hex::decode(h).expect("should be valid hex"); + let header = + serialization::deserialize(Reader::new(&hex)).expect("should be valid header"); + (height, header) + }) + .collect() } +/* pub struct DummyTrusteeSession; impl xbridge_common::traits::TrusteeSession for DummyTrusteeSession { fn trustee_session( @@ -204,12 +666,12 @@ pub fn new_test_ext() -> runtime_io::TestExternalities { GenesisConfig:: { // start genesis block: (genesis, blocknumber) genesis: ( - BTCHeader { + BtcHeader { version: 980090880, - previous_header_hash: h256_conv_endian_from_str( + previous_header_hash: as_h256( "00000000000000ab706b663326210d03780fea6ecfe0cc59c78f0c7dddba9cc2", ), - merkle_root_hash: h256_conv_endian_from_str( + merkle_root_hash: as_h256( "91ee572484dabc6edf5a8da44a4fb55b5040facf66624b2a37c4f633070c60c8", ), time: 1550454022, @@ -218,7 +680,7 @@ pub fn new_test_ext() -> runtime_io::TestExternalities { }, 1457525, ), - genesis_hash: h256_conv_endian_from_str( + genesis_hash: as_h256( "0000000000000059227e29b86313c99ac908a1d71db97632b402f13a569b4709", ), params_info: BTCParams::new( @@ -263,12 +725,12 @@ pub fn new_test_mainnet() -> runtime_io::TestExternalities { GenesisConfig:: { // start genesis block: (genesis, blocknumber) genesis: ( - BTCHeader { + BtcHeader { version: 545259520, - previous_header_hash: h256_conv_endian_from_str( + previous_header_hash: as_h256( "00000000000000000001b2505c11119fcf29be733ec379f686518bf1090a522a", ), - merkle_root_hash: h256_conv_endian_from_str( + merkle_root_hash: as_h256( "cc09d95fd8ccc985826b9eb46bf73f8449116f18535423129f0574500985cf90", ), time: 1556958733, @@ -277,7 +739,7 @@ pub fn new_test_mainnet() -> runtime_io::TestExternalities { }, 574560, ), - genesis_hash: h256_conv_endian_from_str( + genesis_hash: as_h256( "00000000000000000008c8427670a65dec4360e88bf6c8381541ef26b30bd8fc", ), params_info: BTCParams::new( @@ -301,174 +763,7 @@ pub fn new_test_mainnet() -> runtime_io::TestExternalities { r.into() } -pub fn generate_blocks() -> (Vec, Vec) { - let b0: BTCHeader = BTCHeader { - version: 536870912, - previous_header_hash: Default::default(), - merkle_root_hash: h256_conv_endian_from_str( - "815ca8bbed88af8afaa6c4995acba6e6e7453e705e0bc7039472aa3b6191a707", - ), - time: 1546999089, - bits: Compact::new(436290411), - nonce: 562223693, - }; //1451572 - - let b1: BTCHeader = BTCHeader { - version: 536928256, - previous_header_hash: h256_conv_endian_from_str( - "00000000000000fd9cea8b846895f507c63b005d20ac56e87d1cdf80effd5c0a", - ), - merkle_root_hash: h256_conv_endian_from_str( - "c16a4a6a6cc43c67770cbec9dd0cc4bf7e956d6b4c9e7c15ff1a2dc8ef3afc63", - ), - time: 1547000297, - bits: Compact::new(486604799), - nonce: 2982943095, - }; - let b2: BTCHeader = BTCHeader { - version: 536870912, - previous_header_hash: h256_conv_endian_from_str( - "0000000000008bc1a5a3ee37368eeeb958f61464a1a5d18ed22e1430965ab3dd", - ), - merkle_root_hash: h256_conv_endian_from_str( - "14f332ae3422cfa8726f5e5fcf2d309b54ce005f3581f1f20f252772717044b5", - ), - time: 1547000572, - bits: Compact::new(436290411), - nonce: 744509129, - }; - - let b3: BTCHeader = BTCHeader { - version: 536870912, - previous_header_hash: h256_conv_endian_from_str( - "00000000000000a6350fbd74c4f75decdc9e49ed3c89a53d5122bc699730c6fe", - ), - merkle_root_hash: h256_conv_endian_from_str( - "048e1e4749826e877bed94c811f282c93bcab78d024cd01e0e5c3b2e86a7c0eb", - ), - time: 1547001773, - bits: Compact::new(486604799), - nonce: 2225829261, - }; - - let b4: BTCHeader = BTCHeader { - version: 536870912, - previous_header_hash: h256_conv_endian_from_str( - "000000005239e07019651d0cd871d2f4d663c827202442aff61fbc8b01c4afe8", - ), - merkle_root_hash: h256_conv_endian_from_str( - "64cc2d51b45420c4965c24ee3b0a63827291e400cad4ccc9f956db9f653e60f4", - ), - time: 1547001916, - bits: Compact::new(436290411), - nonce: 4075542957, - }; - - let b1_fork: BTCHeader = BTCHeader { - version: 536870912, - previous_header_hash: h256_conv_endian_from_str( - "00000000000000e83086b78ebc3da4af6d892963fa3fd5e1648c693de623d1b7", - ), - merkle_root_hash: h256_conv_endian_from_str( - "20c8b156c122a28d63f0344bdb38cc402b80a078eacec3de08150032c524536c", - ), - time: 1547002101, - bits: Compact::new(520159231), - nonce: 1425818149, - }; - - (vec![b0.clone(), b1, b2, b3, b4], vec![b0, b1_fork]) -} - -pub fn generate_mock_blocks() -> (Vec, Vec) { - let b0: BTCHeader = BTCHeader { - version: 536870912, - previous_header_hash: Default::default(), - merkle_root_hash: h256_conv_endian_from_str( - "815ca8bbed88af8afaa6c4995acba6e6e7453e705e0bc7039472aa3b6191a707", - ), - time: 1546999089, - bits: Compact::new(436290411), - nonce: 562223693, - }; //1451572 - - let b1: BTCHeader = BTCHeader { - version: 536928256, - previous_header_hash: h256_conv_endian_from_str( - "00000000000000fd9cea8b846895f507c63b005d20ac56e87d1cdf80effd5c0a", - ), - merkle_root_hash: h256_conv_endian_from_str( - "c16a4a6a6cc43c67770cbec9dd0cc4bf7e956d6b4c9e7c15ff1a2dc8ef3afc63", - ), - time: 1547000297, - bits: Compact::new(486604799), - nonce: 2982943095, - }; - - let b2: BTCHeader = BTCHeader { - version: 536870912, - previous_header_hash: h256_conv_endian_from_str( - "0000000000008bc1a5a3ee37368eeeb958f61464a1a5d18ed22e1430965ab3dd", - ), - merkle_root_hash: h256_conv_endian_from_str( - "14f332ae3422cfa8726f5e5fcf2d309b54ce005f3581f1f20f252772717044b5", - ), - time: 1547000572, - bits: Compact::new(436290411), - nonce: 744509129, - }; - - let b3: BTCHeader = BTCHeader { - version: 536870912, - previous_header_hash: h256_conv_endian_from_str( - "00000000000000a6350fbd74c4f75decdc9e49ed3c89a53d5122bc699730c6fe", - ), - merkle_root_hash: h256_conv_endian_from_str( - "048e1e4749826e877bed94c811f282c93bcab78d024cd01e0e5c3b2e86a7c0eb", - ), - time: 1547001773, - bits: Compact::new(486604799), - nonce: 2225829261, - }; - - let b4: BTCHeader = BTCHeader { - version: 536870912, - previous_header_hash: h256_conv_endian_from_str( - "000000005239e07019651d0cd871d2f4d663c827202442aff61fbc8b01c4afe8", - ), - merkle_root_hash: h256_conv_endian_from_str( - "64cc2d51b45420c4965c24ee3b0a63827291e400cad4ccc9f956db9f653e60f4", - ), - time: 1547001916, - bits: Compact::new(436290411), - nonce: 4075542957, - }; - let b1_fork: BTCHeader = BTCHeader { - version: 1, - previous_header_hash: h256_conv_endian_from_str( - "0305b6acb0feee5bd7f5f74606190c35877299b881691db2e56a53452e3929f9", - ), - merkle_root_hash: h256_conv_endian_from_str( - "a93cb284a0b0cdf28a1d764ec442a59b1b77284db1fcf34d7a951710e292e400", - ), - time: 1540290070, - bits: Compact::new(520159231), - nonce: 26781, - }; - let b2_fork: BTCHeader = BTCHeader { - version: 1, - previous_header_hash: h256_conv_endian_from_str( - "0000b7b52e51d3b424d349e9b277e35c69c5ac46856e60a6abe65c052238d429", - ), - merkle_root_hash: h256_conv_endian_from_str( - "2353cdfe80ee98f1def0d0db73c4a70049fb633cf331bdbf717ea15dfa523c86", - ), - time: 1540291070, - bits: Compact::new(520159231), - nonce: 55581, - }; - (vec![b0.clone(), b1, b2, b3, b4], vec![b0, b1_fork, b2_fork]) -} +*/ diff --git a/xpallets/gateway/bitcoin/src/tests/mod.rs b/xpallets/gateway/bitcoin/src/tests/mod.rs index 234df5c880b52..bcfc1795a94c2 100644 --- a/xpallets/gateway/bitcoin/src/tests/mod.rs +++ b/xpallets/gateway/bitcoin/src/tests/mod.rs @@ -6,23 +6,31 @@ mod header; mod mock; mod opreturn; mod trustee; +mod tx; + +use frame_support::{assert_noop, assert_ok}; use self::mock::*; use super::*; -use hex_literal::hex; - -use runtime_io::with_externalities; -use substrate_primitives::crypto::UncheckedInto; - use light_bitcoin::{ - crypto::dhash160, + primitives::H256, script::{Builder, Opcode, Script}, }; +fn reverse_h256(mut hash: H256) -> H256 { + let bytes = hash.as_bytes_mut(); + bytes.reverse(); + H256::from_slice(bytes) +} + +fn as_h256(s: &str) -> H256 { + h256_conv_endian_from_str(s) +} + #[test] pub fn test_address() { - XBridgeOfBtc::verify_btc_address(&b"mqVznxoxdeSNYgDCg6ZVE5pc6476BY6zHK".to_vec()).unwrap(); + XGatewayBitcoin::verify_btc_address(&b"mqVznxoxdeSNYgDCg6ZVE5pc6476BY6zHK".to_vec()).unwrap(); } #[test] @@ -33,18 +41,9 @@ fn test_accountid() { .to_vec(), ); let s = script.to_bytes(); - let mut iter = s.as_slice().split(|x| *x == '@' as u8); - let mut v = Vec::new(); - while let Some(d) = iter.next() { - v.push(d); - } - assert_eq!(v.len(), 2); - let mut slice: Vec = b58::from(v[0]).unwrap(); - let account_id: H256 = Decode::decode(&mut slice[1..33].to_vec().as_slice()).unwrap(); - let bytes = hex!("fcd66b3b5a737f8284fef82d377d9c2391628bbe11ec63eb372b032ce2618725"); - assert_eq!(account_id, H256::from_slice(&bytes)); + assert!(::AccountExtractor::account_info(&s).is_some()); } - +/* //#[test] //fn test_sign_withdraw() { // with_externalities(&mut new_test_ext(), || { @@ -54,3 +53,4 @@ fn test_accountid() { // // handle_condidate::(tx).unwrap(); // }) //} +*/ diff --git a/xpallets/gateway/bitcoin/src/tests/opreturn.rs b/xpallets/gateway/bitcoin/src/tests/opreturn.rs index a61a7e06374ec..c6b8c7c5750f7 100644 --- a/xpallets/gateway/bitcoin/src/tests/opreturn.rs +++ b/xpallets/gateway/bitcoin/src/tests/opreturn.rs @@ -1,4 +1,7 @@ use super::*; +use crate::tx::parse_deposit_outputs_impl; + +use sp_std::str::FromStr; #[test] fn test_opreturn() { @@ -43,39 +46,118 @@ fn test_opreturn() { let t9: Transaction = "0200000001776ae4d3fbebbd8568c610b265f54a1a8e1f03f2a16cac99ca9490e32583313b000000006b483045022100e7526da20fda326cce8181516906fc287c49c6f420843f2ecdb0ee4d72e6f899022053259e1e4e6fea0be0277ec1f5c21822c678ac8999887369c4b05c0f897eae81012102ebaf854b6220e3d44a32373aabbe1b6e4c3f824a7855aeac65b6854cd84d6f87ffffffff03a0bb0d000000000017a914cb94110435d0635223eebe25ed2aaabc03781c45870000000000000000326a30355153485037615a615733354e38387166374a484a41595a51426b78704d66527065534270616a334e5431484d44746e00000000000000003d6a3b3554744a66364d567943636d53345347683335534c7a62684137365535724e645552715a7556686a657473454b524e44404d61746857616c6c657400000000".into(); println!("{:?}", t9); - with_externalities(&mut new_test_mainnet(), || { - use tx::handler::parse_deposit_outputs_impl; - + ExtBuilder::default().build_and_execute(|| { let hot_addr = - XBridgeOfBtc::verify_btc_address(b"3LFSUKkP26hun42J1Dy6RATsbgmBJb27NF").unwrap(); + XGatewayBitcoin::verify_btc_address(b"3LFSUKkP26hun42J1Dy6RATsbgmBJb27NF").expect(""); println!("{:?}", hot_addr); - let r = parse_deposit_outputs_impl::(&t1, &hot_addr).unwrap(); - assert_eq!(r, (None, 30000, None)); - - let r = parse_deposit_outputs_impl::(&t2, &hot_addr).unwrap(); - assert_eq!(r, (None, 20000, None)); - - let r = parse_deposit_outputs_impl::(&t3, &hot_addr).unwrap(); - // assert_eq!(r, (Some((999, None)), 0, Some(Vec::from_hex("6a4c509999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999").unwrap()))); - assert_eq!(r, (None, 0, None)); + fn mock_parse_deposit_outputs( + tx: &Transaction, + hot_addr: &Address, + ) -> (Option<(AccountId, Option>)>, u64) { + parse_deposit_outputs_impl(tx, hot_addr, BtcNetwork::Mainnet, |script| { + ::AccountExtractor::account_info(script) + }) + } - let r = parse_deposit_outputs_impl::(&t4, &hot_addr).unwrap(); - assert_eq!(r, (Some((hex!("e101b125be8161a1198d29e719424a126ce448d2da0459ff621688d56278a21e").unchecked_into(), None)), 30000, Some(hex!("6a3035556a336568616d445a57506667413869415a656e6863416d5044616b6a6634614d626b424234645856766a6f573678").to_vec()))); + let r = mock_parse_deposit_outputs(&t1, &hot_addr); + assert_eq!(r, (None, 30000)); - let r = parse_deposit_outputs_impl::(&t5, &hot_addr).unwrap(); - assert_eq!(r, (Some((hex!("265c210541e4fe09e174486d2a7584073b275ce8eab2c48babf881d6b857215e").unchecked_into(), Some("Axonomy".as_bytes().to_vec()))), 950000000, Some(hex!("6a383551574b5a5934514174344e4338733571634a564a6e53624c534a3157396976355334694a4a5055723350646b646e6a4041786f6e6f6d79").to_vec()))); + let r = mock_parse_deposit_outputs(&t2, &hot_addr); + assert_eq!(r, (None, 20000)); - let r = parse_deposit_outputs_impl::(&t6, &hot_addr).unwrap(); - assert_eq!(r, (Some((hex!("bbd52f388a42abde1d597f0436c3e5f539d7f54c61a86d75968c1c1d50759c45").unchecked_into(), Some("MathWallet".as_bytes().to_vec()))), 11000, Some(hex!("6a3b3554744a66364d567943636d53345347683335534c7a62684137365535724e645552715a7556686a657473454b524e44404d61746857616c6c6574").to_vec()))); - - let r = parse_deposit_outputs_impl::(&t7, &hot_addr).unwrap(); - assert_eq!(r, (Some((hex!("2347cf540209771b27b22ab0b592e2b25c13ddac03b4ce836370a8ab8aa0eaae").unchecked_into(), None)), 10000, Some(hex!("6a30355153485037615a615733354e38387166374a484a41595a51426b78704d66527065534270616a334e5431484d44746e").to_vec()))); - - let r = parse_deposit_outputs_impl::(&t8, &hot_addr).unwrap(); - assert_eq!(r, (Some((hex!("bbd52f388a42abde1d597f0436c3e5f539d7f54c61a86d75968c1c1d50759c45").unchecked_into(), Some("MathWallet".as_bytes().to_vec()))), 900000, Some(hex!("6a3b3554744a66364d567943636d53345347683335534c7a62684137365535724e645552715a7556686a657473454b524e44404d61746857616c6c6574").to_vec()))); - - let r = parse_deposit_outputs_impl::(&t9, &hot_addr).unwrap(); - assert_eq!(r, (Some((hex!("2347cf540209771b27b22ab0b592e2b25c13ddac03b4ce836370a8ab8aa0eaae").unchecked_into(), None)), 900000, Some(hex!("6a30355153485037615a615733354e38387166374a484a41595a51426b78704d66527065534270616a334e5431484d44746e").to_vec()))); + let r = mock_parse_deposit_outputs(&t3, &hot_addr); + // assert_eq!(r, (Some((999, None)), 0, Some(Vec::from_hex("6a4c509999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999").unwrap()))); + assert_eq!(r, (None, 0)); + + let r = mock_parse_deposit_outputs(&t4, &hot_addr); + assert_eq!( + r, + ( + Some(( + AccountId::from_str( + "e101b125be8161a1198d29e719424a126ce448d2da0459ff621688d56278a21e" + ) + .expect(""), + None + )), + 30000 + ) + ); + + let r = mock_parse_deposit_outputs(&t5, &hot_addr); + assert_eq!( + r, + ( + Some(( + AccountId::from_str( + "265c210541e4fe09e174486d2a7584073b275ce8eab2c48babf881d6b857215e" + ) + .expect(""), + Some("Axonomy".as_bytes().to_vec()) + )), + 950000000 + ) + ); + + let r = mock_parse_deposit_outputs(&t6, &hot_addr); + assert_eq!( + r, + ( + Some(( + AccountId::from_str( + "bbd52f388a42abde1d597f0436c3e5f539d7f54c61a86d75968c1c1d50759c45" + ) + .expect(""), + Some("MathWallet".as_bytes().to_vec()) + )), + 11000 + ) + ); + + let r = mock_parse_deposit_outputs(&t7, &hot_addr); + assert_eq!( + r, + ( + Some(( + AccountId::from_str( + "2347cf540209771b27b22ab0b592e2b25c13ddac03b4ce836370a8ab8aa0eaae" + ) + .expect(""), + None + )), + 10000, + ) + ); + + let r = mock_parse_deposit_outputs(&t8, &hot_addr); + assert_eq!( + r, + ( + Some(( + AccountId::from_str( + "bbd52f388a42abde1d597f0436c3e5f539d7f54c61a86d75968c1c1d50759c45" + ) + .expect(""), + Some("MathWallet".as_bytes().to_vec()) + )), + 900000, + ) + ); + + let r = mock_parse_deposit_outputs(&t9, &hot_addr); + assert_eq!( + r, + ( + Some(( + AccountId::from_str( + "2347cf540209771b27b22ab0b592e2b25c13ddac03b4ce836370a8ab8aa0eaae" + ) + .expect(""), + None + )), + 900000, + ) + ); }); } diff --git a/xpallets/gateway/bitcoin/src/tests/res/headers-576576-578692.json b/xpallets/gateway/bitcoin/src/tests/res/headers-576576-578692.json new file mode 100644 index 0000000000000..9a5d488b6566b --- /dev/null +++ b/xpallets/gateway/bitcoin/src/tests/res/headers-576576-578692.json @@ -0,0 +1,8470 @@ +[ + [ + 576576, + "00000020bf262b398d5f755357fb6cb5dcd435851292516cdf4a0a0000000000000000005e0f7b57725eea612f6b88f966d6a282f947b6ed75f7d3cfe5120bcb0ae6211de8c2df5c45fb29177c1acd55" + ], + [ + 576577, + "00c0ff2f82185fa131e2e2e1ddf05125a0950271b088eb8df521170000000000000000007c87351ffa4d8145cae90b23fec4e206b3fed831deb7a32bc58bbfd26d6e51a03fc5df5c45fb291702cd7d85" + ], + [ + 576578, + "000000204c1a9f82c3f26002a8322f6bb36cbc30d5da53bfc5c2010000000000000000007a2231b7644d4a4dcbbca0cb383b91fcbe08dfc939cf6db377345d65608b8a068dc5df5c45fb2917663ecc30" + ], + [ + 576579, + "00000020b47b8eb31769917c7e933843b791c0b4666066c1ce7214000000000000000000a9d8d0803880cf567732a31ac4ce00b6516cf9e1dac1d3c32350a5afee3959b77fc7df5c45fb2917558d808b" + ], + [ + 576580, + "00000020d4286d1cc049dd1478cdb796435c73159ecd71126b4808000000000000000000669a9fdf701d74da64a185b961b5c42eec394ed0a7f6fd0ee6430982f7ee745eeccadf5c45fb291754fdaf76" + ], + [ + 576581, + "000000205c0d802cf8d1be3d5677cd89a60f8071da7eb31030602800000000000000000018420382b47642e0b3457a336b694790071b15896405575a956e3543f7e4b9a5acccdf5c45fb2917b8ea1098" + ], + [ + 576582, + "0000c020b45f07bd47f2d780b08279b2045d967bc8a3d10394cf03000000000000000000a732a25e130fdb4ebcd216f46dcba2f4dc025eb26eb3797bc4727dcbb9b65c566bcddf5c45fb29174887b180" + ], + [ + 576583, + "00000020912b67d0bfc0732f0f3a3380a536e3c51e6f33b68b1a1e0000000000000000008207f3353846e709560ce8d4e8f1a4ae46761b0593458c19085cbc4b3bc93a68e0d0df5c45fb291743085276" + ], + [ + 576584, + "00004020c9738c83967656c2f033105c7792b3668da844500aab09000000000000000000a6f220390ca5ba7cb0726aae92b3311bfaefe51cc54a38dbb7526b05716a63cb26d2df5c45fb2917a57bdee8" + ], + [ + 576585, + "00000020fddbbe530198dca469b248e9b80c04a3d060871ed86c2600000000000000000059c9d593a19e6b5bdb0502e715a7d301f596fa95f00ee8544db18b677a89eaaa79d4df5c45fb29171445c534" + ], + [ + 576586, + "00000020c8149b0f5662589d5a41a4ac5a0bd21c4932e0543d7c120000000000000000005f0128f607de6fd10c101046a2f6679f0b35f7536a8623c4cda89dbb0c54f70bbcd5df5c45fb291712cad5b6" + ], + [ + 576587, + "0000c02029d42fd94c419a0db4fae50346cd8cf127c571bd483d24000000000000000000b17755d13bf01949d95631fa189ede20072357fcc0ca2ac1b5b0f1136f0591a26cd6df5c45fb291751458dd3" + ], + [ + 576588, + "00000020908c674976373e1db00b9dad2ef7a17502bb22b7e016130000000000000000008505f37ae8d36cdbcee278bf38dc9bde69cb02fc4f446c02b3462f573ce0899a32d9df5c45fb29171176bbd0" + ], + [ + 576589, + "00004020425f9f17cc6eddbf148e0b438039b5d9ce546be3a6db25000000000000000000b1135faa0725a6cb53736885463238fe1198027895cf9e8f7e9b5d24a536b5f2aadcdf5c45fb2917d118561b" + ], + [ + 576590, + "00008020a3c13ab87b118613e0e42440f92a7ec42f08c5bb68960b00000000000000000057b4ec202b2c40d5e17f938b2fcb07515c2f457debb4bede8bca138dfedc03a64edfdf5c45fb2917990e5003" + ], + [ + 576591, + "0000c020bc8a9eae5e463f2f4c8ba503628f26b5a05fc8d7a15606000000000000000000c12830905230593faf870ecd1d1df8f079cee4380be0a2196e1de2166fac364abde5df5c45fb29171d1de5b5" + ], + [ + 576592, + "0000002036f19279540cc842a85a5423257dabdd48d9d14fedd30c000000000000000000fc6134b1ff6235291652a65dd8e52118f130aa809c75ed87f924b2e48c74cae30be7df5c45fb2917f6254789" + ], + [ + 576593, + "00e0ff3fd9b28a356068a6c0e5ce636472d0c1a5f9fd0947958725000000000000000000c866129cfef959aea3a137196c2a8aa63df5768f8b3d62561c033506289e50c5a1ecdf5c45fb29176624a566" + ], + [ + 576594, + "0000c020a6cd2746e034c3106c10a475ae4a2a4c81baf32f39b703000000000000000000cf7dac1d7177d857f37a8920c92b1a7f3c4d4cacae30452110960cdebf668acbaeeedf5c45fb2917c89981d4" + ], + [ + 576595, + "0000ff3fd32a087612b7656f649b35afbbfd1b0766bb4cbeb56326000000000000000000fafa00eeab36ceb469edcdc77d65759c55e9f32a82337428760ea796f393c744eceedf5c45fb2917f16e06f5" + ], + [ + 576596, + "0000002090d5f6460172142069f4bb88d1481db2233b4a17621322000000000000000000d61f988daf0f572452a0631f0fab9516fda3565e39b34be2214406dce06bcea83bf1df5c45fb29173a68600a" + ], + [ + 576597, + "00000020e7ea260f2857f27936b3ea312686fa9464e71ebd1e1e1a000000000000000000ff84bcda404cce3c180ec459f41cb3773451a1821cdedaabd79b22f28ca40680d9f1df5c45fb291796a9be61" + ], + [ + 576598, + "00000020aae888cea52b59b10ba75f067451ee121009db827b38160000000000000000005abf98631fddda8886bdd27effc545127fbfae01e061614f37e7cf409fa96861e6f3df5c45fb2917a2e66aaf" + ], + [ + 576599, + "0000ff3f765f5a1e64e71f6521b53df21c44734eea8f11dfb2a527000000000000000000bd053973af9cd8b6803cd31b0aae7c7883cd63b93be895e6f50e4ec32e1d84c627f4df5c45fb291775f136a2" + ], + [ + 576600, + "00004020192de228c8f1363ead9c0a137c5aa4fd5ff87f56634f240000000000000000003c6ebf28a5ac188f8942223822440a85bd9082406da095c5c63e58a6f4c0867f0cf5df5c45fb291740860b36" + ], + [ + 576601, + "00000020a9eda3438d4b27c7481862c659678da04854926ec7d6280000000000000000009c708e227f90a798f9dcb20663c26e2cb533d67f77bdf0e9768bb9cd7988014b45f7df5c45fb29172cd25687" + ], + [ + 576602, + "00000020a8039d013d1742becc17a7c63314b56db1cfdd764cce0d0000000000000000002093ad8106774a9bc342ed7a6d421f986929fa4939cb028ca3e4b833604e8615b4fadf5c45fb2917a5c0f407" + ], + [ + 576603, + "00000020c71738cdaf26c4b85968e950e25dbbc307dda73a3be02800000000000000000002630b9c6d40df039761ef27e4bba879436793e94bd922ec14f13100041d408ffdfedf5c45fb291764768b1f" + ], + [ + 576604, + "00000020f624f6be5ca0eb2493a0c05383eadff31ac13197c6a702000000000000000000d0980d8a60eb5ca833175138b4b98be8ae851640024e94c4dfbbf6266634157fa006e05c45fb2917f52df898" + ], + [ + 576605, + "00000020ca610f9eca14364ce242a06338e1730012986da08fa30e000000000000000000cd97113a7a42d2869361d31f5a1f0517eaa8a827104c96eb018786ea9fd0993a2207e05c45fb291765896560" + ], + [ + 576606, + "00000020c92f699f59f5d8027b2b3655a9b5972b55b4cb30b2c11d0000000000000000008a6b232c67e5ed7b855c010c7dac6a8f8a7b187c86d2a77115e628b2a0b9480b5607e05c45fb291727505930" + ], + [ + 576607, + "000000204b6649b4149e27d93e8aca87b8c2c8755fbd5b0b934c030000000000000000004acda687142aedb2321c4afeadafab5df80f9d9eefc942546ca9764194c4fcfcb208e05c45fb291729d0ba9c" + ], + [ + 576608, + "000000207467b1f0eb988f2690a0fffba6783ea9ef679f776cae170000000000000000003408953f613675213b784710669bee9ba4d29fea79e8ac0ab2ebeeca1d87e4b07409e05c45fb291776a47a16" + ], + [ + 576609, + "000000201ec21db5ecf0dea3186a79f6b4495691aafeb0a580642800000000000000000053ef13d3fc269b8fbea3a8aadffec81dde6ababa905a639efadff4628d3ea784510be05c45fb291749f87b08" + ], + [ + 576610, + "000040206a64d668ef32961029f9ae4c38d7b6e68c22037fc136140000000000000000003e688f2c96fc65a947c2fc35c28cdc43d09830b2cdd9b96354da4d36692b302d0611e05c45fb2917bd0daf0d" + ], + [ + 576611, + "00000020895b9929f875de317ef861fd27688049200f512c4bcd08000000000000000000713dba4a3446180f4899a48c4acdf5b6faf95b074480afb8a2bbaf2c96acdd420816e05c45fb29177da5ab8f" + ], + [ + 576612, + "0000002079babacf259f9f70e3e67a2e887b68b1ca4ed8b6ccf10000000000000000000051703f7fdc3866cdd32a99fffedfaabd306a864954e1ef83637d13b94cb7230c0c18e05c45fb291784b09bc4" + ], + [ + 576613, + "00004020d45d64da29217f166b782080e6df6ab1c962657b2c5d1b000000000000000000ddfa00659dd5616f586b347482353d8588b04f4afba7290d172ac1ae494ce296a81ae05c45fb2917b0758818" + ], + [ + 576614, + "000000205790e690710bedfbf94124b58349b89fbfdd31a7f620280000000000000000003b425526c6b87b246eee054a36bf002ce20b87d14572d9848014072f16390eecab1de05c45fb2917f47bb36d" + ], + [ + 576615, + "000000200a02e0f3c1db68e2f58d0e35e5c217a5a3ad978b2df41a000000000000000000b10d1a7dc199eee658b3315eb125ac0503ecb934659819396d8d5b6940561b732c1ee05c45fb29170f7fb444" + ], + [ + 576616, + "000000206468e7834dce7512d86880f666bde1f8c7d965e299c70a000000000000000000b3f44bef6aae2cfcff67bc025ef07b971a811ae4ba499ea986023236ef2beb97cd21e05c45fb29173a9119c0" + ], + [ + 576617, + "000000201a378127665d920851116a72e22ce6986b5a753060b305000000000000000000dd7212047b3894fb1482caabadeea2de8f3acd6ac07b440aa48a8b608fde03f03a22e05c45fb2917daf24487" + ], + [ + 576618, + "0000002016feae836bd333996c6bf8e6e69fdc71babcac19fedb0d000000000000000000eec736b737d99ea44c7f593c4fce8ade0b9b36684c2a2b56eb333f3cb5b03fe41e23e05c45fb29174a25987a" + ], + [ + 576619, + "0000c020108d126acb04f1030aaef1c1855132745fab84d2869a0b0000000000000000000871a53b1551f068d5f55a28152f979dafb4cb1ddf4c888e950c98125b7b41186623e05c45fb2917cd08a885" + ], + [ + 576620, + "00000020589586caa1e9f045dea784736c3a67b2614071fc778602000000000000000000c1fc2a8e1c4e70e92c1f7bbd910388f02be2dcbc4cb8765136f3d6f0e86d7f0c4f24e05c45fb2917486a1657" + ], + [ + 576621, + "000000206f86cc8e24702ed6bacae12b1b3d0cad585af93bb85e140000000000000000000c4e47deba7dd325595e60122b61b491d45c847fd60a8ee50f77fbb47b5867cfdc25e05c45fb2917a91138f3" + ], + [ + 576622, + "00000020d6a93b83459eb9f053d1b131b794543f0c2b513277c9090000000000000000005d16f8780ce6cf8a982c4364e2bf846d01edbedd43cae56b5b78cedee60386e47027e05c45fb291740766e34" + ], + [ + 576623, + "00e0ff3f1708a70b8c5ba98f88498c65c1ad246e4f13eeed8b0625000000000000000000d592948a64bba7294daf3ba7c6fcba9970bdfca67192b8c91a8e33ae412343a5e327e05c45fb2917f7a7d886" + ], + [ + 576624, + "00e0ff3f3822bfda587851ea399b4f564faffc248a609d62ae0d2000000000000000000093d8ce54d6ce2a3aa0dfff9c53f4d58c4320453b0bd63a212d909f777b2147113131e05c45fb2917bff3d26f" + ], + [ + 576625, + "00000020f41d4cd4c5aab15c5fa86da80492e632177295906c1c2900000000000000000000eee2ef2409d300aa2d1914396488f1534117afa2077cd984a88d651251d733d037e05c45fb2917ac862161" + ], + [ + 576626, + "0040ff2f3e15713fe55ee52806e4ebe9d6f1914181a265e5edf91d0000000000000000000d57ecd4b73a84de41f3b105f2464b86072002d4e3a994e1bd8a6ecfc678ee75ee38e05c45fb29170d5a94a3" + ], + [ + 576627, + "00000020a6b60af5f93e6827a7d2a122f6d3f21917b95d12245304000000000000000000960626f4a8319451906e9050db8ed56416601f344049bec988601b79e3475fb5a03de05c45fb2917d39e8757" + ], + [ + 576628, + "00e00020b382959b86b5b9b3ca7043da00cc3a24ac4e20747a2e22000000000000000000b797423c28f3aae42c259a7ca2783904f5c9c679c73371badaebf998e9c393d11a3ee05c45fb2917614bcde6" + ], + [ + 576629, + "00806c3e0098bb5bd46fb1ddccabd4d60bfb56a74c01a45670840300000000000000000034ed0fddb5e044306c503df00581ee4eb076a854b658a97c53ee6b246b3e5fa30242e05c45fb291724df0d9f" + ], + [ + 576630, + "0000c020cbce9bf446a939f66dea7bce96e133862f0b85ea891823000000000000000000a2933d5fd160326f7887cacc240a43a9c42850cea8314d3ca42b58a1e17cfd01e944e05c45fb29179b095d4e" + ], + [ + 576631, + "00000020014d8e1a516ea058fab95ca4e866be12e22b83aa8775200000000000000000005c7349a8dafd471066f8be8bd968247ebc610bb292ed04f1150772923741b8aec545e05c45fb2917417a749f" + ], + [ + 576632, + "000000205c894de5faca709880f1cc7fcf3dae9d3dd1acff0293100000000000000000003b5be3fcab9012b2611b2925b8476b0058ce6bf76a129e140f809968904cc313ff4ae05c45fb291795e9db2a" + ], + [ + 576633, + "0000ff3facda8c5d117d15f8b76c6ce7b12570c4bdec00a287b111000000000000000000cea95be30ef989d847537febb20af0fb68de6ec841ab7b2f6f599446091ac41ada4be05c45fb291785456f6e" + ], + [ + 576634, + "00000020f2b296dd0a355f9497dcaca500753d8254d2e8ae343f08000000000000000000ba9b122fbf8e4763a28cf18080412b2b330138a9c5ea168720e97c755a3b8cf7b04ee05c45fb29177c2486d0" + ], + [ + 576635, + "000000204ef5c3b54725b3a35d56c267e6f219ac3825d96fe54b04000000000000000000d7e6bd38579b31b21e0038c1017f4949e43c76b49c964c77159490b7c79a042d0e53e05c45fb2917d68a0bea" + ], + [ + 576636, + "00000020c525f25a965a7d8c68b4232daeeea575d29543801cc909000000000000000000aaf4cc90b25fbf782677675dcf63fc8004b7acfc5e94b5585f307ea2162ee7c54255e05c45fb29171a137197" + ], + [ + 576637, + "000080209b683094bc24925cde89c856d3b829c4637e7ca0fe920f0000000000000000004b2e91641469d6aee6598c2f7371eb43d6a0552c791d4693ef117806b636ccc5c856e05c45fb2917853ab749" + ], + [ + 576638, + "00000020e427b7b8f2293716982ba30917d4347077ff1e4c8d7a04000000000000000000c0a1b9c275bfd28df9538467ab3b3613076be7d48aa86092d267c402c493c7060558e05c45fb291719fe6ba3" + ], + [ + 576639, + "00004020f498b2bade1fc721649941e16a147fa0be0d75cc783527000000000000000000e42b9589ca9dea99ac78ff82da24d5b4dbfe13c4d9013e8d9a71f87894a796811a5ae05c45fb291718b5abc2" + ], + [ + 576640, + "0000c0200a8e78b39040f7c22387053db8000b67fcf2f7305d6d27000000000000000000eb6b4b353ce33e07081a4422b29ec666c6f8153fa77b989873f0646cd9f6d856c05be05c45fb2917001ec8dd" + ], + [ + 576641, + "000000209f419d58003fd3dd8c3f86c7241dd36b23226c5ccb0528000000000000000000d8511b17b1126b7a885f027e292085ba38504d235fa151b0878fb6bf85664c38b85de05c45fb291749c3ed0d" + ], + [ + 576642, + "0000402049c80d255f3e4760846aa7666b9726f2fae9388f34da15000000000000000000c32fd669c70dda37a9292bb0da1b37f81f6f20e2a3b50dd9b9da3b5abc30fced635fe05c45fb2917781c2926" + ], + [ + 576643, + "000000202d595b6f1501edc8c83dcfc80fd8d5e673730ca917110e000000000000000000834615ac47caed4e7a3db3e22e4153cd2128ebef80645a6310452c2009c16bccb05fe05c45fb29174699109c" + ], + [ + 576644, + "00008020b9d41cf58b5d1b8a6156b423f2e17a210aa181249cb425000000000000000000079fc6fd983355a25800b14b6a22286227b8dccc4f56df14c02b921b0c1c2a063f62e05c45fb291704ddb067" + ], + [ + 576645, + "000000209071649bdd0e4a72b57d9df1c7e451e231ea008adf15150000000000000000008df4004b939808430689087a8c1810880e39269a9c18a43a8ed40081c63e254dec64e05c45fb29176189d609" + ], + [ + 576646, + "000040203e1b29f07d5ef2b2844902beffb06086090f822f9ec00900000000000000000037402b86a817fa06d962ad4e9f0d41b1907e927194911510b9b66fc11da5f5746967e05c45fb2917c0602aee" + ], + [ + 576647, + "00008020e77c20c497541ae61cb6fc3ea6c2fe5d01ccc92e165b08000000000000000000df01a5e8f2cebaa719adc28bb68505201d3b55f183e6d9c8abbb6837bf145419d767e05c45fb2917c46945df" + ], + [ + 576648, + "000000200b8292deafbd3e875afd236a7a8829a531b3cf637d6d06000000000000000000e10637f8442c4a2f2ebbbe799001e439a15cc3432346b558fcab2abc1929053e1f6ae05c45fb29172d0ee71f" + ], + [ + 576649, + "00000020927e75d3894ed6b8b11685ee92dd7cdd39581f00b23205000000000000000000f86239a01c516a6e9f618f17dba3be165b526fb38815b19b15574fdf8e63fd90486de05c45fb29172eb5839b" + ], + [ + 576650, + "0000002037a1a0c156e1434d4c4a034f8c1d4279aa2905725ed127000000000000000000f293638b5cfe4d8e4031983d2dcda5d24e526161057810eedcd61c96c4863a8dfb6de05c45fb29173d2d7c45" + ], + [ + 576651, + "0000002081935ffec6cd97eb101cb91ff68c36614f585a1eabcd10000000000000000000b89280390f22ce612921d4d2fdb1b32fd3bd5d799b83f1a3d5734f4c70653b64266ee05c45fb29176f2d16b2" + ], + [ + 576652, + "00000020131e01c5271d6b66ee35694a9167df525bdb321abc060e000000000000000000f4df8aa77e8feff871c7adb5639b7b7758503ea1cd51472aae0e5865376530e5cb6ee05c45fb2917ac75b047" + ], + [ + 576653, + "0000402027140d4d37f96c71df0eac868ce5f78b2edc687b0183120000000000000000005d7ad5a261c3cea016232e9c729c8a94511bd618e01ad91fac3d0457e388e1dead73e05c45fb2917ae157d0e" + ], + [ + 576654, + "000000200b34eddb32d6c4fbb2f4d6b46f780a50d1dc19ede3f3210000000000000000000ed4a47ab5c003877b17e8926c24b3dd487906e6a21fbdf6a8967fb3717a585cda77e05c45fb291708829287" + ], + [ + 576655, + "00008020d39940ed5cc8944b35220900bcfe01b5a39680a69b4220000000000000000000c546a1de1ec93fef061ccf2f4757f86335716a9ef99fb55e961b7e76779d05e5ad7ae05c45fb291784b0ad4c" + ], + [ + 576656, + "00008020d2ad1d62d44efecb942b5e9b427c3e5f3f21dc5e666e100000000000000000006573ecbfbb5b18e37318c926fcdf80ffeeb448e41ae59e1f3ea7a0e0175d28ffbe7ae05c45fb2917345128d8" + ], + [ + 576657, + "00000020ead4a7df4fa60324a195aeefecae54935a0d4da38b0029000000000000000000cadfc245fa869c192f1184da3b41f245cdd1d3ae23444b60850f75361b2d78b0b37ce05c45fb29176daa3622" + ], + [ + 576658, + "000080208b1d568249c96ad8772927e62c12cc2e4b8a944721640c0000000000000000008b4a993593ed8bab9e57e672d307015a073bd7833d63a524e6371363735af506097fe05c45fb29179cf99cdd" + ], + [ + 576659, + "0000802041b7d48dd186cf212d4d18d6e9765c34ec025ef4d3bb080000000000000000007138448a4a2a608e198a2c668942bcfda05dd8d9f318f5b4cdf052979fabbfb2e580e05c45fb29173cf323a7" + ], + [ + 576660, + "00004020396bae01a3cfe0226d26d7b1bc069189dda30b8330ba02000000000000000000f65a9b6cdfa0ad945ec2a6c46e684c64647990693cdab824bef8e686fe786d638585e05c45fb29176c21fe02" + ], + [ + 576661, + "000000208ed300273803b030d3ade47c4d3b70befbd4d0c8ae45170000000000000000007f09ca36eed6bf01b7974bde8afcb23f1a55682bec02dcdbbed156c4d25b5100a485e05c45fb29172c497718" + ], + [ + 576662, + "000000201a7a0118d7c4c8c5364cc291abfd1efedb3f24337d4214000000000000000000ea1178b6afb99e9b526c74748628f317d096424084bc9314ac235c04e8fa377fb48ae05c45fb291726868459" + ], + [ + 576663, + "00000020578a88347701f11efd07dda90a065c499876951b557b1900000000000000000062b9565abaf3ceec6666414fc8730015b36153476239beb3994f720314070e44228be05c45fb2917dfc6ffa1" + ], + [ + 576664, + "000000206c11a7cc0c33563f2944c1bee5276c404eb0a772ec02200000000000000000001e8db4930eb110e1f4ac60a32e62830fd3081c1f16bd57ba470fafba5e2c06479a8ce05c45fb29171294d527" + ], + [ + 576665, + "0080ff2f07c6abb4e7d277a9601d452205c6653008e5073182e00c000000000000000000049e6480fa7c1af8066fefcfc9bd917da45221c088e801d11d332eb84838a2228b8de05c45fb291709f0da95" + ], + [ + 576666, + "00000020cf3ea7069c969848a14d50dd4f8d52393741deab2e41000000000000000000007ca54fed459ad6c3d8f21eaa62076bf865f9b35e324954aaddcdcfb3c900fe920c8ee05c45fb291784e67a67" + ], + [ + 576667, + "00000020c3693170bcbaa0200613dd1f0f2d5f5e0d4e6b15850427000000000000000000327943f7aaeb8012ba3eba9a48012390e94de13601a38c5fdce6626d87741aa62b8ee05c45fb29171c46bd18" + ], + [ + 576668, + "00e00020f6a7f00971489041e5b059745476bd95fb602038b71a0a0000000000000000006d8b6fd697e8f169c3818c8c5da825e4cf0cb02f89dd7500aee17a7c505547361e8fe05c45fb2917f13add97" + ], + [ + 576669, + "000000209559dea7b43d36542dc1665695fb27888aa034ad7b020f00000000000000000075a72b6897913fc59e76c6dec091d59b9f4c19efc5bdb77ba64d538abd866a138594e05c45fb2917b55732a0" + ], + [ + 576670, + "0000002008db2f230a20e0d929686810aa87a506aecb328c1c900600000000000000000090e53b09e58e0c499290f061741ec6c2aeebd16ecfd99f4e3e4c1247fa998a4e9194e05c45fb2917ba08a575" + ], + [ + 576671, + "00000020fe29ade8404c321e1608d162411194c138382b5338ec06000000000000000000aba8791917f58d5b64e9fb4628b608ccfe043b2ee61eba5b3a52235a74430f619f95e05c45fb29171a4b6f84" + ], + [ + 576672, + "000000206c3b184e0c2f969279749d43fa7716caa955d8a20a9a0f000000000000000000e0c610d9350898c2af565342e215f66e88653d450632c15d1dd9d079fa8d20e0b497e05c45fb29172920498e" + ], + [ + 576673, + "00000020911b4a23fe305e4bccfef701b42521047b34a79f65dc2500000000000000000031caed8acb8a22de508efb56a35bde71c58df4ba0d670ff9463b6d859871f7d44398e05c45fb2917e306a188" + ], + [ + 576674, + "00008020d7963f28b196f0ffbdbbf58ee6b09c31db23161d857b0b000000000000000000a6f6f1332a076809fc949004325aca317da710493ac5472bf000ad3f02558aa1bf98e05c45fb291751343c85" + ], + [ + 576675, + "0000c0209e5f7f6262661cd283c56b3c3e55a868b7c6e3be6fee0e0000000000000000008053f96f8da6c11c2b1815b3d663b51e9b5ec6e752f85f48316c68d474ba176d669ae05c45fb29175d4accf8" + ], + [ + 576676, + "0000ff3ff5eb9434ef5f592a8ffd8cccbd0516281a443a9fc3a70c0000000000000000007c7a36ccd59688a9ae8c0f3d59bd45d3a853720933351d74ad21db474e888cf12e9ee05c45fb291739b80739" + ], + [ + 576677, + "0000002025e3a6b1d8df5120910fcb6bde523b0568d907fec4321a0000000000000000002c9b6919c51389af2e3339340e667550f9fc72e5c2029fcb39c4c47726d94c9646a0e05c45fb291744d5e352" + ], + [ + 576678, + "0000002054b5018400a34f00efa2ee2a887fdca56450a10a07fe17000000000000000000363559d5b9cb9105b154a7755c3dd18c82343ebbd31196c5da62582b60bf2a1048a2e05c45fb2917717c9c84" + ], + [ + 576679, + "00000020c26bf9e01ab4dc1f56c2b960e95362012b74f49e0ae71b00000000000000000014fcd0e3aa2de3ebf432bf8f4de46e014660188f284abe37508a663f870067a21ca3e05c45fb2917193006c2" + ], + [ + 576680, + "000000208bd197bdf394b3282f17b3d5e9a00e56c1c06b825b5101000000000000000000892dd4d57add78fa2f267ea592a0af66b9000d65cea1ea0f0815dde7d93665b16da3e05c45fb2917f62d20ee" + ], + [ + 576681, + "00008020334cfba1bd8120ceb30350ec4edc8a8f28ecd2f377c51100000000000000000070cb775cb7030b1dc9c7fca2de00d3b4f8001352fe1f7ca78577f51534cbb81e85a4e05c45fb2917c80187cd" + ], + [ + 576682, + "00000020832e6e982d69fcb735a420a2a6b8969d60ad75b880031c000000000000000000097ae6434b1bf055aa3106649b96d0b90172c0166494ea38eaf2d9bdbfce698674a6e05c45fb291729fd5da0" + ], + [ + 576683, + "0000c020865ba4160609581f39bc69b595d55496bf7242f1bb641200000000000000000061dd60713c771cc5611044401922d28070a2146540a1619be095cad8cbc92c9f4aa9e05c45fb29172417bd19" + ], + [ + 576684, + "000040206b18fda90a40e879bdb08c71d4cf8707ad0cefe52bc729000000000000000000b80f7d61a5ed7fa44679657f61be7ea974aadf90cb1bfaba4b6a17462a9d5dc604ade05c45fb2917345876b2" + ], + [ + 576685, + "00004020b82309ac510ec60d48f5dbad5e212cb235b95b62a6e71300000000000000000095719aebd705b688fb1a625cbb7ef9a6ebcb27c216fc03aa1c549194aa5ec4d003aee05c45fb2917ed5d9399" + ], + [ + 576686, + "00e000208da5591801dce5128eee4ad28e1bb1b636b435df3a5a1e00000000000000000080368981cba8ba2c38fb8c0b4b174f9c9ef7d717add674d668b6790df99e63dd34aee05c45fb2917ee3b2675" + ], + [ + 576687, + "00000020bb900e40970b8f046f0424bdcc33f1b460d7154099bf0e000000000000000000a2d6b44f85200e7ac5ebc619aa48ae440ee789e09e3da01a60a54c359f646fbce2aee05c45fb2917a81925a1" + ], + [ + 576688, + "00000020c01e8de26a401854b7d4d89a2abaaf320440a35f1caf02000000000000000000d2ee00f650afc3c320b4dc4bd6bc86fbc2e99927fef8f83e652bed342c1042fb9db2e05c45fb29175f5f4cfb" + ], + [ + 576689, + "0000002036155837414a71ba03198c81a7ea66a2ea9dd6794e29230000000000000000009636660a518663c010657d826ec34ecc7499012f87e32e382df1a0f494e41103a9b2e05c45fb291769961155" + ], + [ + 576690, + "0000802083eb3788c75201495e47ce5f3ff9b68db3e2eb5a080405000000000000000000c8fb1f7caf95f1aeeded170ed306dc8d13bd2b5d8e7a5340e89205a2c524a7c4d1b2e05c45fb291790b53eb7" + ], + [ + 576691, + "0000802092261b73c7c60a14aa3bde03f9b0772439ed8ee76777050000000000000000001f1e95060a3c6a4bcd6e69d2b1a6606ad783947df655c9f87bbb5faf21978bd51eb4e05c45fb29170a52c25b" + ], + [ + 576692, + "000000200b3ff87fbfa7035081bde2f7be7ce5b8880ee7c9a328190000000000000000005838d81a9287c6be7967197be27e49affeef1f5698a73748d04b1e0100e7e34b6cbbe05c45fb2917557d0d6e" + ], + [ + 576693, + "0000002098f1099b8b5047e25373141d5b8b10322d73a6fbcfbf1700000000000000000035f909ee97d76b77c1974d85bfc0c3e47c090b758761fbd9a0b9cdbd3e0bdee691bee05c45fb29175874ef69" + ], + [ + 576694, + "0000002016f07be5047df66c17c1b2de78f03f242dc8fb09cc3d110000000000000000004cf82f21a01ab0243d0d1a3c4d7eb64afcb1da7151fce7261fe76f539a75da3397c6e05c45fb291768d243a9" + ], + [ + 576695, + "0000002002c395e35df8a5a08019f03e7ac5bb67331eb523d2c603000000000000000000997b41753406c14933cf96663f03e7572897ecca988ee993fce4fc61f756ab33c6c8e05c45fb291721275f65" + ], + [ + 576696, + "000000209457f8a5fcc1fdd752df98df99f468c642330e518d530200000000000000000004a426d79689c124a3c3d12f6dc801d3cf55dba6e726c8c21204dc3a856102ceb2d3e05c45fb2917e600e810" + ], + [ + 576697, + "0000ff3fd7e10db924b54ea18766d83a52ffccba2ed57b59ef340b0000000000000000007aba356d1d9d398dd85704595ec60939d490c5deb93539af62625b6c9177e383dad3e05c45fb29175e615650" + ], + [ + 576698, + "00000020ef0d5c4212ac69705292713d4a0c881d904dffa3737f09000000000000000000443f41b21b6c2cd3199696a0a1bc1decb5af9acc35d37411f86cbbe9800b55f2d6d5e05c45fb2917252de6dd" + ], + [ + 576699, + "0000002003cde6b36fe3b07fe8798630d5848e10814d0f1b6dc905000000000000000000ea8ece039a43bbac22e6e2aa765f90ee8ee182741b8d84f825130f9a62feed0a40d8e05c45fb29174dd002e2" + ], + [ + 576700, + "0000002062539975c5228eb9949672f9a2bffe01150de2fe65ae0a0000000000000000009e47b3983a8c66c11fc88abcf9fa8250e3028a9e03b9dae20d34a6c1349450445bd8e05c45fb291734f6c4db" + ], + [ + 576701, + "00000020aaa8dc96ca1f12f916f4fabb21a8f7abc03b347fb7e509000000000000000000277128e8d483d1beb24f699490250cbd4f3f3c48d2aafe9d53c6109858e2940f9ce1e05c45fb291778f3df6f" + ], + [ + 576702, + "000000208e10f4df0152b0563019ac91ec56883b8a4b64b8e05e11000000000000000000290d02f0a9a5b973ea2724bac02ffa4c81785f11023873e66744cce90a1747aab4e3e05c45fb2917ed46f791" + ], + [ + 576703, + "000000205c95f9ae70a5b2d522cbb0216180fd473283cac86a2b0c000000000000000000a522018fc08600e4151ad85c097df88009358397fc5a6c3ce946ad0b12f70e0390eae05c45fb29177ac3bbda" + ], + [ + 576704, + "0000002068efd764691ccf1ecc7d6a8a926b1b5f6b59b4beb51022000000000000000000e0d07030c70ae289d0e15e8ca7ec2a5376883c883a3c199e9be7ff54f92d905747ece05c45fb2917831ebe76" + ], + [ + 576705, + "00000020e5e3075aa0c23de169400d46813f699ef587da5ba87812000000000000000000cfd410003d9df1f70569352f201ebc37b559e463616e1d6051bfa0a8ab2290d6eeede05c45fb2917b53b3b88" + ], + [ + 576706, + "00000020d52020db466e795425bf4de2db4e240b954b2010597426000000000000000000a87c32b972bec8a1f866211e828ac39d4daa084a9b87fc3f78904565a16e92215ceee05c45fb2917e1e8afce" + ], + [ + 576707, + "0000002059187baa668b1f2ad9bcfa40d3190922b9ed6d86ebdd060000000000000000007052620ef8a5239a24189577771d37147c33d292e5e56c4104ea6af49bd901497deee05c45fb2917642f4d75" + ], + [ + 576708, + "000000208727ea4ef3090fd25b1fe96b2f0b5d84486554c4012523000000000000000000e011d616414cf8e970e1610f68b4f9d3afe7eb9a6dc0a9856dd2a442771cf1b558f1e05c45fb29173177effd" + ], + [ + 576709, + "000000204b025a5778a9ed123250f1ee12a7961e3f072f565eff210000000000000000008b939ebe71e5dc75c85f3702bf4acded3acee25fa7b698e63c03ca83e9afd47721f2e05c45fb29172835ec5d" + ], + [ + 576710, + "00000020fbfcdcee2911efc1ef97e39cce82dcf457178d61ee6c1b0000000000000000000a1fdfdb507de22cbe3fc15757a2a54d9759d491174faf51e11ecaded6d8edc8aff5e05c45fb29171649dcc7" + ], + [ + 576711, + "00000020cd743aa616ca0b00f2537694c4b7966555092d88c39e05000000000000000000b4024d858c90ee4f15ff0b2f06a949257d5a1b2bfb995c82d354ba35958cf8debdf9e05c45fb291751c368b9" + ], + [ + 576712, + "00004020a412332b993d59f71e214c91f32af09548e94f6160f107000000000000000000dc1f9f5b9ce44f08e037855863cfe5b2f53e988b166d47fc208aeab9b084c5efc0f9e05c45fb2917903be1c2" + ], + [ + 576713, + "00004020e450b994f4cc5e57953ec2bf4196f5edd89c58f5161c1900000000000000000061f41ca283fcc21780743f56940ccadac0c367b1fe7574ca9b38912ea2340d3b52fae05c45fb29176b58e1a7" + ], + [ + 576714, + "000000202b43b2f1442fe14c2e7ab2fecf3f5680f7ff320625a00d000000000000000000b9e4d3b8fc07082594660cad1d1b85999344892ff5b2d7ab9bfa5029b21aad9c46fbe05c45fb2917b8e3bd81" + ], + [ + 576715, + "00008020de04cd47df6d350bb9abad53aa7e7076dfef75fe485202000000000000000000e52fc14871a4918f984690568639ccbc596621fa8b01fe8db6b59c0d8b2c47055dfbe05c45fb29175957f313" + ], + [ + 576716, + "0000c0203b90476f9e2317ecb4204a5e699c2df66c2db4f52d6b1a0000000000000000007bd05275ff1d8eacb7dcb3432b6b03bb3b3a4d0a75be00e218f722c60199a1b09afde05c45fb291791b870ec" + ], + [ + 576717, + "00e00020aab59e599fd1360ba857d9952c3db399718361a83c6f0d000000000000000000d6219fb9f04368bbb47c5b86ace9beb5860678fbbd0379e77b38437f946a76cfaffee05c45fb29170b016efc" + ], + [ + 576718, + "00000020b06ae6c5d384c775e83dffc7b75969528859d673eae51e000000000000000000415586b76676a91903fe077c5feb92819e183d4696e3a056a9ee8e84a1b4fa16a8ffe05c45fb2917403e1592" + ], + [ + 576719, + "00e000207dcd433fea328a8daca0ec583b57adeae2b59bd8575724000000000000000000b78e21ff793375f89e60c6003ce6f0eb867446bfe3fa71a02fd2d745ce428c53ccffe05c45fb291776fb169c" + ], + [ + 576720, + "00000020bbb49248a85d70a8588f3c8a60e576185c795c9e73441a000000000000000000b6b470ec2cc4426df931f5cc6cd966045a82242b4327fe18fc3cce87d9e6f66c1000e15c45fb2917d795434c" + ], + [ + 576721, + "0000802007eb9c14e6d2a3d1550b0a9aa7694b79453f81d9043b0500000000000000000074810d773d147cf38eb7edae4e537b383cf24f215fd19d00083162fba2b40cbd2003e15c45fb291738a867a0" + ], + [ + 576722, + "000000201050616744df144ac8a657e46405d9bd885e1e38f72324000000000000000000b38894ee64974908449f8dc2fe2ca4aeb1aace6db143bdf175aa739ed0591f8ee203e15c45fb2917942c4928" + ], + [ + 576723, + "0000ff3f60f1c099946a4e7cbd19d7c00ef944b2c6425bab5a2b0e000000000000000000b061d801f9559ab91cc73da7d9571cfd87b6c79c40723d4d261f569212cc52264008e15c45fb2917e0a9b3bf" + ], + [ + 576724, + "0000c0200cb71023d4edf840de47c27d50e5c52f320acf46533d0e000000000000000000bfaf8f878224b68dad4f172ad29b4b9cc73215a5eba5e3ffee74fc7e13c8a4fd6408e15c45fb29173cc0520c" + ], + [ + 576725, + "00e0002045d7c939eb80f4cbe2f533e3f397fab67ccbe1266c951400000000000000000035292dbc3ddcc78b576b5245883273e2cec9e32c5a5233c99ae422204e6c891adb0ce15c45fb2917769b4463" + ], + [ + 576726, + "00000020833b415989af84982d362b2f9796ab4891c43c8b853116000000000000000000120cfb7fdcc051fb0185fe2f6f58e52f998dabdf554cdfadcb7a011cb2f36812100de15c45fb2917f6a9b2a7" + ], + [ + 576727, + "0000002017bb04ee9b087e4150b8cd69370333652683b4d2028e06000000000000000000be82f6070a72b9ef2067a8b604ea83db32e9158bd5e224c6af445fa8d8d535b76f0de15c45fb29172b0c26dc" + ], + [ + 576728, + "000040207539c3e2df0cee389526f59113abda58a6579786b0ee0700000000000000000073398cb805d9bb5449bfceed677ed882960b9b36a813fac7b30d669e7a01ae17d30ee15c45fb2917f4626771" + ], + [ + 576729, + "0000402064563c45a0fdbd8bdba1b2cd1ebf350b6ee44c3430761c00000000000000000022c60072355ddbfd3b64facecd7825b9afe96ad77ac52e94c8e09e41c7b2dc704810e15c45fb2917e56b10c8" + ], + [ + 576730, + "0000002097a0312243f24dca49db8df42ee6e9d5b0f0264517a0020000000000000000004cb5c47b305b0fc4333ee9ca45461967b64ca32589cd0048d62e9544b6e0340fa510e15c45fb2917ef4af86e" + ], + [ + 576731, + "000080201c4dce9834eda50a4dd89070d3881002a617c1212ce709000000000000000000629f964c6c7a416c9a628e78be6f874cdff9541e05e40cab8625419f196ac92b2914e15c45fb2917ea6776d2" + ], + [ + 576732, + "00000020773f43b5617fe03d1454b38f3f49f69a05d7edead6a51f0000000000000000003560fee5ead51b20b1b346a35b14caa905596b9997f141141dbda5f98929d7ef9e15e15c45fb2917e34e1c11" + ], + [ + 576733, + "00e00020dfc98183c6f5328d7334466386870b3cc1211a5607d714000000000000000000517f431e16d78d6a8e6c330897e0bfbcca6da6654babb616f36280143dd4382fe015e15c45fb291736a03b64" + ], + [ + 576734, + "00e0ff3fb61584659814960834c8ef6675e42c057ecd9a7be32b28000000000000000000321f37e649612f8801dbbe6dc82f952860c4dc1dfac3e675281eecb6ae39bb801816e15c45fb29174f8946fb" + ], + [ + 576735, + "00000020da6948165a0c7d29435a96707c6a10a16013d3d462cd03000000000000000000dd1f920c520fdcd944cb57a5cfcf4649df2d4e0697ba95a28d94ce64821667f96219e15c45fb291730821bdf" + ], + [ + 576736, + "00000020144d20d9a7460044ede9032ac485e6e1ae3fe44b9bb006000000000000000000f03b65c4150843e89af04ad6773bee5a4ce119ceb82c9ab69d8541a02551a3c32b1ae15c45fb2917a25b5014" + ], + [ + 576737, + "000000200140c29fe249bff075d9fcc430bc77aa29827b51891c0c0000000000000000003978f2d938a888c6b54cc43ce898e1acc7980c33ba4013410a5cf7b16e1ffed6d31be15c45fb291738f67b77" + ], + [ + 576738, + "0000c0207e733dd65928232e939bb4f7a14147e58ba93286917420000000000000000000e11425c594c4f8c5b3f95a8311e8d8e4785730605940a65b608c75351e83f057401ee15c45fb29174006fb50" + ], + [ + 576739, + "0000402015f6b5b1c1b7a5e633402d208d037edde9a714b41086110000000000000000003a3d24fb00c8e2e2758102db31ad6d4ae7cbb0b7da396a5cc9b815cded318bbbaf22e15c45fb2917acdcf699" + ], + [ + 576740, + "0000002074b12a1778de509bc341454210ae6874f5b14032fa10100000000000000000005a9fdf9a91fae30e3c681036aa223991168cdf5f52b0da0795cd00b76fdc48b57c24e15c45fb2917c6e327e9" + ], + [ + 576741, + "000000207a30463656ac0f699030af8a7cd688e4024759e2abc602000000000000000000e2ad4ad461ab2aeec0f7393e1af1600478d0d5d4a4a1ff9e174e788f081da0ed0726e15c45fb291730f445cc" + ], + [ + 576742, + "000000203e91d7fb33decb3cd2039bd35ac88fe811b20903653f0b0000000000000000005cb0dd61d2f0bd76c1bcc67920d8fb6f327f2aa380d04ac549483aee41c3c7635b27e15c45fb291712961219" + ], + [ + 576743, + "00000020b3434f80166f689d98974f18fbd414b17a24fcc68361110000000000000000001f6ffb385288f109d1cd8d20e546d82e85bc2746c3b53ad7e93d1f164bf7bd0dec27e15c45fb2917da066a05" + ], + [ + 576744, + "00008020e9a8f5dfc9750de1d9b4e8f2ba72bf3926932cafa09e1f0000000000000000004af5999faec39644507b4349018ae715e0e6386ef6f443f3ddc39484193b224f0b2be15c45fb291782cdd298" + ], + [ + 576745, + "0000002007ef5664b45ed687d1268a4962971be76b60a5346c740c0000000000000000008da9919d62b7ecc6b3858e2726869dbee1df86ebb296e48927a4f9e590252b25872be15c45fb2917160d1529" + ], + [ + 576746, + "0000ff3fafa303efe92df35397132670babc55cf73c2ea7b0926250000000000000000007ab4657ab5fc5993750646a5ba588a1eb486911ff0717bbe24a492e6914f2d8e952fe15c45fb29175097bf90" + ], + [ + 576747, + "0000002049b7aa77bf6ce31039a00c6723eba647453d48d1e6260a0000000000000000000288e8cbab7d8d1a1c937b3ef036dd905f4117da51c1d244175f3bbcc2998f77b731e15c45fb2917a387ac00" + ], + [ + 576748, + "000040206d55eb8750b47efd2df9b4a1427be78af84ce3e7f423010000000000000000002c414d6cd7fb9a3a20b48d8af795a9fd39898611c0b99ccfca6982e30ddca570ef34e15c45fb2917b88591c3" + ], + [ + 576749, + "000000204751ffe009872bd0572e6f7ea5997c3f4102fc8a2bc917000000000000000000915f9ab00424749d7371148f07c6c496e3f0c9bd3424ba46fd6c6fa4e352ad542036e15c45fb29172c481cee" + ], + [ + 576750, + "00004020bbed4353398e6a622dbbae58059048c37d5fd866266d2100000000000000000076019f955ee1a577765da6e52434f6a98a4756042a4ea31a1a04b7fc47d4c1b08836e15c45fb29171c97110b" + ], + [ + 576751, + "000000207162cd87e371d745ed7ddef2d508701f0b699a5e90480f000000000000000000ffb7300305b5f31b611a36a0c331be59651e469456162b6a5cf435596c5efc40d937e15c45fb291730a87574" + ], + [ + 576752, + "000000204c190debcee43be3d8c69fdbf3b0fd067acdc1b706360d0000000000000000001ac63999affc477ebff85ec1078640aff87a8eab10890fde88fa55c73d2e8a472b38e15c45fb2917608a39b3" + ], + [ + 576753, + "0000802012c67419d572c73e43d96d82860e3bc690dd96dd699a04000000000000000000a82889daa79add3c38df5264f9a1ec089cb0a55bac7a0e22bf4033f941d22042383ae15c45fb2917022123ab" + ], + [ + 576754, + "0000002051998099c49bd789529d21fe39924f2a2f89139307aa06000000000000000000a7115b442959004422f8e3669ac90a044aa216d0f4ec31065f8623a926395176b83ae15c45fb29176d7f4d97" + ], + [ + 576755, + "0000002090e738777ea91f31df654ad3f0edd2a960acafc51b6e010000000000000000004f22965ff22293c049785953bb577794ef57ce1bf4dccc23c0f42f6a4a06f4e79247e15c45fb2917894b1ad1" + ], + [ + 576756, + "00000020ad1b20741e9d50d424050935a0196e51b66aa1eeabdc2200000000000000000095ebc1bf150dc420fc42ba56bcef4cd4fb6f6dda8edf90e6405a6539c45fd75b8a48e15c45fb29171c29fc82" + ], + [ + 576757, + "00e00020129c5ae117fe5c6ae56618512e764c8c877035df70201e00000000000000000008e471121815717ccb360c5cc6b65672aa3bed2d63011d08533d99d7da8b2c1eb84be15c45fb29175b001580" + ], + [ + 576758, + "0000002047a594bce968ad60860bec69b4eb03b9bf9b95d133a000000000000000000000d5449c42f3343f30c2b8de540fbb3c0a3542ba46920c4f819b8b368d6eb0d7e4ce4be15c45fb29175e5cd303" + ], + [ + 576759, + "0000c02023f65fdac3d63cc525c0cd6f0601fd71e6d530772db11f00000000000000000086bbe1fa805e27dabae6d2b7c2960e6e27e84ce4731557dfdfd864a2982d535bce4ce15c45fb29174260a5ea" + ], + [ + 576760, + "0000002067f68c6c89dea1fe22cf6d0992d97e7d9f316c6d71cb110000000000000000007282dc96812ab08285123b0ef95efbf364dfa405f719da66b5079d4735e8d9d4744ee15c45fb29171523dac5" + ], + [ + 576761, + "000000205f19094a59489ffacbe2a8ae9614e8407089862982d31c000000000000000000542fb8f0b7276320a3843765de48ea9f874161ba5df65189bdaff541042cc8721c4fe15c45fb291702975d6c" + ], + [ + 576762, + "000000207eb1652fb8845f3d186786524b48f08e9129ec7640ef1a0000000000000000006e6a4b9b1edee499b446394cf409d594b00217be2fefa90a2ed1bb07148049ee7151e15c45fb29170894a5ec" + ], + [ + 576763, + "0060d82744b7abafb84f612d3a8d706965c25f25c31ec9e7d8040b000000000000000000720e9c6fa3d59c9a62c132dc4efec25fe5b3816c29f33165f0117f1a74a7aff66056e15c45fb2917653ec28b" + ], + [ + 576764, + "00e0ff3fbd9c70304939162ee46dbe6a1804cf5f6892da49cf380900000000000000000027ef1783a67f1509e8cd25f054a32e2af87cdb22d63d3e0188bb4d991a091b4abc58e15c45fb29170ee854ab" + ], + [ + 576765, + "000000205ae17e21765332ebd7a3676ef5b9c85c77b0d98e78750300000000000000000085c39412921edf8929c9e3e13b4e062a78d3fefeca2a057cc4c0985b6642519f5159e15c45fb291732122d35" + ], + [ + 576766, + "0000802016e98f71c10de64c03a626c7bee75de914785a0c566225000000000000000000ac1401074fc8d8be5bf68f5af05aeca2b6d67d19e810016ee31a5e3e7c0ef2a46a5ae15c45fb29173466a7df" + ], + [ + 576767, + "0000002078bff5bbdae271c7b7177db67a722d45bd1373c741190100000000000000000053344ebc6c26113e9110f0b70baacbb117ba0bb3488dc8b5eb743c72dd2f6a719260e15c45fb291714824c12" + ], + [ + 576768, + "0000ff3f120412c68264c75ecdf967cfa16d7fd1029b1b01229d0000000000000000000054a4efc7adbd41a608e59654f95db44ce220b0b433919d905d0be7b4a85e83f9f660e15c45fb291775112610" + ], + [ + 576769, + "0000002063ce213a348269599dd2141572c9f4ad509d565f140707000000000000000000b92cfcb6a98b8dda2d9c22dfcdaec82e198b9e5da2581ad82bee669d1532b7870261e15c45fb2917a1001547" + ], + [ + 576770, + "0000c020e6536cd618fb0faca9a40941288ba407d3d96fbb404921000000000000000000870afcc0354e51ba5e5025ac7e7a82c1ae6b4a7fce69ded32c11e90f1eec9102dd63e15c45fb29176156b1d0" + ], + [ + 576771, + "0000002030d4246f7c58d220679608e5949210bb16f4f5146e021c000000000000000000d92d9cfcc1fb5fdbf65105afb67b174bfcc6cd4c32ee9373e28a3a26883b45623665e15c45fb29170e7db18c" + ], + [ + 576772, + "00000020ab3eb5986eff0114c79e1f77876546aac1e58eca1f2a190000000000000000000cd34e960530c16ce58c25438bcff1a1911938b448b83306e807f9e2b53543b27c68e15c45fb29176c314f55" + ], + [ + 576773, + "000000202967901ca328033d5c37dddf4ba9f45a93d0af602df7010000000000000000008f9f85ae469be8dd1aa09e8e333281ea2513db7a41249583c3cac0509f9a549e4a70e15c45fb2917327d4b8e" + ], + [ + 576774, + "000000203e308ff3e72974fe64831688545ea97912cb1b77da80260000000000000000004e81ec07f764ebfa30a65f1ef75476ff05bbecd6dfc70690bd88ab0c951e0d3c3173e15c45fb2917b1709a4d" + ], + [ + 576775, + "00008020b8b544308ceafb8d909637a89053bed1f6d11a97328a2600000000000000000079922bc79f13f7b2c13f5fb20381572a6af47af7df375bcb7fba127edef8cfdf0c74e15c45fb2917f459cae7" + ], + [ + 576776, + "00000020fba83f8923c11857813190eb25c646b77a438f5e87ca07000000000000000000b7078113176ad4f0983b6a14cc483e4925f86a716f67e598cef974b108819dca3374e15c45fb2917c72fc7f2" + ], + [ + 576777, + "000000204b0da7b5b1fcacd8a842ddcb18b61d1e6ae3b010b5ef160000000000000000003b5a34bf81c052a29b768f3ab986fdb9b85ed3fccac1e60313256c70988160b40b75e15c45fb2917b1c78875" + ], + [ + 576778, + "00e0ff3fe7805c5bb562285c9d897aa9b568a11b4f7aae153a0012000000000000000000e14d678b8954a6108a5dc6cfca0fedd43e6720642d297ddd7129884205f95cd1877be15c45fb2917e9fcd83f" + ], + [ + 576779, + "000000205bb38c8167e3f59206731a01881060c5dba88fed844b19000000000000000000a49329d353cf2216a65db09c8e6c00971819309ac3ea342bed65a98f54fc63c12b7de15c45fb2917545222dd" + ], + [ + 576780, + "0000c0209c75482685cbf3dde53552ec709d4d3d786571c2e1891e000000000000000000bbe13d41d895ca03e36a3c38e58e7d7fe1b3a4b630671396bed375bd25ae73442d80e15c45fb29175ae06c10" + ], + [ + 576781, + "0040233793e41fdd4262c8ff835124d8fd989319444b4732166c130000000000000000008b7713d9c8fe36d6115a98657d64f8863d302f76cdfeef0aa4776d8e33519dbe2683e15c45fb2917586a9397" + ], + [ + 576782, + "0000802083dc8cb93ea8060aeafe01cf81e02987b640f811429316000000000000000000c3e00cbeca0c78aa141b99043a9743aeffa890162d11e246690d9247213a6ee1a084e15c45fb291705a73c81" + ], + [ + 576783, + "0000002071aea5728beb4e1c702a02590852f56888f10e6f1bf417000000000000000000e5379e633d488591fb85aff7977951c6137eca9b7722fadc13a9ed71be4b4b9efc87e15c45fb29174110f29a" + ], + [ + 576784, + "00000020dec2fa6020c73886bcd7de7fbf005689a4daf523b63512000000000000000000f6322a8093e193436a9a99816ce067a3bd070aad7c13a8276394f330342bf099498ae15c45fb2917195e76d6" + ], + [ + 576785, + "00000020d03d926da5d9d2623afc82d732db0a5251cc6131db0018000000000000000000f3950e517269b62e97ef93c77bc84e71151003936cf03cc10179bd88c745a3c2618ae15c45fb29179729a870" + ], + [ + 576786, + "00000020ae5c47e2e1e20e54cacce1a4599772403ada966211f107000000000000000000849167fff2d145859751bb61c185b88f496454514c5ff08a664bb518b26eef1b928be15c45fb291789ca1ea0" + ], + [ + 576787, + "00008020feb8830f6a919e37bb37a53e5af4c627c465cf54240a21000000000000000000ee45afa9802764d38c45383254a409d8d13680326d96f0e71301902004c069f61a8ce15c45fb2917b4b391f7" + ], + [ + 576788, + "00000020d74cc20faed5d882e6b228da9d9e24756386c94525181b000000000000000000b063d8cd738da6bd13015f4833ce27435cb29b3ab27c6b8ee7c5e529b5c7a0a0268de15c45fb2917af05d507" + ], + [ + 576789, + "00000020a53de509168e91c92e8d2e08b66061db5983bb40626e0c0000000000000000009c5a13c093497546f2a11118560e6849341483ea3ef6012c676f6903129d8d5f6a8ee15c45fb2917b7204dda" + ], + [ + 576790, + "000000208c8e672b0679ad3d746304d95529354e8c076a588ea1270000000000000000001d7921e899f80acaac173c4ff9a1d7570e1668332a8caafa81012a93ff290e170791e15c45fb291711343bdb" + ], + [ + 576791, + "00000020c4194fcfe80100dbacac5dcffb8c89f46350e0e9f2e512000000000000000000df6539c67b9ffc36066e4c1851a58207015bfeeef29828276da47b9cb85c12311692e15c45fb2917169f2b6e" + ], + [ + 576792, + "00000020704a8806ac3a7738d806bf4e6a4767340ac4d900c26f1c0000000000000000009fa3edebe211b2b7e7dc51bc61b5370409da2f68e2ca4f567adfd7b13029c42f1b92e15c45fb2917a546e242" + ], + [ + 576793, + "0000002089966c9d80fd2d5a868e29199c76afef3dba96f88dce200000000000000000000bebaf8564744285baa9165a1c487429b4e123fe7bdcbe2dafa65606bcb77ef82393e15c45fb2917105187d1" + ], + [ + 576794, + "000000207223ad073bc834b2bc3497a5678f09f25cfbf672922904000000000000000000fc5e132598b241cd65ffeef75654d2e4bacfc5aeaa76f1c4778f6be3178e49dfd796e15c45fb29170ea00f42" + ], + [ + 576795, + "0000ff3f05836c5a2dfbccae0a7adf180fe05ab75f5badba028700000000000000000000d0c778ab42bfe13ff2290465280f6adf9258dc8319a5d4826c72e3ff11aaba417498e15c45fb291732e96a39" + ], + [ + 576796, + "0000002004f8c82be662b890764b4fc69a4cad9ea5606f75a5800800000000000000000092ff5f32ce230d523aacc26e47c20217a632583e73e25ad2692721a2b6ec8561da9ae15c45fb2917b96395e9" + ], + [ + 576797, + "00000020e073dbf548aea13485887e18b590408e3f974f23744028000000000000000000645217e88656d90aeac60822dddd3bcf2749c2d29e288475becf7c5f62380c5f4ca2e15c45fb2917b5a485ae" + ], + [ + 576798, + "0000402044a4ef7d5acd9ba74101b526aca06a5fc60b76f59c5a1a000000000000000000b7f6b3c272e7380cd647eefedaf349974467ba7d337c5b1310d783e1595608e3dca2e15c45fb29177eba3895" + ], + [ + 576799, + "0000802073dfc1be2fb1884d2fe37c2d52024af78b18957757641a00000000000000000045e35910414de3e8f5d116d9a5a712c6dc3a202c3c3d31fb4678eebd960a622451a4e15c45fb29176d30e618" + ], + [ + 576800, + "0000002020a63d67437507df692f97c513e415ba3a60a2544a3a04000000000000000000802211201c38966da1bcb17389843fd1e5991e85a83682f9ac6f47a30888a19df3a4e15c45fb29174968f182" + ], + [ + 576801, + "000000206e9b0b4f47090975e5b02c71ac63dc0e6efca79565bc0e000000000000000000403481c0810f3af909910bbb25ae7373cbcaf025e2d174491831d4e7a97eda13d5a5e15c45fb29177d3b53ac" + ], + [ + 576802, + "000000206167cfeaf8c4f76f7eea0b899f9f29d4f74194dcb5002900000000000000000025e420e0eac3db1cb4facf92c4dd6d7e857c4e6909e32eb34b537c55c7d44935e8a6e15c45fb291715853b8c" + ], + [ + 576803, + "0000002012cd9856a89d9f9a8fb96cf760f3d07e376641f6c09914000000000000000000c356b87735ec7c09d6fe7d661af180253ffec9b1a20fd8f1d0dd4a44a672c09668a7e15c45fb29173326e754" + ], + [ + 576804, + "00000020fe44170b2981891141ff4f57cc30d6434276c76d3691120000000000000000008b0c2fbb7c0630eb1259f090f4b0da779f1ac009479ee145be47598e111d7cfec8ace15c45fb2917709d0d67" + ], + [ + 576805, + "00000020b6e5214a9a8127985c4d9f8f0a96599096f38f72a033090000000000000000001eaca44b69b9ba8dce2e4640175aa95d50f4fa6ff5c4aa6d6bed50e590dfce61fdafe15c45fb2917ae853458" + ], + [ + 576806, + "00000020b73c9eadb654d45094e14f1ab9c7c34cfd7124f4a42e18000000000000000000f10ace51396c95110745f61c1f3dd0f91befb1b6a49adf86cb25ad87d0f68351e6b2e15c45fb2917ccc7ea0b" + ], + [ + 576807, + "000000209ade85148eb1ebd0c78a59af97285d684dba6090352c290000000000000000004ec3c510d994fcf42f2f13e3d8c0c989cd59654124c6c8e112aa9288297f71e23fb3e15c45fb2917d4201c05" + ], + [ + 576808, + "00000020baa6df2e341d9ce345e2035ec13cc45fd137c90a075302000000000000000000994572f3b59cbe287ee5acf23c9173db44a29c8da666ac66aaf185eabe47ee2183b8e15c45fb2917479aaba2" + ], + [ + 576809, + "00000020a87255f637e12cc5e92e37e28447307ca501e4b2eb31030000000000000000005843266e9d0c751bfcb52afc64e81fac86c7eea07b9f63f4c9ae2e69b640ae1be2b9e15c45fb29173d1564c3" + ], + [ + 576810, + "00000020985c07b69cb174c5f5ece9f79db7b11a3de7b746da170c000000000000000000bb7dcc6b0001be7f9128fc0f278ef2b5e008a5875f9aef24525b9652dfcae68925bae15c45fb2917abb319f8" + ], + [ + 576811, + "00000020dd85a0be71dddcc06bf774ed7b31441d39c0a57e963a240000000000000000002ce260891419214dd53849d291cae1aeef4446744f7aa70b48b87d0c20baae1784c0e15c45fb2917446f48d4" + ], + [ + 576812, + "000000204b716d740b2a8b4ac497fb4d64035172c7f094eeaf622900000000000000000046ece13bdf4c1ecd4ccc6f7831735abc776549d9b4f9c98b764f3a874c48949590c1e15c45fb2917ee9c6532" + ], + [ + 576813, + "00e0ff3f41a191ec4824ffa6aca71a2c9140b0c0b5434c334ba914000000000000000000158061f8e9ae73181481a047a1e2d357be9af1f7722e82dd60a29755ad2b6721f0c2e15c45fb29170cfa45fc" + ], + [ + 576814, + "00008020afac4d391c15e45d4eec6e12dc798fed5879733da9550c000000000000000000d933f3765b61ff66c964446c106beab42d1c7f61906cf1803b4408b92d77dd570ec3e15c45fb2917d090b2b0" + ], + [ + 576815, + "0000002020969a8ad87fbede6691eda3f8e622d01457dcf7c5a6150000000000000000001a8f1c691925e23903dc9054325f3999c381698b4aa7c88597bf8f40d01932ee85c3e15c45fb2917a3743a62" + ], + [ + 576816, + "00000020939b4b9a25a362b51c575c10f77af52bd793fc6339b00c0000000000000000004b8991312fdd28b4747c187dcb826c4c0d3283885990d5dcbe41e65f789867a6c0c3e15c45fb29174dba5829" + ], + [ + 576817, + "0000c020baa5eff4bf8b0e638fb4492dc959d3032430799f34c5010000000000000000008006d7b99a8bc0d5d29923e4e47afaa8566ce8a38833c467fb5b9bb74a4896a08bc7e15c45fb2917407ceb88" + ], + [ + 576818, + "00000020c1d79e639f78e43d5923f353b50002ffa0195553cd5126000000000000000000e26db783a55c91221e43c89c3b08f928871127155215982820c060ea82f83d20e4c7e15c45fb29173a9d68fd" + ], + [ + 576819, + "000000202983d20d47b14fa8d91ae22a63d3e242e48ace3b0542230000000000000000005e97fdcc6fc793a14b3d58649dd94835de94a19d9af1a402067cc0a63daa056299c9e15c45fb291719822c80" + ], + [ + 576820, + "00004020524c8c03796cc710b5380f2014213743a8399817ea6616000000000000000000a86c68adb03a7ec912e90535a18e72e6dddc264c562eed1324b33dc362aa1cedfdc9e15c45fb291778bac280" + ], + [ + 576821, + "000000203180193d7e532736dac9e6bf6f7596e16497edccd60d040000000000000000001fdfe808d2fe2918da12dcdfd9caafa3fece68d9534c32b949851f9e7f995a9662cbe15c45fb2917db03a77e" + ], + [ + 576822, + "00008020f1f75b0138880f44b33b2957b44fa0c6f1001a5171a5130000000000000000006535ff048397de11d2115ac82a1a7b627339fe7f853b5f5802e2ae71f10bd57691cbe15c45fb2917e40b5305" + ], + [ + 576823, + "0000002053a7c724cecef37f2184030c4711feade882289ef96509000000000000000000a7d80b1fef3451f06c3122cf735c84f3270157c702703e42ddf7a56f1b6fbf627ccce15c45fb29171fd4280e" + ], + [ + 576824, + "0000802075fc3016bf4fcf3756716ceefc9d42b007f2c0111fb3170000000000000000001d554f06a160dda45ac6ec1020bab5270425d21a6d3ad7a89f61e49adbfa74b5e5cce15c45fb29173576e99e" + ], + [ + 576825, + "0000c020bd603a324856ddc72e0e0f8b74b193c9b89ddfbdf6810300000000000000000065edb403161b4776f1b9bae7fb61e63b906fcc41dfbb872beab86c49223732f5d9cfe15c45fb2917400d3b0e" + ], + [ + 576826, + "000000207a8f0bc768f1fce232e34194413828725e2f95892aa205000000000000000000e432e96aabd587f82ab6735bd5d2f8ded3a257c503ff54e1d5b7fcd6bc6fe6709ad3e15c45fb291710435e79" + ], + [ + 576827, + "000000207f38f5639b068101831056f7939d725290b16af2db951d00000000000000000031e7fe69c567e03881ad720c5f1be2c4ccbf97647477f50ac0c4dcc98eac70a563d6e15c45fb291774a564f7" + ], + [ + 576828, + "00000020a151feda79de0bd4930a93da36cda157bfc4f7dafb1e1500000000000000000008d55761b3f09295a41b652a25b0fd0e58c1e29dd60f5767602f6cff4f41fa0540d7e15c45fb29174d33db46" + ], + [ + 576829, + "000000209fa1025737a66d9a60d83592f6caf15e7a693f0a41d117000000000000000000f3b0e07934f42b5a3be0853b36681a804acbc0939b9740b7078fa1b59fc9236c83d7e15c45fb2917383822c1" + ], + [ + 576830, + "0000002001fe1b4765e20f77954b3504db136eca61653ea47be40200000000000000000018b39b80b73bd274d89890332383ff0d194798a945da11eed9b6084fe7e29af535dbe15c45fb2917ba3298a2" + ], + [ + 576831, + "000000204edcb0739ea74f12ccbcfd01157f0ef44d1fd927abc91f000000000000000000377f6944913dfdaf15b18de0037b25df244a5f55cd4d6686d4d471d0f144d8aed7dbe15c45fb291768da1432" + ], + [ + 576832, + "00004020d61791f3beaadf4b94c9cec97655b127f99543e86af4290000000000000000007c731ecc9c7b339c30c3bfe6d68679e99d6ef1bf9f2b1dd23f2dad5e0dc21ce4d6dce15c45fb2917213cd8e0" + ], + [ + 576833, + "00000020a84e6d099f02a09a4fa03ca89f39001b0be3a32ff19920000000000000000000b2da0a5060cdf0c30d58c3ae75f605237aae3df0527ff53e87740083364f3c2a96dfe15c45fb2917ad688b53" + ], + [ + 576834, + "000080204b33a1e69b3a5cc0c4fe4d5015289bfe40faf908c08c18000000000000000000b9ccda7e16a0e1b15fc85218bd42d86e5d56c64401ecd6eb2688bda33fd8a46c90e3e15c45fb291790ceacb2" + ], + [ + 576835, + "0000c02094d5174d0fa9343a1ffadfce94da43635101784c16d21200000000000000000095c3bf2af0803dd27256307750322b10cdad2feea407731a9eddf544fe70f134e7e3e15c45fb29171c405096" + ], + [ + 576836, + "0000002058da0fd1c26385210e7b8101aefbb5cd65ed4d1b744403000000000000000000fe77202aa889e90307153813c412dc7b054962d3abf84ac2c2a1fce6daac31ea57e4e15c45fb2917f86bb409" + ], + [ + 576837, + "00000020bc5e0f42e3e72d460f5ab7d921545e481e4ebf6d3cdb080000000000000000008496965e8104978ba3dcf0ee8a5299daeae7817e5f5c81a963932d03c40c1262a7e5e15c45fb2917a3a8ef52" + ], + [ + 576838, + "00000020643d918d52912da98247b9926137a37720c7f9a193c227000000000000000000c2f64cc55efd98f2695c8ba8f7fdfc1d24f7e005028b22daefcc770e7b6f378319e6e15c45fb2917d485c018" + ], + [ + 576839, + "00000020eb5f0154448590b52895028cc80130e1a7cca1c200de1d000000000000000000aa970219a48ad3e5f83b0df274140a63d094a701a33077348d86ec56a84ca98f87efe15c45fb29172473e8a8" + ], + [ + 576840, + "0000002043023e6a110679267e594971717ea79c87e811427377120000000000000000007ef533639eb32597304c1a62f9fd644b496e61c578e77e656a402937929384e753f0e15c45fb29175b13d26c" + ], + [ + 576841, + "00000020479c908ed5ca972ccb9950f16e325be42cd8460c8a3d240000000000000000003f1630aaeac1f71907efad5517658b946fcb077a52aa72cdb939798b1878e15316f1e15c45fb2917027b7b88" + ], + [ + 576842, + "00000020b69d69a4da2dde54c932596f4c958f4952812aec8edb0b000000000000000000588caa56c667bfaa98b82021be651075dceb6e2a79c8c797083b29f87e1b94f931f1e15c45fb29178dfe9540" + ], + [ + 576843, + "00000020eaf44716c3d97c6ea7ada2d7f5c908cda3308f5c2636160000000000000000001d9e950f3f678b1b93b8d98add7d246e90ac9c0b87596b8d71ce30643cc1e0754bf2e15c45fb29170108190d" + ], + [ + 576844, + "00000020e11872d5422b2afff38df7811037e4aca5254e60e24c24000000000000000000c9182e398e73edd5732aebea990f8ee9193bade238246d2b3f692838d8be2031e5f6e15c45fb2917002027de" + ], + [ + 576845, + "000080205fda04903fe9a8e3e6679dfb4439d4562bb30d605d341e000000000000000000586682e07a667f3d348a4466b5c166bf42ba01c879367d886cd6f2b971d4807d3df8e15c45fb291790a0d3c2" + ], + [ + 576846, + "00000020a8ee1ee23c861ab1ee1bc60ea6e3833d56031fc249a426000000000000000000c44ccab81b90b9a67ced82f20c018163038bd4a1ee6a10114d06cce846804772b6f9e15c45fb291750c7707f" + ], + [ + 576847, + "000000204ddf5aa4582b534980eba0a61e6f544ba95e3b89de690a0000000000000000009d820389cc4d90e95c40b7f57daf06b76fcf15576afe19a9d87793dbda61a0b968fae15c45fb2917352b3413" + ], + [ + 576848, + "000000205a0cc19739523bb0c84afad4bc561a8fdefe0136b5c916000000000000000000c2b4921d35639acb22b5b8d9a158159908bb82897128713461323c7d4411018f5bfbe15c45fb29177a85e1eb" + ], + [ + 576849, + "00000020a3867388e95c5101e86e1eac9fa6052b012239c58bb104000000000000000000907adea670fa4382cf368c32ebe100c17e41565403db731dff5a4996d45ca628d2fbe15c45fb29176624fc24" + ], + [ + 576850, + "000000209597ef3b69083cfb2b2039b9e2f33ab71d68e96441c5040000000000000000004be802a117e2d1f9bcfe3e9c70bd9029f8ddae33dd008ee84944d5280cfb8a0d26fde15c45fb2917f33a9e15" + ], + [ + 576851, + "00000020bceabae61babf98d81118fe60de01525e574ee8984ef1c000000000000000000c26035e9a4f2a13b2045579db975dfb3359038dcdfa2d8445b036e660a73caaf42fee15c45fb29174e882e23" + ], + [ + 576852, + "0000002015bb57d164159ea17fdaa415cea52f11d11b799ed0401a000000000000000000a2c33af4181ab72da08c0d4b74cbcc9640f8f67aff0f2655de7e1f59da78ab3668ffe15c45fb2917b8d7d366" + ], + [ + 576853, + "00000020191a36fca9ccc816f711e513caaeda87860fb5136082210000000000000000001655ab070e94b534d3b10570f5148b08dc6441c06448cd704f1dc40df660a2fa6200e25c45fb29177e18605a" + ], + [ + 576854, + "0000c0207e6a77d69655821657eda7b7853cc642ea5c4e8493a706000000000000000000536579e08972ff1ebbe718c1897829a0475db8985a2f875d886977c832e7945b8802e25c45fb2917f4f2abd6" + ], + [ + 576855, + "000040203789bfaefcd45e1c8419715672a5d13c7a317a0e05980b00000000000000000071a56a64643823bf1d5a27fac659e90c016e929dd4632c3eb11e7010f8a9a4310c03e25c45fb2917449538ec" + ], + [ + 576856, + "00008020430d6d634bccd901471706f2535b94f278796567b1ca120000000000000000001ce01ae4d6c605d99fa1a3e22861ee98c6635f66f029e9b392e7aad4acdab13a4a04e25c45fb29170c710d29" + ], + [ + 576857, + "0000002080d0f610314b7fa71664dd8bc6ab00589c2446b7f2c9240000000000000000008fd0455b348d649b3f5cec89998b11af7013bf545ad0d6cd2f7de399ce0d58b0c604e25c45fb2917f710d374" + ], + [ + 576858, + "000000204012c4939b769ddee83c69e698fed4fb86d0c342c86126000000000000000000bda2fc195e3ced60542e7800a60e157ddf9f764da55483e59a61ac86dc8b8c4fef06e25c45fb2917565982ae" + ], + [ + 576859, + "0000002044cf3668df7e38aad6f5dd5fe6ad483744140721cb3f23000000000000000000c0d3e4c58079928cd760f5caf05516db5853a1899aa1871ba8e9a893db6e47a61108e25c45fb2917f81991d3" + ], + [ + 576860, + "00000020bcdf6a8ba972c3f2898073fe1932b804829b04ca36ad0600000000000000000060e5804a5fc1b3e2b1e188d255c2b2292b3a0abfb435ba2958f70a3e0c10db1e2a0ae25c45fb291709eead25" + ], + [ + 576861, + "0000002076b8d83e12851c70973d5742aa2931b2be8e09d4df9f04000000000000000000e52e1cc00eecc9e31ec4b47d77f436da4de3a4ad1dc7a73517fe4dee5387360b040be25c45fb2917bc3f9c2f" + ], + [ + 576862, + "000080205179395d58d20652b373b69b52eb1386d1f4d46c86511d0000000000000000002fab44bf9bc806a8651dea90f200d98abf7c318f86b3727ec5e8f072f609da03a60be25c45fb2917608a7731" + ], + [ + 576863, + "0000002025012e128218bb31acbbe700188cdf4a66ecd07a948d10000000000000000000efdf9e9c92dbc809b0fc8ef31610b0bd476c54c8ac518d7f13ead2148cf7b0141e0ce25c45fb291708c1bade" + ], + [ + 576864, + "00000020ba11b09c71ab75e4801778734b4df526e6bf733ba55a1a000000000000000000b892f4a0321f365e997962f9fa712f813cc4b717bf1f3b75b5b6543d0cbd3505330fe25c45fb2917f8289fe7" + ], + [ + 576865, + "0000802041a5d240f76ada8b32d03e38e18634e7d81b84a7e0ea090000000000000000001fafa7e8ea61193226209e4d4eb8a5e74e79b2b3e4de807e2e1b6979d44c4f755e13e25c45fb2917b08643f4" + ], + [ + 576866, + "00e0002030c39df5baa3d8de130a03d36c52252a34662d0bdb9726000000000000000000bffe52bf6f46b227487dd1eb6f35de53ae17fda7915b31538078878a27b9353bed13e25c45fb29171a32033f" + ], + [ + 576867, + "00e0ff3f4f461f84fe2238cb39f34edc16316937c005349bb8490c0000000000000000004c07a2b2c3e332e9408bdfe2e4d912cbf35163d44a49467a60ce0a00a8706f9bd517e25c45fb29170e35e591" + ], + [ + 576868, + "000000206f7eeee010e3be380c9a1a6584df1bff5f2c8a2e4a3223000000000000000000d921ca5818dc5ad10cfe9159f78f0a7c80ce5afd3e3582fef6d0ab8952a6d1a0391ae25c45fb29173c2156a3" + ], + [ + 576869, + "000000206dd6038469cf568e5a7b98061796f7bd58a91f76e82e260000000000000000003b32bdfeb08da3897c5ea4fa9bf799ab5b84b954561284503a415138022c894f9e1be25c45fb2917561b720f" + ], + [ + 576870, + "0000002011622f86e04889dac80b6074cfa9790da3aa4d95a85418000000000000000000484f7b9a74211e47dd7f55d7d62260d9903eb659c17afed36f57836b79c4e6af5f1ce25c45fb29174f4a91c8" + ], + [ + 576871, + "00000020837f8a38fc2d72cacb9a63f4bdc9d31030e71753aeb50d00000000000000000056c778fa868a2c9107d138fd50e779f2810dc1931880bee3a241b6cb4ee1ee045f1fe25c45fb29179d34cf14" + ], + [ + 576872, + "000000202c6fd5bc8d434c6afb11cb1c90ffce24232e08e80cad1a00000000000000000082cc21bd5812e64799badfcbf086bcf40e07c483091167f4aef9ae1c68b919ed0821e25c45fb291736fd22c2" + ], + [ + 576873, + "00000020465db807f19b6a38e4e5b74d8adae5b0397a6219b5ee180000000000000000001bc081dde65b06b774b3ff085ac147dfeb10da355e8cb44448078e533f7c33b4a522e25c45fb29179d15696b" + ], + [ + 576874, + "0080ff2f9893bfe95e4533453af317b796cacdaf5fe375e72c9b13000000000000000000aa64f7ec91954e6001d00d4eee8b7c7629d97e73d2eaf36f59211153b6d36c023a24e25c45fb291736848999" + ], + [ + 576875, + "0000c02003893aaf029eeaf04ff200fc708c8748b74b824a09432800000000000000000046ff1ea7468adde232e532e3c9658f9379a66eb924dddd8411217437026a04876f24e25c45fb2917e4570c2e" + ], + [ + 576876, + "00000020148d4f24a391673a3ed3b88e2ad61d4a3a8832040dd92500000000000000000075d57a62658e118105605ef1f1aed3d0619e569a1819129867b6885afe5d2f1fef24e25c45fb2917a55f1acc" + ], + [ + 576877, + "00000020fb65d95dde2b48728d9fb3d9fb3ea2307dfa557217c1150000000000000000004a33a32da5cbb40a1078eac9c5ca931fa86e15fcaa2c25cb49b3772118ddb29f5226e25c45fb29171d2039de" + ], + [ + 576878, + "0000c020302baa20ba0d931b732b860bb300c274a233f8dbe8f7100000000000000000000e92136cbb26ec2161091c2ad56eb525244a83e5e466820038024d1ad1dbb9adcb27e25c45fb291710b0c5d0" + ], + [ + 576879, + "00e0002073c20585c1dbe74fd2c4ea9b0e7337cd660734323b681800000000000000000057d2504bd04293eabeef2c88154b0fb76c26d440c779a203f87a184a09e74d162029e25c45fb291795f73dbd" + ], + [ + 576880, + "00008020242c81069f58be439f0d8e8125e0e855b5a2ec3fbfab080000000000000000006119e0ea2ff10183d2f2f0704b8c41d81aa392bc65254a78cedf3d8a334586521b32e25c45fb29174c39e656" + ], + [ + 576881, + "00000020280911c6f8083aa780855ed938043fcda8d4aebe36a910000000000000000000e4d1fbfe6f7c8391a32a8ed515d3091f2f19be64c7aab361c4712366e6d928b27133e25c45fb2917e181a07c" + ], + [ + 576882, + "0000002004b68509b815fb29d55ffbea2071fca9b4f9ec4b3fff1b000000000000000000b5a28752490b2227e16b5e99cc33ad96633f00d0beda0cb3029dbea7314383465735e25c45fb29172dc23111" + ], + [ + 576883, + "00e0ff3fedc97379774a553c8ee902585f05ccc710a199b0e47f2500000000000000000053d27659cd4d208ee4d66fe3f767661bbf70e81843aa8359d9adbb948f082113eb35e25c45fb2917d6fe821d" + ], + [ + 576884, + "00000020347260a271a64ecbb7c6a1eee4e3b25dab9a7590e66d22000000000000000000cb04f05a3218791b2b3f4b372c9cd03782eb61a35e06ceb4f0cacd0f9c95377c8338e25c45fb2917266cc767" + ], + [ + 576885, + "00000020d420d8cd57a9acd40d08258da00a8096999c4dc45ab41300000000000000000022300854242ca3d8692dfdcf86f585770500bbac7bc107fde80b96f23f92d5ed353ae25c45fb2917417e441f" + ], + [ + 576886, + "00000020f4fb8137a9f9a3349e134b8fb8ef3112f41973bfc3a91e0000000000000000005f189c4e7fe1ae6591e765753001ea5f8b72738fa59bab8e37c4a8ad121cf078d33de25c45fb291702c5b153" + ], + [ + 576887, + "000000205cddfbb46a215c15f2363caeabce08828f09fff81cf614000000000000000000b389f5dbc9e2f623cf5ad806f8fc3fe34a597b92fcc77f996498733f5cb320692941e25c45fb2917424a13a9" + ], + [ + 576888, + "0000c020b908d6c2b37a782e98177e272abcd624950aff58bc25170000000000000000005d20f9205e3557a337a4eeb824b35f892f29de403ed800d6c1779fd801a2160ecb41e25c45fb291765308048" + ], + [ + 576889, + "000000209007e2d3dc36a6caf1a6b036345f9ef34b8496faf4541d000000000000000000156faa7d39c74286bce53f5fc952bbe4415c74123dd939641d8ae0d92751f32f9248e25c45fb2917d6277c91" + ], + [ + 576890, + "00004020f0b49f6f551bd78067491090d137e4bfbeb155df177213000000000000000000d9b06579cbc3ebd9d5d315227b99887d95f14684ff620061ed8c3a9ce266b27e264ae25c45fb291778c82ab8" + ], + [ + 576891, + "0000c020ee1a2606ec8374b4c6907748606b904d9b0d766465bc210000000000000000005265be80e7b79800970f73c3b35dbe3e05c4f4892d65b11358ed41f87e97a525ae4be25c45fb2917947471b7" + ], + [ + 576892, + "00000020f62d93cbc518d44cbebf1315114b2d92faf1d522b27a050000000000000000008dc5940ec9f4278631ff482e2ebff05a601612f704fc5cbc29895bb35082b771924ce25c45fb2917b918f270" + ], + [ + 576893, + "0000ff3f618033a98770ccc49dd4e4438ca65030cc6acce614de08000000000000000000117e7e0d9236137059cbf051edbe163867d0fdee36f31cd4e2886456230cce85094ee25c45fb2917c7e4c992" + ], + [ + 576894, + "00008020bb7592eee8b495fdbbec697a1fb8e1ad4794de1007ac1100000000000000000084ed296737bcacd344079c732aeb60cbc0b89b20185a061fa660d6d98a612032284fe25c45fb29174cd5835c" + ], + [ + 576895, + "00e0002061b51556fa9f889b1465aa0fb5c7bc84879b6de5e76026000000000000000000ba8ef95d5810c92794368674f1a785e22b1a7561cc350ae64a374f87a2fdf8cb6550e25c45fb2917a7a5882e" + ], + [ + 576896, + "00e0ff3f3142b0af80b6c88e5045fa9fb14f180d02afe4af86940a0000000000000000005efe610b45c788bf07576d78dd3fd4b23ae5bd04b49068ded6aa8fc9ac5b14aec952e25c45fb2917c8071d08" + ], + [ + 576897, + "00000020048ac0604c76f23310a6869d194d0fd8a55a767701a00800000000000000000054f133c15d138e1125ece6ede4ef81c1039236b55ea68a88cf79aeff1e0c2f4d8153e25c45fb2917f047201c" + ], + [ + 576898, + "000080207306049bec6746afdad598d0d7fedccf6a8b8d62280b190000000000000000006dfb97b1dc46b16aa9ee6e4965f603dae42c6eafb6daee76b33f468411bbc78cd154e25c45fb29171536ea73" + ], + [ + 576899, + "000000202d6013338f3a7c48f54afcce557e0b176474e68d0672280000000000000000001bc843d8fdd2c4f374806c4dce9e6b776d8718faca455547ce99e18fe66ba6a2d055e25c45fb2917b217a58d" + ], + [ + 576900, + "000000203cd0f35a9bc5f5bc5a1dd2dbd86570584d7e0fbefad22100000000000000000041c641923643323c0f8b93c0fac3869de4bff05ab58a2ad3f02f787115f38332b757e25c45fb2917c0c6c57f" + ], + [ + 576901, + "0000002074c300844c125f224528b08fa62189d143d8355f3d4117000000000000000000df1e7bba59d3b7e26172ee57f970c57ffa4315f88765876b4a3d22a1be2c68afe457e25c45fb2917465a1b7f" + ], + [ + 576902, + "000000202a93daf78d76228cbde4ab49aab03d5878c8c636557e28000000000000000000a3c56c22122515add3f83788c91808d4e01a3ab022bb7965bb02a6d80d8dd3eeee58e25c45fb2917e56f88e3" + ], + [ + 576903, + "00004020665120775454d5eeb7cf7f4c23a684f64a8ffe08e190290000000000000000001f280dee063298417aedc33a5e8c8824da5a053cb998d4bff4a26e496875a13c1159e25c45fb2917890cefc9" + ], + [ + 576904, + "000000205d90a336419635675409b573c2192539d3db09f22f5028000000000000000000d151e40ce07b5d8a503dbc4b43871a89bc4a6fddb95fcaf736476f82f991b4039e59e25c45fb2917d2307513" + ], + [ + 576905, + "000000203daa1a94fd5b7ea46379414f353576ae73931c27793d290000000000000000005757dac3297fef17e67c0ff712a296ef7c38f90ca924e8b74968cd43707d2d1ab65ce25c45fb29171073ede8" + ], + [ + 576906, + "000000206dd4180343bd33ab2a2493058b1c6058e1ff145d4dd226000000000000000000f278802cc49826f4bcf4619db66d602b82854fb884ecd5f982d7b368800d7cd8c55ce25c45fb2917055dba76" + ], + [ + 576907, + "00000020328630b7d67c6c91ff74f16b7d10df84b1279e2ca17f02000000000000000000d765074b6dddc270f8229229409a56371e775d13fea8659be686ab512f7d79fe9162e25c45fb291720a6c58a" + ], + [ + 576908, + "0000002017259fbcd3dbe64cf611841333506b434d033ae087c515000000000000000000a2ccfde947647063e416589b633fbe5e03e4e7626f4634d1208307d7fa3b3e2ba364e25c45fb29178eb80884" + ], + [ + 576909, + "00000020e9dd1bed788dcb9fd84f7e9e38630824c6856305f1f025000000000000000000e9678c98b044f2ffc98534b5ef532e89e1d71cf8ac2996ce53e59c65fd65a0e7d864e25c45fb2917f1219363" + ], + [ + 576910, + "0000802013d886bdf173762bb408007b961c7bac85b3be07c6731e00000000000000000082d4419fe987423406c34f8fcbc17cc49610617e034bc610ab45335500046b95fc69e25c45fb2917f0b453b1" + ], + [ + 576911, + "00e0ff3f2069fd4eb53180647e860eecbcde5d8ef20b2e0155f7210000000000000000009061c13c3434adb2d26e78bcd8b34e365621feea22857517944ebe13dbfe194f206be25c45fb2917e305b505" + ], + [ + 576912, + "0000c0208c4dea0f9f4da7479288da01ad1f7f7d5d4e3582a5cc06000000000000000000a320cc0179bcbd89e25ea100ce729a1ebf323db98b01b1853ebebcc85f9f09fb426ce25c45fb291791cbe91b" + ], + [ + 576913, + "00004020e7d7162be678b11768c1228b436c8ad799686ac682dc24000000000000000000b534c8a993c4d81f1a7b5857dec3435e64c220f9a621d0ca05d5f664c8c36407b571e25c45fb29178b2b2dee" + ], + [ + 576914, + "000040204d68547eb37bb3ec4268cfb6f30ccf3bac46ded6257d1d000000000000000000f967c1edccda145c9a584247beecfa58328229f7651859f771e771c1449596e8d271e25c45fb2917c85bd453" + ], + [ + 576915, + "00000020c380d20dc87694ccc689dbf5ca5b43c1a84201282d881600000000000000000004c86ad6f3426f3f3541fdedc6f2ee4b705da0e57d577c6276f1684f998246bbd673e25c45fb291730b35685" + ], + [ + 576916, + "00000020ad3093c79a71a124aeaf208078918019058f8a58f8eb10000000000000000000c635c4f61095e548ca6a9f324fea27702a3aa545d445bef2de4c7217172634d65176e25c45fb291700cb0827" + ], + [ + 576917, + "00004020bf23b390b40495cf9e6c7ed19b53ec6e5c1dbd63c28d0e00000000000000000053bd7ff9993950195545f381e6e297e909d370dbed95645bec1dac2b8671d5ff1779e25c45fb29178924fb60" + ], + [ + 576918, + "000000205fce18ea77fc5d2faaf1078f662f5e9a933174b0b72326000000000000000000e1a7b80c96029cf28ed3b9bd2e6cfcc5bc1272db8b629cace0a1ecba334083508b79e25c45fb2917bdb3bb81" + ], + [ + 576919, + "000000206a8116b26e33ad830c86f08b6487343efd81cfeb2587180000000000000000002dc6727b45ac842a53b80c68d1e4485cc5ab79ee061dce05c9cd6bdd48fee90b207be25c45fb2917ba223b27" + ], + [ + 576920, + "0000c020ba8e51cc41ca363de78872245f214f853a4264fd3ff106000000000000000000db7dad00c46a1ba7a3e65315800dda3407663892b1720f5b4655ce6acdcf86bc7b7be25c45fb29179d31fb42" + ], + [ + 576921, + "000000206ce462d00ad6e70e88972e0960c2c39ced76d085b1cd0e000000000000000000bdf7e7175ad369c03932adeba4fd91cad421a35c4de96fd31a4ebaac6140882ced7ce25c45fb2917180bf4b8" + ], + [ + 576922, + "00004020baac7089d233d54f85cdcc49ceb54904dc88468b5124240000000000000000002882bfbf4853d890a1c036e9145218acc54c2bc1a84f4f27d4f326d918db57421f7ee25c45fb29177d19815b" + ], + [ + 576923, + "000000200f2ae17b7715dd64eb7b455f58814072b4631b510b2927000000000000000000fcf610ca1ed56fde778f5cf7eb62af3413e656163c32f8bc751293cb5119ffbb177fe25c45fb29176a05be05" + ], + [ + 576924, + "000080209f214e05c5941c2851821dd93b3a9593fa2a3f110d13270000000000000000008e20fd4e25d60e00f3577486d7c898082f93ff311cbfaa83fb28280586970308ca80e25c45fb291730171b50" + ], + [ + 576925, + "0000002020c846256bb0a80fb5f51d24a96382fb1a54e2ca0f0e140000000000000000003b9b9994afec220bc4e532928cd37c9a5a078a8df0fd7c00e8fe7863a34d92420183e25c45fb29172e734400" + ], + [ + 576926, + "0000002061dbeac82795224c787b858453d8780ae3b0c8c95a6d28000000000000000000736fe2f9a18fc43d5095c2d487a4fcbc2142eb2dcafdf6e5d0333f1c0cea38485484e25c45fb29176bd02750" + ], + [ + 576927, + "00000020515e95d078d4f6439a71d98d27decc4e3588514f6b3514000000000000000000c6d1beee54ae47c9416386c4b2e9452c2aef85c434aa0748a56783c5c944cbc75988e25c45fb29178d2f29a3" + ], + [ + 576928, + "00000020982be3fb45f5233879132d569b63e853d1ef4f75f17c120000000000000000009aa888b6333c661d630d79b588c0f7fc9067522dfd64b9c9512b9b35050faaa3028be25c45fb29173cf34c91" + ], + [ + 576929, + "000000205ad4e3e45337f4698e0b7d5aebcfa3b3388ce5632d761d000000000000000000753a72cfcc1dc0dfa7220ef21fc6d5c125da2b6c5a63d42d306a3b2678bd42d4738ce25c45fb2917e122ea40" + ], + [ + 576930, + "00000020b7ab0bfda524e370e5f6c8cd46690f10f1abd052f5110b0000000000000000005fe97e7264f47a7723c0ca52af2cd307119fb7f9f9f912f8f5b16e49403db1b74e8fe25c45fb291722b23277" + ], + [ + 576931, + "00000020bae22802c77eeb7129a34a58959ff2faecbb830885261100000000000000000000e3627171a9edb899556255c0c0ce51a340314fc3e042ab2006dbcfc639662be793e25c45fb2917b1ab4ce5" + ], + [ + 576932, + "000000200d1215a62d3afe601945cd07367158e915b9ca8e21580f0000000000000000003fd791c1453d645d2f37b1d90af5a1fc01637f7e629b4b6865ab92455675424aed9ce25c45fb2917a609993c" + ], + [ + 576933, + "000000204a079379abe31a1d79f6c16746ca2f3a1e236d56e032000000000000000000004b023974fedf1771e8a41cda983f03689df107b3445d41c25f6ccf4d954530c5579de25c45fb2917305af5af" + ], + [ + 576934, + "00000020152aef2915e7890fbce8e8eea140e480b289fe7403e5070000000000000000003d2d673b84320df7811e2331c1862caf1cd4dcd80867987bfbec8846c0e396ddff9de25c45fb2917d9310926" + ], + [ + 576935, + "00000020bb6d244d90ef8ea94dc8d4f6aab608f4d8aaf8ebbcec11000000000000000000f5fa7daad618802ad708cb2a1df17228bf88a83a3dec65b5f665a02818c112ff93a3e25c45fb2917919cac0f" + ], + [ + 576936, + "00004020b17e83ec5f7d924141025ecc7f903c17c6ae4aa853a72400000000000000000014aff014ecc337503d04dddc50b9bbeb51840fff4d0a549c09f3b4cb82e32e0e69aae25c45fb29172829c635" + ], + [ + 576937, + "0000ff3f4bf3b24f05f68aec991619c8d2bdfd1476890ad85fd527000000000000000000b2c9655beb98ef3fc8651b5d5ca30afaadc020d541d1e5148e6a5b8c1dfe51ebaeaae25c45fb2917d0abeae2" + ], + [ + 576938, + "000000204aa8bf9fa67186f643f52b1fc7c126562c025184004f10000000000000000000f58518399a150e66b30dfb57b290250278243501db4f3ae92b73a587b58d30d695abe25c45fb29175b1467ec" + ], + [ + 576939, + "00000020ebbdf35e3b4798306bd23d0c7440f0ddee6a9330dd8a270000000000000000007bb47cceb9369e11ba4d63331fadd69e106e1c6851741ec772487002fc10ad93eaabe25c45fb2917571fb5ad" + ], + [ + 576940, + "0000402030c24dd5cbcbf1f078b4d814efd72f4f9a8912643cd3290000000000000000002e2564c255c1c054aef6c81491eafb74e58ef9e73cd90286d4d5ff82b803b6e008b1e25c45fb2917fb43e257" + ], + [ + 576941, + "00000020ec792333792b52508f7c58cb36798c22deb8034088632200000000000000000058a39533646d350166d089aa72011f23f93c0de9714e9cf73f871371cf4becdbe5b1e25c45fb2917e43f7986" + ], + [ + 576942, + "0000002091639287a19c668e4dfe52ac02baaaf80dcb82ae620028000000000000000000954127b35744bed6b5a6ead2f100d61d98c739105d313b05577f71007e552f4239b3e25c45fb2917c3dd1afa" + ], + [ + 576943, + "00000020bab442b3517ab6d39db1179aa72d1420260fb8475467290000000000000000001b207e4172e629bfafba945197a2f5d6e19d21de1f248673219d855813f3c4a5a4b5e25c45fb29173d6d0332" + ], + [ + 576944, + "00000020bec869465ed9e383d3f2c486ce3fb7c5c8813549b1791600000000000000000095d2d8c76ed8f8d913ad933d24c54abbe4cf8695b1769e941fa32096586d4de317b6e25c45fb29173330a9e1" + ], + [ + 576945, + "00000020bab73897d8e611655291347fb7ed36fd2439c7cece2809000000000000000000d8363640ae28b1254828d7edeb5c58c5554200cf1ccf7d80533375161abe425045b6e25c45fb291740fd14a2" + ], + [ + 576946, + "00000020eb6b217fce94ce60a6e0ccd294f2f555d1715caa097411000000000000000000a38e47bffe26dbfd034e78be53ec0a4f22255e3a80c0e824086ed9dde04c95d74cb6e25c45fb29179eb41832" + ], + [ + 576947, + "00000020cb5c0aa455d8d753f3b98d1bd241e02928921573b91f2800000000000000000032d71e41b158dd6fbba51e452be0ccfe661c3f28489e421f23a93c5731212cebfdb6e25c45fb2917e6fbcf23" + ], + [ + 576948, + "0000402077d0628071659648346ec36b5b702093b44aa4fe80f21f0000000000000000004dd1d840ac4d08529b53b7ac009cb1e44a9c0a3c81f9744fd107c7459389dcdc4db7e25c45fb2917c5ff3bb2" + ], + [ + 576949, + "000040208415948300fe9495b144fc4a46cc947a3b666ec0ef7428000000000000000000647884da43a1370509a312386cb993849db0554848e11e018d8bdf35198bd6b336b8e25c45fb2917d56a16f8" + ], + [ + 576950, + "000000206f67d55ee79c3973af51c1048693d6088e27ca843d34290000000000000000006f03c52c7dc092ef734726e8ad0c132cb08c2a2960e3d5f26ebff271d8996b45a0bae25c45fb2917e0e2ad7b" + ], + [ + 576951, + "00004020900f3c9c3e79796d11d8e5d9fed4f22f6c5688fc4f3a280000000000000000000e6a7af2d1a734950beef7958b9412a8384340446f3f1719fb807b36a1249328b6c1e25c45fb291718bd7cc1" + ], + [ + 576952, + "00000020ebc347238885159c78c59e3545c6ad6a36e159072fa81c0000000000000000002053cbe161547738da486a1e57671df70b138e1b6be76908bddfba343773e2618dc3e25c45fb29172985ff9b" + ], + [ + 576953, + "000000201b38ce89e2e8ee2425173f5d6e02f8e4c53b38288c4c1300000000000000000031d5daef22ae6669953905c4958598a8a6633fbe124ba627215e44daf10fc8b3bdc5e25c45fb2917118896a7" + ], + [ + 576954, + "00000020ec765c171763e41781f364d534b54059d6b439528a3d0400000000000000000058d1ac17f0d877db43f3ec34f2a1a1934d9747a3f13c4161c4d3936ce614b8acbdc8e25c45fb2917bbf74278" + ], + [ + 576955, + "0000802038c292b272462cce5c85ac878fe343d7fdab0594741606000000000000000000297f39874c84258aba03eecc04748b8d5b78fc973ce29d8ce21cabb72f2767ed61d4e25c45fb2917887b9923" + ], + [ + 576956, + "000000202cfa4b1f1a09633db879d4be24736adff97a90b550fb02000000000000000000001fcae01a77f502a33fd305c9c32b8f8c12ad5dd0662c7508b2ea28ec0c94f6bfd5e25c45fb29178dd541c2" + ], + [ + 576957, + "00000020ee66d12ea27bb6cb7e60abed24e2f2738e1109f96e70160000000000000000005196694999554824874dafb4ad3f855d78b8480fd1b215dc2e71df79b9113b4d8dd7e25c45fb2917755e9423" + ], + [ + 576958, + "000040200b2a4a4d10d0bd4ad3d1ed122c9ae3dcd70bc6ee6e470b000000000000000000190b96d1ae6dbb2d51332c7dd99a59c96641326faaf02d4fc38c55f0d2b7d3b5c0dce25c45fb29177589ce76" + ], + [ + 576959, + "0000c020caef126fb80fe311a4886741bd4bf2a9b5c0acccd67b040000000000000000004fd1d5c71075da2e16e856d63b73ceb9b6eab469397c9ab881bdaca87d1d9e7cbce2e25c45fb2917705c4ec5" + ], + [ + 576960, + "00000020aff982006ab357e15c30f12abb198959e6d7e36acdf90a000000000000000000074b1ad9dd1681522bf3671a8170ffcc21c075c3cd5405e864f60dc4d4d91039b9e4e25c45fb291796ccfe39" + ], + [ + 576961, + "0000c020f88a0ffdd3ffa55bf46bb67533e6e00c8483ac41169117000000000000000000b6298469a0a4ef9b4a479b44816d826c58cd96ce62e917f67c3254e1f6a63ccc61e5e25c45fb29170c7213cb" + ], + [ + 576962, + "00000020bd78b40419ec95ca0a2000106a139214de6fdbe5fd54190000000000000000003f53cb7f94008a044c867fc36e9f32e5d4f513cf7e4b49ec4a4c7d8a1a4e7e4877e9e25c45fb2917e35f0682" + ], + [ + 576963, + "00e00020049a0d147e27b004f03940378374cd7a2ac192175fdf240000000000000000003cfa44e3b025c69754137dff658c815967527abb3c226b6cee28b4dfa89d012c50ebe25c45fb291741f97c67" + ], + [ + 576964, + "0000002060efe1a6da07170ea7f0c797bc1e59e859728d0f0f32180000000000000000007a67c415865bdb51bd1499cc6cb6111746aa8dcf19e0e0defcfbc501624c70ba87ece25c45fb2917d03dce34" + ], + [ + 576965, + "000040200a4b81ec4015f18d5845282ca461c49dce4dcdf2f90b27000000000000000000f17b9ab3ac5b7be46ec83c2514ca9b87027b19c69d26fddcb62dffa2bd50d081f8ece25c45fb2917453efc23" + ], + [ + 576966, + "0000002099f5ba863c2a41c0f5c0fdfdf8df40382a88c8b086e11f000000000000000000eedd2470d1ff02498846e72b3e2772eebb6e2ceb88b25702f9365638049d27c4eaede25c45fb2917b46ecb4d" + ], + [ + 576967, + "00000020bca99438bc876f672048ebd39e783314b44a74b21f0904000000000000000000256f6aed9fe07a2896acd3f1380f22358c574cd474e8aa1626dafebc422de6274cf4e25c45fb2917c416611a" + ], + [ + 576968, + "000000200518e41d786b78566483e43ca9315b20c82a46ece27f11000000000000000000162ad7940939862c1d2d69876a86f3cc7b78e01addf8024d4a82fa545e0bb99583f5e25c45fb29172aae65e1" + ], + [ + 576969, + "0000002092abe846bfe39821f850f7da808c2c95e4946ecbc1940d000000000000000000a8fb9c5b233c317604dcda70026ee5bf74c3d5b6889f60070c0a6d7e4b48696ef1f6e25c45fb2917ecda5381" + ], + [ + 576970, + "0000002065ac910f3d1a8174a5c50f388b919967e763e4ea098a09000000000000000000dd6f762470fc3f60227f2aafd1a68eee51a7f104eec46fa8ff13d7ab2f0a3fc8eef8e25c45fb29177ca29696" + ], + [ + 576971, + "0000c020284cc6b9be0b54180695ce08cfea557ee9a29d500b6e28000000000000000000298e686889a1b989cc33dfccdc5b0bc5647cd3fdd820aed9cd97cdfa675efdcf43f9e25c45fb29171ee5fb2b" + ], + [ + 576972, + "00000020af80a5790a4948b78b426bb76de69fdc179c1600d739270000000000000000000ea299c192c30e074ea9a58cb3bff3fed5948287578093144a0c9084ea70098028fae25c45fb2917328a9987" + ], + [ + 576973, + "000040207e11e3c0726d36385049257b2387d0480cdddd72ce96240000000000000000008ccf122564f907fde430086572c8471eb4b1fb66bdc61c3282dfe9d59eb9a4eec1fae25c45fb2917611f6a5b" + ], + [ + 576974, + "000040202798bcf30d28919f044c46f0a4f5bb092649d7a56e6122000000000000000000d8049006683a46404c286faa40f11ee2d0685b0e1317bc352ddab429297350a5eafce25c45fb291758ca6f32" + ], + [ + 576975, + "0000002059e8201c886e0bc01808b364266a4eecadf081e19e820900000000000000000032ac4f48ce8f0cc91d2f1c22e5428bec388a200026a2464698ae8ff685247c212afee25c45fb2917f173af44" + ], + [ + 576976, + "00000020c17f00dbfcf14f49fc8eb67f275c65fec663d22765fb110000000000000000000d868ee64bd475e2e0521fff19cf3bee149f9f5932d3f3dd741dbe575e87b1ced905e35c45fb291797c20510" + ], + [ + 576977, + "00e0ff3f2c0f520ba77c70cdfe1b3f62db71ed046290ccd33a701d000000000000000000db2c058703be6dde5031410c54eb0933430519087104d91f9b232ccdc4d22aa05006e35c45fb29171da05d8e" + ], + [ + 576978, + "00000020fb6a367a93eba85568f26921191781a1f0105e87e5a223000000000000000000df8551d2f9b8c29dfc5ec9b2c2fee51fce00dc2607737d7bbeb15e140e40528b6508e35c45fb2917adac6d0d" + ], + [ + 576979, + "0000c020e14c63ef25ab338382a9a3ec4ab804dd3e3e099b5190290000000000000000003c8468cb74fb058a9561482510c84757b269343e737981870bd60b994a3c023e8b0be35c45fb2917115192c9" + ], + [ + 576980, + "000000204a39b78c4e1ea01cd4b51b63adcc8e40ee9db0eb4a1928000000000000000000e13fdffc4d5f4e5252a7862baee87fe5dc888c0c5cdf6b02b61693a6c01ff362360ee35c45fb2917ff0cac61" + ], + [ + 576981, + "00000020ce6b4ff28d0bbfd03328bac2136012c1f71da05d41fe08000000000000000000e8fa4f8db4fcff1f87dc14ecfb00938f10766fa253c98f09244086ce311c9a86660fe35c45fb2917276cc824" + ], + [ + 576982, + "000000208a7ad25de43e1350e2390cefa897fbaa6efdd96f62e5240000000000000000003315a04627231adfcac54d8d2df0c77743ceb188739946158a1c67944bc797c02a14e35c45fb2917541ed8cf" + ], + [ + 576983, + "000000202ab4dfd0dc5b1b8fc9ff846faacfd487d9a4b148665901000000000000000000931be467157c8da2ee0c4d3085421b791cfd871b436e376ed98bbb8f36de03b1c016e35c45fb29174ca70483" + ], + [ + 576984, + "00000020a23ce85bdf9a1a97e63193d76dfc0b0906b2dfc272fe0d00000000000000000054b549848a08c31a519f05fe3da99edcc4385e6d993d32e9f6c0ed24637f41ba3117e35c45fb29176b276138" + ], + [ + 576985, + "00000020dd0e4b3bff658b38b21b93e7b2ee98736393157412c308000000000000000000fc038b1e0103d8d285808277660e3185a8614a183b53825cbe55fde275dbc112f21ae35c45fb29175543b29d" + ], + [ + 576986, + "000000209181ee603ef6bed8313ac4554902aa6b484d86a922dd19000000000000000000f5a36dc2bc7e8cfedc6395d15aee4f97bbbc1ddb1daf23129aa4a2e754ff29bc691de35c45fb2917d70084cb" + ], + [ + 576987, + "0000ff3f6c8e6ffc3f5f7f1b468cfcb718fffb46156868c03f9924000000000000000000d8670a1b4241804a43f349092f879fd747833c4357f2c2ecadf93c89fea9ddd66b1de35c45fb291706346e4f" + ], + [ + 576988, + "000000208f493a19c2f817ef15e8cd7525c73410393357a7f5ef1a0000000000000000004ed295141ce5207e0629fef50e5043ae4032410c1b063f33907cfd17c0dc9e5bfc21e35c45fb291703335689" + ], + [ + 576989, + "000000209c345cb99ea1eab7a7628d8ef553c9264345d406e4d427000000000000000000e2d7ef1316dad585d2b113d5367f1d2c6bda19342fa4a4d4b66b7efd57eb29772e22e35c45fb29176131cbe9" + ], + [ + 576990, + "00000020239ac1433ec113d70ef29ee5068cecf0094bb9af88eb0d000000000000000000acf890b9977052010114ea360a8202daa8934b470081acf92c901539e113b539b527e35c45fb29172460726c" + ], + [ + 576991, + "00e0ff3fb213e30178f0082a6570ddb982131ad17f5356d8658f06000000000000000000f14c4b3f53f21f0a94a2fd58d36b9303d2a8a3ef1273b8b3746a55299d9e10953c2be35c45fb2917d7269841" + ], + [ + 576992, + "00000020af7ffe1a6a6e3b596636682e6143de13daf0c2aa88161400000000000000000052497046383d53501232365fdb7a71c268074bdeef8c89dce05e69739cc55a2fac2fe35c45fb2917633f461e" + ], + [ + 576993, + "00000020988e271ab3ef1ae0a9cb84064d71ef927407bd252b5810000000000000000000d4f707d5dc4c0e2b4d9c349816d300776d13f74c758b7c689db683e5244a14a6dc31e35c45fb29178ef026db" + ], + [ + 576994, + "00000020a743de9f590fdf0c09a7f7dfa94bf65459cc385debc907000000000000000000fb316409b5ce4e890b9353995334e88288210afc5d03bf410577f548997867317b33e35c45fb29175b4a44fd" + ], + [ + 576995, + "00000020a9d8623d49bcf587e0d9c36213bdcfd06283f7ee885a160000000000000000009e79d2b36cef8641b8e35995b861079f62e5ad08e92c57837a5d79b16974e05e9734e35c45fb2917732ca993" + ], + [ + 576996, + "0000002034582e07f2987a405457ccadfa2ea1dc0d9c26b6bb5f0700000000000000000029059bea19551970f8aa164a206b88cc3f08ae922b7c269d1e7fdad45b0b07031b39e35c45fb291750c390ea" + ], + [ + 576997, + "0000c0201850f31aea3836f956401feff1e332498c3fd739d0c71c000000000000000000cf54f2753cd169188c36617f905726e5abe4c47e965775e2657be0cd1a037498f23ae35c45fb29176f62c2b7" + ], + [ + 576998, + "0000002030f90e7905120c1856bb381743ffb1445b91d6cc8c74290000000000000000007e24349305666f2dab54625f5522de132d5808ae6cea67215296fc0dfd1e0b6c543be35c45fb291726b78812" + ], + [ + 576999, + "00000020200ef36d7756a933153c31a523f137ff8d300ba488f72400000000000000000001155ce9abdb7985b39b607def7576ad3324b65081bdbaf91e66e7e7678bf6fc163de35c45fb291700419da4" + ], + [ + 577000, + "00000020cdb50d329289564e83ac387697b21550301fcc3bee750f000000000000000000a76a9f374f9679595416f21c5424541a849058604d399d3ffc949407241be02d8a41e35c45fb291708fab672" + ], + [ + 577001, + "00000020f5e64b3baae65e7db87694491ddc48246c8476d88064170000000000000000007d3bafd203414e0152506b2b34cb4aeaddfbd3879713088121a51e0bac38bbde0745e35c45fb2917581cd0e9" + ], + [ + 577002, + "000040202279e581725a480f09532568a93dcf00f776dab902b72800000000000000000036fb0c64eed7036c380cae82e5a344db01d6f3c8257fe8169d6f8c198748e3ed6847e35c45fb291778830d98" + ], + [ + 577003, + "00000020c0d244d14f01ca99e1cbd41174e755443802bcd5701101000000000000000000529a61e3055f34a18f5ae31d28e34196c1b79ae6090c70bd1c7788ca59d90625fb47e35c45fb2917a4326350" + ], + [ + 577004, + "00000020b6920b3a87c67113a889d0162f38548581bd937ee91311000000000000000000e3651d7a32f057f793215841ac49e4fe878bc4b2c2090f6cedf81e353ee765f71348e35c45fb291722a8a1c0" + ], + [ + 577005, + "00000020e62135cefd950d9c315ad3705a7dafa8e8122ebe44cc040000000000000000006b880a3767575421258ed72f256fae4908e7fa73ca11149eed0f74fe4a48bc779f4be35c45fb291761068a4e" + ], + [ + 577006, + "00000020837164fc1749379c6ad136dc1bd9015f0fdb7e413b7e0a00000000000000000040ab22fe239bb90994bc49dec01cedbfb2a4f3594c94654fc60c1a89651a136a384fe35c45fb291738fbdb1f" + ], + [ + 577007, + "0000ff3fa5d1450ea4dcbb05df09a380e7f3584dbf74b3617abd12000000000000000000e9db086ff6c53384786f95e3145fa68c46deef6a970c51bf7e88b231c45af20df851e35c45fb2917a665903d" + ], + [ + 577008, + "00000020732f5d55175b21fa7c052889fa0a5850fbdca2cc48d51300000000000000000074e9602b92f06b1746f673667aa996f1df2ad4f5bb11376100113611d502ef4cf853e35c45fb2917d168b539" + ], + [ + 577009, + "000000203b2ad8d3f20ce857e67cfd5475b3c4f771506c09eb6123000000000000000000fd010100c9b02a388587ec343dc4098aeda2c5c2019624eb53ea96d1273166510b56e35c45fb291724da3bc1" + ], + [ + 577010, + "00e0ff3ff311a9a8960338ce707906e7dfb9c8e9f49a955aad1818000000000000000000e10135c735acf6a120c47f3291151bddcdc494af483596412a42a56cedfb58c00c59e35c45fb2917a12349f7" + ], + [ + 577011, + "00000020deeafef0f89c16620a47f0baaa399f2d33fc45909aa10a00000000000000000077a0314542714bb90e7b657093c1dcecc58f004335daa9a2ed567c51d136bc933d5ae35c45fb2917c137e094" + ], + [ + 577012, + "00000020863ce324b452e7a5a2f0c20847cf52b523ca2ba715e023000000000000000000b39dc88bd0d2f01283b89622b799da2fac36c2c38ab49e480ec74753acbdb262f65ce35c45fb291771e513c5" + ], + [ + 577013, + "000000200757ac4a00212ec79e2fa1d714a149ae142e0bf2f92726000000000000000000204f672afabf0d995953167c333c88d814ae74c5c3ef38077ce029c36ae3fbeeeb61e35c45fb29177650d6d0" + ], + [ + 577014, + "0000802044d32968a07bb0fe767b270b3f1a4fd0196606ae5a0e060000000000000000000e7a3a8d4f682176cfc2d4cf8c64b1f299fb12d58bde972a609db0a139e8d076fc63e35c45fb2917042b52c0" + ], + [ + 577015, + "00000020811076b0c0279cc89bf0959f86907f04d70b65337e69050000000000000000002e98749c454eca1868d7962b9e430050b1f24cfa68b6e3b924311cb14d1676706365e35c45fb2917be1c8336" + ], + [ + 577016, + "00000020d438b85d385190a26fb8d4a0164f4b99498edd979b060a000000000000000000adb431193f54b33abe184e0f8b3643a8fc140e22c4ba1fac5766fbfa2bc2fd9b7867e35c45fb291740fc792c" + ], + [ + 577017, + "0000c020a835e0667cf895b2bfee8977d4162c6f33b4eedd4feb20000000000000000000e50445c17c438393755aac438ef241957afe08519ea7a3d300b6fbabbf2703f0d067e35c45fb29173c67e36b" + ], + [ + 577018, + "00000020cf91e268360e5254981577bcffd93e0381fab7553c4a1e0000000000000000004f6e4078d37dfeda721e2e1e6ba6c098f7e3d3e9de57582c6180c82f6c54ab4bc36fe35c45fb291748817638" + ], + [ + 577019, + "000000202c90e10849e917efdec6c8df26014817bc3d34324e680a0000000000000000006784370b92c4fb46dd1292f70a3bca7885db436384f13f0e6532baea00deac797f72e35c45fb2917045d9f37" + ], + [ + 577020, + "000000206a00422411d3a99a812d96abe2541874419c80b33f0c17000000000000000000df07d6385982d37d775f862188c2c5ec6a73060f76f3b012aa1a47feb91d3e9f1f73e35c45fb29179c3a38b3" + ], + [ + 577021, + "00000020ea072e40cabc7eb1509491519e9c29118d4e850be28507000000000000000000f5f43f98d15afad8d1183eb16416325d93668442bbed63c1d48304066c1049572873e35c45fb2917d532d061" + ], + [ + 577022, + "000080205e840b66d7c41ac17d04429f54c088b9d676966baa0100000000000000000000467d61dc973b6a047936844773a642bd183554eee33b786b686c8170babee01ac073e35c45fb2917043035b5" + ], + [ + 577023, + "00e00020e3c52a525763b03f5784826034041ba050408f8a924b2800000000000000000063596d9d35720e23197e3e4afc6cc4266e73db3a67cdb141744fa2eb571f83a1fd73e35c45fb291704f07e83" + ], + [ + 577024, + "00000020b6d4da6ce81befb3ed7049b085a4fbb5a2e8fa60d5db2400000000000000000061f1f77d8d7906b48fbbcbe7d5279cf194ea65a07058f2e3508b4ce7853ca342a074e35c45fb2917191f9391" + ], + [ + 577025, + "0000002093f6f493112f096ef2931690eef416299f1f1e2cf2f11c000000000000000000eb877f49aad7bb8298a5fb9f3f8ce4effae333e2ad34e0a1f9039a77a79d272cc178e35c45fb2917a9b7b641" + ], + [ + 577026, + "00000020c5ca0c5f1b1ce4e70eb709b45cb0722093788d860e7a190000000000000000000168f66123fe245972c62060233104f843df4dde1cc2e5d9c0af489f3b1578fc0779e35c45fb291767908b1a" + ], + [ + 577027, + "000080204bd2bdbaad3b6db0c5c410224453f353bb48519b5b2c090000000000000000006fecce239041258ac23fb2fa2c5342e35844dd0a16b32e31c48619498a02e005347de35c45fb2917243f0d31" + ], + [ + 577028, + "00000020e34b05cb6e15019b1eb5c5d74b8e8ae0d14ce1761a5b190000000000000000004b1ced6ba0f86280b92452aa65292c7ccbd2fa684dfc94d02603f054a6d63b547d7fe35c45fb29178e136bf5" + ], + [ + 577029, + "000040206994d33743aec00f5ae43bb0d1014a7a9581a6ec5a031c000000000000000000cb970ec8f078404739c9a260777159c8efc6fb4a2b7707850af524d025ba60072082e35c45fb29179c320643" + ], + [ + 577030, + "000000203a27013c636311be8eb07bc3625085ae6190a92d25940500000000000000000035610e2043fd7a7b4e749d666ef0f7555f80a7560c68027b51e20807decb306f3183e35c45fb29179a75ae96" + ], + [ + 577031, + "000000205160b7779a2325e40d14fb28ee0e16a3cb017069fb4306000000000000000000efbeb7c81f8f1026999233154b6c1a4f488e6b5e068f9e7ff3778f09587c7a998f83e35c45fb2917e49bb21f" + ], + [ + 577032, + "0000002071cd32295bd98a492ffda2e1c415cc4442c60955436013000000000000000000c4f9b7baf93761d80eb96e7601f6c274bb126c2cad0e4fd3a1b7d15fc9b47bc08285e35c45fb29173ade14d9" + ], + [ + 577033, + "000040201874a98cfb4d4ccdb1e629bb732d1f145139c43dd14e15000000000000000000682dec82d58fa06655cddae52605ee78db6940b69946028b9f3fc605ca2bf7fbcf85e35c45fb2917882c91e3" + ], + [ + 577034, + "00000020176c3fa3e64add9297f682b2a85d16f3f79f45f6e0af200000000000000000004d7fa87e62dd90bdf7eb9131265564069cb25e3577e2dea9eb98401d815aa701e285e35c45fb29176bccd312" + ], + [ + 577035, + "00000020e441fa844f112bf4780c9232a28fd133301f63f5ed8a1e00000000000000000040184cc29d247361633e04a6937d6a9615a3dcb758137d39b5f157cf78f767cf5a86e35c45fb29173c35929c" + ], + [ + 577036, + "00000020b3821a1401b240e04f3e0d09171b371b72d9fc8477d106000000000000000000ba9e3d8d0c6ee66958d7c287c54eb07570e900089cb78ef2c59481c387e9d42a7889e35c45fb29172813da56" + ], + [ + 577037, + "00000020d7b75ddbe2613fe6e386973e76f2b1d46375b0b1ce18000000000000000000004e45327676d3bb0b8b2eb8431d8c8c67a9e7a5d2c885b65709fac439d0fd3315308ce35c45fb2917213677a4" + ], + [ + 577038, + "0000ff3fc3695c58475c27cdde02529566861d6e60012814c0ad130000000000000000006efdaabd4f3ba8fb63f746edf0f0a5b62e1c344134e9189f8d9b8c5f66f5dcc5458de35c45fb29170673bb25" + ], + [ + 577039, + "0000002094e111eac3d4f93c21f4a4e826d9d205d76347a310aa000000000000000000001e164b7e3e69ea78a67b1e782b143b1af6cf6c9e253729c7467295c14640ce235f8de35c45fb291747034656" + ], + [ + 577040, + "000000204d78ee577310aa2622310d3ca0723bd23723cae801340e000000000000000000d08938c0989c3160390ba7883a2c07bde25e9dd4cd3956e8597441561313dd41b28fe35c45fb29177dd32769" + ], + [ + 577041, + "00000020fd205e0569e4027d28015d9d4849d0a45d9e6bce6e55150000000000000000001d2a2e12b3f6f12c4e29b5e588ebcab4122f9a9dc6211cc2891f8de3f887d3212691e35c45fb29175dcac26c" + ], + [ + 577042, + "0000002050b14c5aab877ea5c217f6a10d4123d22c267b01383e0e000000000000000000930a202499becc2279dcfeb381db1bfd15c467abfd103b2ab6875cb438b5d415bf93e35c45fb291719188625" + ], + [ + 577043, + "00000020d9ccb72be3afb875ba492891560fbb09c1289b4226d115000000000000000000b7a0e8e2744fb3b92cdb7c40c672c3899ab1fa6fd9cfbc03e573383f0eb81f195c94e35c45fb29174afbffe3" + ], + [ + 577044, + "00000020fc6f22ef81e9d5505aaf05219722c268485b0ffca74f22000000000000000000c60b90fd06936a40d132f59a53105006f2ff280a8e0cc19c435135a610c32cfbbe99e35c45fb291790cd3dc1" + ], + [ + 577045, + "00000020910fb3817da500662398e123e8fbd64fc4288ff98e3b2600000000000000000057164c5f856e68325cbc0b660903eaba14980a1acfcdb28a586445a44d09f3a9e29ee35c45fb29175a1601fe" + ], + [ + 577046, + "0000ff3fca72b9c8ec3f2e85dcb5d54e777314c6a97fb1a72e4b0a000000000000000000b89907d934550aceb663b9b55152604abc0e7bd13d81d8cb7776fd9604d10ee056a2e35c45fb29170602a41e" + ], + [ + 577047, + "0000c020b67ba5b148f6dc0a79a24523ef01239e97e45d80f656260000000000000000004822c541d6b12d13afe5e55551056ce108458041a948cb1ade2055d8aec4ee0c59a4e35c45fb29175d328061" + ], + [ + 577048, + "0000402083f3679ccfd658ccd74fc1afd39c300ff6aefe06d52e000000000000000000006127b85bc1913c4dd03a7d05f6e0ef26c7610a06038b104bb6697f69cf1ff66c87a4e35c45fb2917bc83aa02" + ], + [ + 577049, + "00000020cb6360ff14adfe6585cc32a68869c2dd04af93d8f02c27000000000000000000324e82d2536f1fb0e74b929290b482805d20cf8239ef7d0ce3f45a5cbc0921bc0aa5e35c45fb291738c1ba53" + ], + [ + 577050, + "00004020e48890c28f6bf1ab8b3c18457335c902c8c9c115dbcf0b0000000000000000001b3ac52c6b46c91259af856e5984fa0ce4eddced8332734e004bb620bbd7016c63a8e35c45fb29172c6fc900" + ], + [ + 577051, + "00004020653bc94391498be0bf1479f304f9b6985bac8de1c9ae08000000000000000000d44ca854a930445930f9b1f32f2e95a6f01dbdf5f7217278f4b9d63901600dab5db0e35c45fb2917150e99b0" + ], + [ + 577052, + "0000c0204f10436b47394d65921d9240684884c998d5f544188902000000000000000000920a4bd3549dcedd7db182f8cece5d9895c2a56116951514749204435a4a4f5cc9b0e35c45fb2917f55b8b77" + ], + [ + 577053, + "00000020e3e0b1883bdf701decd5f55bd053755ad30f78fc2a170c000000000000000000faa4596b82c5094fec54571202b942b35047991f51a8424499c0335fc06d80627bb1e35c45fb29177bc32753" + ], + [ + 577054, + "0000c0205fdce885ba7a4294d478d2dbd971d64694f87559dbd72400000000000000000067c644f846f0845f94088507f67555fde825a539ec92e28f549f3581951f2980cfb1e35c45fb291748f3b9a3" + ], + [ + 577055, + "00000020cae12291d57504b765fb564b94c32159b26c727f4cd222000000000000000000c25e2058510b15393e117d3d5f9a08c3ddc6f64efa751980a74ff62b49730c7ca1b4e35c45fb29170c61b66e" + ], + [ + 577056, + "00000020aad812716a19edb004e588daf71365622132acff09ea1600000000000000000051cddafc8e21c90cd19db22a580ff09c89323eb65ec406fd598eab1f0f9b751deab7e35c45fb291794469615" + ], + [ + 577057, + "000000207cb302429537af0c25c3763394d0fa15c5b9be0d3cc02700000000000000000007ab8b3a4ee4e9f101a90c2ad61aee5703c5e76903186fa3c7af0603f950d56db9bae35c45fb2917e58850a2" + ], + [ + 577058, + "00004020a7e4a64ca6cb677285ad0bc4b4d6fcf51035329adc8715000000000000000000a137b11f18d1a7dd65e9f1790a13559b859f6b5d850fffc5f3dde15f85c3b5d1f2bbe35c45fb2917a8bcf8ac" + ], + [ + 577059, + "00000020220d97c6c364c46741963a8a27e095efa39aee21682f23000000000000000000b0f0d568206911a8005e383c8e4722fbe2537a7408e7b2ac552f55dc41a028871fc8e35c45fb2917405d0c48" + ], + [ + 577060, + "0000002075c7cd55da95a813a173542e10d55895b6d44957193005000000000000000000226f2e16d02bd186d204276d29ff3790897bca00e1d0fc48052fffad339f4a9089c8e35c45fb2917491f7426" + ], + [ + 577061, + "0000002047885c9ef1d1d055dbcc9ab8160d899089a2a48c5bfe13000000000000000000d680a72233455a46885687ebcfa73b402792a3ccfbdba2b179c42684df054ac1c3c8e35c45fb291718d7960e" + ], + [ + 577062, + "00e0ff3fcc0f7b1b9900c63ae8e93313c96c4a98229b86508f4f28000000000000000000f391d220bad5c44a0e818bef608f110d5313811f468177a0f7e4115a4bfa3e0965c9e35c45fb2917e04ef031" + ], + [ + 577063, + "00000020d4fdd4f57f01ce469615da463dcd24faa843bfb309de010000000000000000002b377f546edf568c4732f8418ff1e02e973239d6c8800d07d291ad0a37b8866e6fc9e35c45fb2917b1aad83c" + ], + [ + 577064, + "00e0ff3f411f896128858d31e8f6cbb0fa920b3dee0929bfda5f17000000000000000000c357a824e8b0538d7f0797fefef7a98f5b93f26d774d94bc77f859b844ce358e17cee35c45fb29178385d5e3" + ], + [ + 577065, + "0000ff3f045bf49497fc613c6e49f012e822d0008d7a6cc8e3e4250000000000000000007a2f0f17bfda7b728d8deae62197f25297fec4a0a0e87c78b240904d4bb9b11250d8e35c45fb2917a247fbbc" + ], + [ + 577066, + "0000c02037c9a98f32d83203b4d18c3e55d85f2ddb42c1a62ab50c000000000000000000d1f8077f53dd30671b45fd616a2db99dc16a7655359775bfe9704e731d7936b110dce35c45fb2917c0e86a5a" + ], + [ + 577067, + "00008020b96e7bf813db4dba1039f8e3dddad0c73e8a036860e023000000000000000000473cb6a234d687d42b79d8caec5a93c32fb0c8384076f050bca9a995f1f0ac3248dce35c45fb2917b41359f8" + ], + [ + 577068, + "00000020d5de073867d434b0b13a7f7a64e61c1422c6491e2d1a18000000000000000000a4b22601d6e26a889e8ebe521456772b0e766241a4230e9e47a9f3ff0dd7bd764fdfe35c45fb29176a292887" + ], + [ + 577069, + "00e0002035f6e47cf76734f0ea603bd31b024c46fa413f772a2b170000000000000000002e739ee5a2d8513961c611856630bf416d22ff5a10ea7f57b2d6fc01d38a158718e0e35c45fb29176ac2e8e6" + ], + [ + 577070, + "00000020b228a51b91724f6d0f8a79b7a963a796a497f1b0345f0000000000000000000095b21c367fd98704d739faf391f09d4c389a5705a73bf5e4fe69f1db48c53b2741e3e35c45fb2917ae91c194" + ], + [ + 577071, + "00000020ed3da194c8d72b5838931eadb9b38962e95c66d564080d000000000000000000fe6ff3de7573886b6f08a2f1b0c4cf8ad61bea156dc4df42b7f047711c18b71752e8e35c45fb29172e246dc7" + ], + [ + 577072, + "00000020cd2035481f52e6d8f0edd6443d80455c50aa1ba31a710900000000000000000077af2ae379ef2843bf19c500dbb7050f0d36364d8c48ffed3880c8a32d95ea7d00ece35c45fb2917c01786b4" + ], + [ + 577073, + "000000203678da2487c15f43515a10b21ef9c46a692dc065af01070000000000000000004356aca4ed6e5b5728494a756f083a8bcbd6dc8fd8125455bf763afb3b9c13f25aece35c45fb29170e4e03af" + ], + [ + 577074, + "00e0002060a33596c4ea8922c9ef64b1e7befca15ac685dd1276260000000000000000001171d7c70ecf429b3bebe64ab86df8055762e985091bfe4f560df6e1ad7973153cede35c45fb2917df6d42e2" + ], + [ + 577075, + "000080204b689ee22bfa6e1f2f94564515f49f8ce275e605eecf08000000000000000000ddfa1b43a7a1376b7600bd26daf39b6a28b10c44fad5b7b00643105368b3fb1c14eee35c45fb2917f4279952" + ], + [ + 577076, + "00000020db80362c9260838297385a190955f3749dd6300cc6c2070000000000000000005ac4a456e8939e1d5756b807af65ee1a04054e142caae78dbcc99cb181b65c9d76f0e35c45fb2917ca94c9e7" + ], + [ + 577077, + "000080201024b484db45ead20f73c4b71ed96fb30f6c186b12160e000000000000000000cccfbabac43ac43ccb1640beb3ccfee1518e0cd18a77636d1a4ab5098f2aa568d0f1e35c45fb291786a86cdd" + ], + [ + 577078, + "00000020a6eb303fa7a08080cf984a96ba79716b2c67ed6ac67e20000000000000000000d4507f534e0452efa8514c366c1551ca2c634cc2b051092d98ac93e7d9aef01553f2e35c45fb2917c13e55d7" + ], + [ + 577079, + "00000020c9babc2bbe422c2ff3aac805a934b7b1bf38354e65520c00000000000000000033eb39375811bad33cde3590a111799ad844f44b35acf4c17392d6cb72d05ff89ff4e35c45fb291780e27fb7" + ], + [ + 577080, + "0000ff3fd9c8e952cf3c22f0d9f6eed614aa2f4cda2eef81d1d125000000000000000000d161fdc3dd7fc8028d6a3ce2f75cda129d3c234c33cdf704dab296516db2291560f5e35c45fb2917644fd1fd" + ], + [ + 577081, + "0000c020d087e3682636b81e3ba21348591e5272d05e72c81fd225000000000000000000e82cc8a8d1b2e934149c397dd556ff5d9994e1ce485359c6c4d6391b7db8ba16c4f5e35c45fb29178413f49e" + ], + [ + 577082, + "00000020417b3de18768ddef001fef3ccc860aaab1ad06a2ecf9260000000000000000002fd7879bed0e799ca8c2b0f49159842fa5ba12d8b2766f9e0d64aec24c62a195b7f6e35c45fb29176053f854" + ], + [ + 577083, + "00000020d037353ffe0d05660d82dc4ff0418a848a4900217cb5070000000000000000002345131ad5337900d88cc3fe07212bbb6e94cb2f128529ffe0dc5221362a6d2d1df9e35c45fb29175515ec1c" + ], + [ + 577084, + "0000002097b896540d66082bbc84809f8f9665d0a52d2b3b9c74010000000000000000007dcd5d550bc6d68ae250bf35c8410aee61d9e3bfdcc704f958266b608142a4e9e9f9e35c45fb2917dc08f85f" + ], + [ + 577085, + "0000c020ee54a146c02941cb1e6479c8ee48825e84c151665e90030000000000000000003baa0baa4f2cc1cb006d71258ce9250e221c1887245a1bccfeca1661fa7c407713fee35c45fb2917f94f5463" + ], + [ + 577086, + "00004020756d0820af7523ec056526083761a303e2d14355aa0e20000000000000000000a9c378def6b657cec9af442f937166ef350444ba9fc237f48bee39228d5fa5f125ffe35c45fb2917dcb4f554" + ], + [ + 577087, + "00000020df0f321613ff2bda1661dc59d544bd31d1de548967cd190000000000000000004ac3d12e3161c97ab8af504b04c4fa02e3a3659f43edf905a511b2c2eb6e2d2d1601e45c45fb2917530054da" + ], + [ + 577088, + "00004020c05d5933bf51f74bec86914f0d109a48971a3fec517e19000000000000000000b0f2dda8ceead9ed9cd2064d64fa11387c11d1fe8835de46a515116048083cd8d203e45c45fb2917bc0018ae" + ], + [ + 577089, + "00000020fb3a4ef1b2fc62d300e5a5d395ce2746f09f3a1170e90f000000000000000000ccd2febade23dbc447b0f448e0d77fd6028917e30619cddb5188d3679403aeeecd04e45c45fb29174d31c385" + ], + [ + 577090, + "00000020abbad6c3ef43c4eb32b579711f11e8a364065761f877070000000000000000006264e2f1c0b81fffa5f5cb5ac7987303aa8d3c1fbd0340dec9f4ee0410c1933ed406e45c45fb2917ce35c543" + ], + [ + 577091, + "00000020ffc1d7497b9347501af7fc30ee06d8cecf522a340a6d21000000000000000000e5ff49e6347a037940cb56a3497c48daa1f19b8f62e7d20ab0633bfd51c501355108e45c45fb2917093d0ed9" + ], + [ + 577092, + "00004020019d7aece67f838708022412194a4b6a525195defe1802000000000000000000ca0bc18c43b630f66999b631037008a81c0d2a20724e2c5d1646313713ba2a468509e45c45fb2917f566b28a" + ], + [ + 577093, + "00000020602e881bb9d16f61899e8ccbd80123e2b1c6cdafd8f020000000000000000000a3b5a678c73e5e4d257b263231f0115f77f159277180c6a8833481fd083d2378a209e45c45fb2917df2d8d05" + ], + [ + 577094, + "00000020e4d133ac1374771c2cde43a7b6413bfdee8203be7e931700000000000000000051cc9180dc33a6e8827a0a51e8870deeac5f748fac416e80631109eb31b75a87560ee45c45fb291726145baa" + ], + [ + 577095, + "00008020e6b6b1a692ac13560d93f0d51c8837ed15ed92f1fe5c0d00000000000000000095acf2cb2c8a15a6d6f765af7643c4fd28e42321018ea15ca70e9e47efaec27d8f0fe45c45fb2917944d0ea3" + ], + [ + 577096, + "000040206f2b8c3411e0ac861058782df9a8fa3ee9f70bf7f98a2500000000000000000059f995d3e4f91ad04297c354cb8f156bc622a78b22bfec0153f4379b92e3c3befa0fe45c45fb2917ec78258b" + ], + [ + 577097, + "000000207aeee66d1e9158f1468491cf588f355e7c45c771e47a1f000000000000000000d37241eee86c3932d839629d32b64ab28c00ca257e3c2d99a73f6ee2335ee7041713e45c45fb29172202f051" + ], + [ + 577098, + "00000020fe5b197caf1903c1761f63a91469eda2cb0318ced1b727000000000000000000b00bb7e79f662c6d11a389ac536274cde2b82918dffab12ebad29ed66d894ff74f14e45c45fb2917bcb28382" + ], + [ + 577099, + "0000c020ab9410a06984eeee8727f4c5c68f1a98fbb9c66f3c0d13000000000000000000ad90f92694bdc858f49d19cf0ad7962e5b62a07a07a286c6643bbf6f17d95d09e716e45c45fb2917cc1fff37" + ], + [ + 577100, + "00000020d88d99bac61decc437c448aad776df44417b70adf1780e000000000000000000d46c502b51ac94f35a6c7742176f2eef4535cb57ca41fdaf01686f19eb4d60bd5f19e45c45fb2917bc9a66c9" + ], + [ + 577101, + "000000209d495c9a68da029e6034ba1ca4b8f3ba70605e6de818190000000000000000007b409d19a663ff5a4e9fb5986264bc9c489a3ea052f113c53c29a71bb824c516531ce45c45fb291742df619a" + ], + [ + 577102, + "00008020805a798a0c3e1cf1f03a6beb37a741bc016fe5a4620c030000000000000000000f8eb42e1f3af94f28df944895fef51194e09108a304a48d99d53c2324eb8c33af1de45c45fb291701003168" + ], + [ + 577103, + "00e0ff3f3f7ab3e051029587c1ff3950b66eb9c7856feb0366c202000000000000000000c94e4513efa4fb3b6a9318dddd094bd269fd2f020f0b77e60ba3bb960d42c312fe1de45c45fb29174856120d" + ], + [ + 577104, + "000080208d7f98f310f2808ed09cce508d5df0a9cba9f1038dd82800000000000000000075d8ffd704df666721cea12cd86ae13886464d6931637c29e9da2e4f3c89d2746c22e45c45fb2917bd5b4a62" + ], + [ + 577105, + "0000c02015ffd9c9839a37b2af7ad9ab3d29d0d85d6b1cded9d10b0000000000000000002de24dc0e03670f00df19022fbd9886d6476ad424c76f5423ef033e013b2a69f2c26e45c45fb29177105db41" + ], + [ + 577106, + "00000020643ff80ee9e58fe00782e0ef4b338e2a39f34aae6675140000000000000000005ab90de2520e2578743c2336069f60629cc028b08f7d7a393eba905661e888a87527e45c45fb291757ba8343" + ], + [ + 577107, + "000000200f1b60f18ab1690dd2a4ce13d362105d5261770347871900000000000000000080c01c8e143f6d812d4c3d95a4d4314948fe9d52526ec99f654086ac2f800d123c29e45c45fb291761f4d1b4" + ], + [ + 577108, + "0000802021b47efe72dc96c4ec9e36f14c371194d5aa2f86f785170000000000000000008a9b0644877cab57f391f5dacb227a089839f25c60ae89ba739cf4c33e9d5b1c7a2ae45c45fb29175675f6d8" + ], + [ + 577109, + "00000020bb3823702f1d7b5d7f90a17d94db8e632a1ea890c25a1d000000000000000000db93d4f2d0e3f4c4c95c4c50c87f313b7f66f7745208082f842ca4bb16ca5c13bb2ae45c45fb2917e4113d12" + ], + [ + 577110, + "00000020f516a80e0e69c44c1f6b06d428a1ac9373fdec11ba4d1b0000000000000000001bc13578b27f83dfc328c24319e8d117af6402744e1eeb4eb4da8c89622a20630b2be45c45fb29179e89cba2" + ], + [ + 577111, + "00000020ffc0e0a40f2853679f76bbf3845e2e238e5b56a3f4a60b000000000000000000adbb940d9b1f68c788be5ceecf9625abae4196fc5c1e9fe5890fb77cecfddbe8cf2be45c45fb2917584ee3ab" + ], + [ + 577112, + "000040208c5a753abd99a806a9e0bafe03e3fd687f80c95ba04d10000000000000000000e7957d6866b3e1ad4d98193eebcb779444bf527b4b31d7e06a3f6c2fc4c881adae2de45c45fb291733b4fbab" + ], + [ + 577113, + "000000203263c2ef738ef320b91c9046c2fab1eb40bb189b4c52090000000000000000001e41930678e1d02f77a260779e5669efb96d02e2374492dcbc05a0baf0f5b10b9332e45c45fb29174670ea47" + ], + [ + 577114, + "00e00020d520bf7ce80be0af5d4d7cee7ecb7ee7a26ff9e5cd1708000000000000000000b32f090b6b163b299ef7853eb86f6ddc20095025ac1ba3e2f34d51172f7ce96da239e45c45fb29170e5b5635" + ], + [ + 577115, + "00000020d06020911d5ba7beb13f0178e064f3887253576c7fb8020000000000000000004fcc35ebadd1cc287205228b2816f125ad2b3d302165d7700d2e85bb36ff2eb91e3be45c45fb2917567f522c" + ], + [ + 577116, + "00000020e5582a80cebfcad8d97493a39b47b62df07e3aa85f1b0c0000000000000000006cf2802950ef82519db60acce60127b240d9991ecce263a86416d88e0b026eac433de45c45fb2917f1a8ef08" + ], + [ + 577117, + "00e000208677cbf755810fbf809281a09ed272dd49a656ab3a1920000000000000000000c33a7b2a2c7b3ce9649319af645485a24f53720e6105b7570839d7e07fcb47dfab3de45c45fb2917e2f1ad62" + ], + [ + 577118, + "000000209d5a8791990caff0777cb31d1dfcec9810f91a1eb3a41f0000000000000000003bcec1eb181122d0530e2688b0ecd77f95d73ba3f2510053c7b469739249b003b33de45c45fb29175c418351" + ], + [ + 577119, + "00000020bd10e530091bf0eab573025529215299e568f80132551300000000000000000073d25f9ad454020c1487150798511007d0b95e9d9446f0297626f087cabc66505847e45c45fb2917f7753b06" + ], + [ + 577120, + "0000402036d23e810950e7b9920b41eb33f1b93e01ce96e6bfbe1a0000000000000000008bf851107d4b75d5f5ad2fe54d0e4f01f94b918af619d18522b362a878f062098448e45c45fb29174063d5e6" + ], + [ + 577121, + "00000020f58b5e99f28627a9ed0f3781bca0ca0d8015cae000031f0000000000000000002875770e1be4f820471ad592baf47f150cbdf305ed63fbd6d9c801aaa9f12a80cd48e45c45fb2917dd509221" + ], + [ + 577122, + "000040208a1cc2c8f0cb3de34387caef1f199c77684d3580c7af2600000000000000000081502249c53e968102c38e2d999c4efa2ab2e15d29415e38ceba9f72ac071f3e654ae45c45fb2917d1730e61" + ], + [ + 577123, + "00000020bfe00990b0837830722533491c6fa586c717032fe064020000000000000000002d5bc0fa650cdbb45277048adf5d7a42d2765a8a8e1f4cd8005e18958bbeba63464ce45c45fb29171ce6f201" + ], + [ + 577124, + "00008020b894c7aad35eec4a4b1f4706a6b2a318781f93cb73830800000000000000000041378e077484c6ff566a7698b8eed3ec85008a0e6cd9bd932d89f6011d992c6b9b54e45c45fb291707634fac" + ], + [ + 577125, + "00e0ff3f3b3d8448a1d6cf376d4c3618501e637c4a67c6c1565b230000000000000000001d2ef727aa99ae05b9edc66df906cee6ce22e4ed12f18cf9a65e877640d303ea2255e45c45fb29179a2876b1" + ], + [ + 577126, + "0000002092bfcb711f8ae18c21bb2e8fb87d69c66f269cfe704a250000000000000000007b923b36f5d654a41ab34940586c522c6632b26f897ac17edec68d3c9621c84ef556e45c45fb29173b1a5a0f" + ], + [ + 577127, + "00e0ff3fee7852639b4eedb7b4939f37f31e7876414ffcad3b261b000000000000000000cf7512af15ff9e90f2eefb73c9ef404b47110694efba9e8806f61a28bb2c29e54558e45c45fb2917c106f79b" + ], + [ + 577128, + "00000020838b04bcc33118cc8e1e8a82435b6090480759312fc30f00000000000000000064c7d59fdd6d004d7d03308c0c37f72682ea4f9d120a2920db40a1e508aae00dc158e45c45fb2917b35386a6" + ], + [ + 577129, + "00004020bf7bbe591f4ff0e1014c50ee0987fe1091dc809ae3fc070000000000000000003b442ec2525f6c48a47b560701f901635feeae6052d5f2dc69ea4330fd6fcb608f5be45c45fb2917ce8fb771" + ], + [ + 577130, + "000000204b3a9c9224f2b6dc3626a2bb31907b33384c8ce11d930900000000000000000058df7dd34101abbb07c0111c2f47e7af10f436f2279a94d31fb4f7b929b34dd28b5de45c45fb291764f70d5b" + ], + [ + 577131, + "0000c0206482f3c2ca71de01bbdcf57cb4a2e2d64faf2e42e84b0d00000000000000000094cd801e9478cd0b72845fd40fb6de282d6b8fafd217d36221c14babe091ca08c85de45c45fb2917c8e3a8a3" + ], + [ + 577132, + "00000020d8eadb7a62f07b95465c73fa35e53614ca3ffb7d608e06000000000000000000572a52fceccac3427b3fe669fdc5ae0e4decf7888c3e3525a4e4cd4a68702c1d7261e45c45fb2917850c79ac" + ], + [ + 577133, + "0000002045147a54c336628331fe80985fbd2563ed00a365b0292200000000000000000087142ae65f2c9c4a2482016918c31e17489fde8f6433133e4db606cf083207bf2862e45c45fb2917e485375d" + ], + [ + 577134, + "00000020118310adfe624ea093c7a8a20e656728f422f696bc4e0a0000000000000000003cac2660e4238f7621bab837c840444c7c175be143f323c801713f2d96bae875d062e45c45fb29170571f7ea" + ], + [ + 577135, + "00000020eaa1ad9f3c3db29f4b7c809df7a46d350bc5e2848bf30700000000000000000061e121845afc586736869e5c0396e941f71cf631a59744ef2904e59685934e7cdc63e45c45fb291705752dcc" + ], + [ + 577136, + "00000020a5f06e61d2f1d70785ff5cedf4ce12ec4767ca037eab27000000000000000000acb11ccd2f6295eb74ad24df868fba179a6f41125259c5ee183b39211816d20e8264e45c45fb29179e5b0ab5" + ], + [ + 577137, + "00000020124a24f84a6f277b33e553f741e6cf9230a647813fba1c000000000000000000f795e87c5be9219619adf015b8ccfe510c359592b010aecf914a7e89dcdce67a8166e45c45fb29176d513620" + ], + [ + 577138, + "00000020f1f865a1cccdcbdf4bbacb43044879f926eea7d80c600d000000000000000000b08f160f2589e0d8bccfc71e2f6c45c2256a7b90ea2de0968ad68e04d700f6bfff68e45c45fb2917302bda03" + ], + [ + 577139, + "00000020d98f4cebfa62efc057e3776336cd71b8bc70b7ed37181c0000000000000000007a80f94b51855bc77a056a24aac78fb4998e431eb63cd0578b426aa3a051b4befb6fe45c45fb291785dcb12c" + ], + [ + 577140, + "00004020afc2d1c7931194e6c6f4f81303a734828c007d7e7d5013000000000000000000b91199fa38a2c0e6f80386a7417344bae96a407126e59697374fc8ed7de6a9067670e45c45fb291730be1aaa" + ], + [ + 577141, + "000080209c6dea813b3fe8f35e105e0015920e12ab83ceb63d46200000000000000000001970fa374bd80edfd98bca34d504636f65b4f6abeb948c61a832c1fe07d60977e072e45c45fb291764796ecf" + ], + [ + 577142, + "0000002022af91a169abf121ef47c2b1ae63cc03474eec778de023000000000000000000f0bc0d4a9f0d4988bfe0291312e0627d467a1277806c0b516f9975bc2b415b760273e45c45fb2917552f45e7" + ], + [ + 577143, + "00000020a855afb0b7f981ae08870b6aeb727354827f665a42d601000000000000000000202e963f9f8f4dafa26c3c1f4dafcb79102a4cdcf56620622cf2e06c70e238891d73e45c45fb2917a410fb26" + ], + [ + 577144, + "00000020e3d55de285eb1baba52176213f03fec7f3db4c91504218000000000000000000051c2f348a2583d983652ace2e5c654c7a28878bb16a580fd1ca1ba5c65af6cb7975e45c45fb2917ae934828" + ], + [ + 577145, + "000000209c8a22ab7b80c77fa05f0783602eba560ff5e4de3fcd090000000000000000006c85b99a9a86ea5749e870b2559e5c9cf25bdceb4ec913730caa7e4f0c24a4b66276e45c45fb2917c3b122af" + ], + [ + 577146, + "00000020c1cff453edab5ef69d5be08d1326bda6c7490b56c23828000000000000000000daf6a2d0c3febc51ec6f11a128b91f96ad6488729b75fe26a0be70f179d8830dfd79e45c45fb2917f937bca0" + ], + [ + 577147, + "0000002009ccfca78b50158a62acb285e459e11893eb3665ef8f090000000000000000009db0d97db5144c62f9d55ad11c7b3914ba89a0f516417cddb3be15609d267b2b1a81e45c45fb291788197fe7" + ], + [ + 577148, + "000080201b0719e56b043978fc66b800a9d3f710e2c18530561319000000000000000000c699d963017a2e97b99bdcca2f40f4db0116abbd27397c36ae41405202ba3cbecf81e45c45fb2917ad577f6b" + ], + [ + 577149, + "000000203024032fcce23cbf962232916f7efdb9af70b3ce726515000000000000000000959b863cb39c0bc2ea0267a2a430e6feaa3d17e4b6e4bb436a0444d49f17de4f5282e45c45fb2917895dcdee" + ], + [ + 577150, + "00000020baa7fc969ef88639b953d576d7b9fb8953d0209063cc0400000000000000000086840ee8ce6cf87ef13ebebcb0cd7888fa8477eb4e4d87890bbd0935f5164577d682e45c45fb2917df5a2bc2" + ], + [ + 577151, + "000040204ce39436be0fb25165815bb95be2007b0d857bebf697230000000000000000002788a582def9fbffffc2a5b734c8da596b2c119fac3fd29cdf9463e568badd5ea08ae45c45fb29173942c9d8" + ], + [ + 577152, + "000000206316d1ba2c7e9bd4ad89d3d90105a6b7c15024dc004c22000000000000000000324cb952dfe30fada18111f170dc19364b38571baad0fe792ac835b8a6a8188fbb8fe45c45fb291721531418" + ], + [ + 577153, + "00000020ebe520c1ecfc11c86db22e767e52f631c473ea368a491400000000000000000067976234d2712fb2cc31c0875092f6a6f0b9e01ea529c72a2ef2f943dd0b02ea989ee45c45fb2917415a4bc3" + ], + [ + 577154, + "00e0002067be4a21d57c58929580798126ade49e8ada8ef7fe06030000000000000000007cf2fb78f8597d638ce30517e4b5b5bc2624cc67de74b2e4107e97913c808fe6cea0e45c45fb2917d87209b6" + ], + [ + 577155, + "00004020843754613bc895eeecb4d9ba8ce2706891afb1bfc55400000000000000000000c2a5e40e1850cb3a3047fd748437f9d7525d757238fa05cdea33e77c60eab151e2a3e45c45fb2917748ceff5" + ], + [ + 577156, + "00000020e1be5e24704a2144eaa92b951aaf8adff5bde14975760200000000000000000033b2b1f2292e379171dfe953cb4a2a905bf45e4bda317796e7bc4245bf5713550ba9e45c45fb291766a9e833" + ], + [ + 577157, + "00000020113ac43d60913d877c5b0e94f9452eb94a9172a710bb2500000000000000000055169d28b34e449c164b84442a362422019c060c9369ddf6ad87b3461d613f9a05ade45c45fb291768eaa3ee" + ], + [ + 577158, + "000080205d5fe6e940d13c4b2d9de24455a571d5ea77b2b0e04b01000000000000000000cad059eb4ff207d01544be1b86963e8a835b6ff426e1b707699fd3c8c0e8a258bfb0e45c45fb2917b07e58e6" + ], + [ + 577159, + "000040206898752b27113ba43b6fa82c2628c050141d02b330cb2600000000000000000029f0eb5d88474ff9d450453e8258d025c34bae6fe04f20cf0982367988873a5159b3e45c45fb291796c4f58a" + ], + [ + 577160, + "00000020e68b87e380babb490cb66dcde8beabf2d0e28b5bc3ad0b000000000000000000180dbf55eaa09f8a935eebd0fa50fc3b7f365615bb21f742f73b79a037ba08f902b4e45c45fb2917f1f64238" + ], + [ + 577161, + "00000020f419d99d1fbd627d48b9053aa5339de0c019e344341316000000000000000000889c8c9afefdbba2cf4e4f2f6fc6edd73a093b8796fbcc29467947d9b19204dab3b7e45c45fb29173ecaf11e" + ], + [ + 577162, + "00000020329120916bf08cb080ca3ccaa40f2b05a4c3ee8719980c000000000000000000ab43f537a73105ea7b72179016051b924be364117e3691bb5c6a34ef1e124b63dfb8e45c45fb29179a1a3cdf" + ], + [ + 577163, + "00000020dd36f31433d99381520b8236f87fc7741e113222645601000000000000000000a7a9e7bcaad25f98836662a3617cdbb7362d9075b98b6b7b815aa061937271d311b9e45c45fb291797efec97" + ], + [ + 577164, + "0000c020cd02b2988b20fa5a24c48884efd5cd6472b12f10ed7712000000000000000000ebf59fdc35d100a096691fc39bc8efc96fdcadff1d871810cf126aec1d9e98a18bbae45c45fb29170908abca" + ], + [ + 577165, + "0000002032af1535371dc76c20b6b505e50e8c476947e7adb91e280000000000000000003682d21a54bf3efb2c2c23fff58d34c3537b8e6587bc889bda0ed7432d1a48a81bbbe45c45fb29172ccb9af2" + ], + [ + 577166, + "00000020154aa9d1d719d0e7b20ddf0260bd70ac5b9b02d692b121000000000000000000b12d834d80e1dcfee7c46c6a9d29041f28284acca8788d1e9da9764d39ee5010b4bbe45c45fb2917f5bded86" + ], + [ + 577167, + "00000020c01c4ac4fcfa4a300fdd2216d9f4525718db082cd59815000000000000000000f0b20811965a403f6f454e8b25194eae19ddee183c863678cb10bcfba46778dd12bee45c45fb2917219c2306" + ], + [ + 577168, + "00000020dc347983cb530f0a1bd4e53a00039d7e8500a4b546290f00000000000000000054ca6ef045f5fd22444d13e523a0759dee8deafe5f393532ad3538d707dac548b6bfe45c45fb2917d4975352" + ], + [ + 577169, + "00e0ff3f34da1ae961598853707906b97097bbac9828de5b00e2220000000000000000006101c3f9d201bf21f379f8a16ec4c3d302bf0c44be64d0cbade847a9147e3e373cc1e45c45fb29177298d6be" + ], + [ + 577170, + "00000020b7dfc60e0519cd6b4cdbb996127cb8b01e45bb910d5703000000000000000000f68601cffc239df9869b26748b57f8d47f89f1d0e3b4e2fab6f92369281af4edc4c5e45c45fb2917a050e7aa" + ], + [ + 577171, + "0000c020fff914b48ac3f33664af3f8765a6caa2b6daec78028005000000000000000000a57aadc5a0e360867ce9fdbe1cb5d3653219871e97cf09acef8b0bccd122816df1c6e45c45fb2917f963af2f" + ], + [ + 577172, + "00004020fb2b79fb5e01cf346cf4d1078bf3c4854215345224310f0000000000000000000f3c00a2be6b96727da794f5f33094dc580e79ac9bf6137e74cac963988d8f2e66cae45c45fb29179c0c4940" + ], + [ + 577173, + "000000205a6bbdef9cd795a1ceec664d0c9e0f9bb0ee33a7b42d05000000000000000000cce77c60ae1bfd81f76fc6575a4ec26bc457f5ce625f24ffda98a0f260c453f502cce45c45fb2917b1f884a0" + ], + [ + 577174, + "00000020a01c63703bd4a3e2071e494dd7649283d96891b701541e000000000000000000886bccb9127cbc919361cca2c3db96ebc47ef6c5a64e9eb184bedd412d0c622cd5cde45c45fb29174c825173" + ], + [ + 577175, + "00000020b95b32d79f85e5995811a74decd6247afc823e6410dc0d0000000000000000009b3af63d6952913cf9869d7d797e4c513c81e9a77d7c69bfa91d711d10f4b70ac9d0e45c45fb2917a9a48d13" + ], + [ + 577176, + "0000c02049b580276005b4c34d5320737a9621108a15d30a7dd30d000000000000000000716d350272d677af64424f9f1ba4c66f385a9475dfac90dd4ba1972ff809a04ea9d2e45c45fb291744999410" + ], + [ + 577177, + "00000020237e98781b1c6ff6188f336c93870bfbc2dc3cee64a4250000000000000000008ef1dd72b7fe8c1e877de0aa8655177bd1aeec6a60cc9b3069122d439d80253702d4e45c45fb29176276f8b1" + ], + [ + 577178, + "00000020c90b964c5e5c2cc971a439ebee1ca2d1ac4eb2b9938326000000000000000000e084eaa14d1be1fc6cf73027e80a0a40c652b3fe75a0bb8b6d230d531bca61727ad4e45c45fb29175e0a545b" + ], + [ + 577179, + "00000020e6b17efa7b0fd0cad783194acae2797f35a0db25979011000000000000000000a365f3e4a2b753df7824f5bd967bf6801cd87dad00505141e3ca6d9ec66ec61e20d5e45c45fb29175d087a75" + ], + [ + 577180, + "000000201df43f452583a6fcf45f1559754bb2d9ad5cbd979f9f0a00000000000000000025480cc02fb4dbc071034f5871b49aaebe07035dced2c7e5b23b1ec56b74086154d7e45c45fb2917f1e67772" + ], + [ + 577181, + "000000209d13cc9052d5b271dc4999860b06883a0a67974d76721100000000000000000008a3a4427ffa5937a993728b1ab5f4143e627e6e266eed2efec28d96bb9ae5fc57dbe45c45fb291779e17626" + ], + [ + 577182, + "00809133f3008b1dc6c409a93d144cba893f4f4437a7b8d4413412000000000000000000669ec4165e67c6cabdf12e2314eef7efeda8438cc311e641b8f43b1a8e5512da88dfe45c45fb29171cc1141d" + ], + [ + 577183, + "00000020e1187a56d6e7e444efde93bf760db6302c705b56c8d308000000000000000000eb741bc077b877376400a994c1feb2cdbea21d91ab633711001a4278d902a4c181e3e45c45fb2917a5ac6b94" + ], + [ + 577184, + "000000205fa7a3ddf5979f6628f772880df33ab5a2247473d56811000000000000000000cbd4621f2acd867cf77103b74fd8a9a178842c811a42f329715f7493dad6494606e5e45c45fb29175acd349e" + ], + [ + 577185, + "000000201a535ca05bdbbce7a37cc6c74694c625979c45bda2161e000000000000000000939bbf149e07ca730421f32f2d16e9c0798377a6b6507444935b0cf59559c6d378e5e45c45fb2917414525ee" + ], + [ + 577186, + "000000204cc56959033b7861d3599bc3a2bcf04b18401897e40b1e000000000000000000dd4a7c68c0d8ac3a8f1337216ec8cf913d2bed77ee2ac69e497a255997bceb9567e6e45c45fb291701dccccf" + ], + [ + 577187, + "00000020e62ec5f385d8629af5ef66ee1709ab7054b824f5ae4e0e0000000000000000003b189bd4a851357214464a0558ccb786ab2be2a540de60c788eafbf1ae57dc21afece45c45fb29176061f876" + ], + [ + 577188, + "00000020be1fb77dccbd56c28686438bd219546cd46d7fd3766c1e0000000000000000003f1b5ad8d48d7ee7bea52a4ff5b927b85c17c6a746d3f78605e7f9392b80f423fceee45c45fb29172c6a2bec" + ], + [ + 577189, + "0000002001fb6784c1884ecbcbd8dc83cd2220841bc333bddb5517000000000000000000d57ba201913b2e96b4ab53047aa681dab89cf4d88f6f64a48a2b336725e269f305f0e45c45fb29175b2fc24e" + ], + [ + 577190, + "000000207126b79ec23dda614c1de63b2c46b30d5af99e99b8c51f00000000000000000023b7e9b225623cf36f3a31fc4319735501e837a4c6772ec767727febafd7b06c30f1e45c45fb2917a31153c4" + ], + [ + 577191, + "000040200e029201eea2da3250b93fdb5666f9ca0e4cce05d7b0120000000000000000007907c1226af550f65c355f56e4072a96b30a8ba77fadcb21ceadfbac80e5190e8cf1e45c45fb2917b10586e4" + ], + [ + 577192, + "000000204d69348e849f99e37de15992ea4f680b5220f7417cc71b0000000000000000000aeb1975191462329c3bf8294855e180569f7f035780f4f01e81b33620bfcf3749f2e45c45fb291774374a2c" + ], + [ + 577193, + "0000c02084bf57502425f434fbdafa59c5903b1516a09cb7c98d130000000000000000003987eb03efefa310efaf664045139f100a43f0bf09f7f8920222f268da361b0200f6e45c45fb2917d9167c1e" + ], + [ + 577194, + "00000020953a12cad34630f727e6fe76ebc48597601b0df708850f000000000000000000c4b079b7d16c9609638395b03a0d7f74136c0dff982c5c94d77007cd3d4f94b596f6e45c45fb2917319fe862" + ], + [ + 577195, + "00e00020d747b2b7b0f87a62ac45fd4c44c7fe15ba5f7625330b0c0000000000000000008f73fea81ea1bf10c2f4f910873cfbbd45c2d9881ee4c784c5e41f90659139c1eaf7e45c45fb291728972897" + ], + [ + 577196, + "00008020e3661608117bb330065148002081e320ce2de011334e1f0000000000000000003bfd00be7c76d994c12fff0b62af0da6c1190ee6b3486b11a06c4e506aebc40975fae45c45fb29171886db6f" + ], + [ + 577197, + "000040200c8047df779bb336ec8da8c80c653ad4b8f3cd24956a190000000000000000009e38f303a2c26d0a0657b6824fad9224398e3de40ae0fd493b8a84bc3914d70bc8fae45c45fb2917183fccad" + ], + [ + 577198, + "00004020ca287cdedb591c49b0dacac303fe9b0a84d2ca40034f190000000000000000005379a2a613c59459a83c36178d5801e9ea29f118c394a2864a41f29656d39adf74fde45c45fb2917083aff23" + ], + [ + 577199, + "000000207c62951ed8ebe60ae0d66c36b59e1eb31cec237e1cdf0100000000000000000009ee6cdfcd9c0be52dc9f0fe0ef20a8f96d15f1625085f097929a2352996bc2fcefde45c45fb2917e4842734" + ], + [ + 577200, + "00e0ff3ff528d86e2ea57929a8800583e63939269d5dd9b95c36230000000000000000002038fd449628160900593491c50be1d0191138aa6db32f42cd53c743a20ecd672b00e55c45fb2917fc2d9c47" + ], + [ + 577201, + "00000020f955d854e92b103d3fa5754f6ff69764ad6947c0e22c290000000000000000009efae8e18eda2da776363b9c77e356ea2cd15ca8857be13ef9d00fe8a5b0e1cfbd01e55c45fb29179038c965" + ], + [ + 577202, + "0000402004882952b27eca544fe14d07726972f4de832bd75da0290000000000000000001242ca238271408931185e41f7ebfe6820ab4146cbfc5148d3f2fb36085ce94c6503e55c45fb29172ce995c0" + ], + [ + 577203, + "000000209e8e42d81a1d81675acac1a4a8a1c13061ec563a040102000000000000000000e04744ce34c9b970c4beb321fc10295e5bb4c9ed208cf4e42141b11917c58f087203e55c45fb29174fe16422" + ], + [ + 577204, + "00000020f48b4015419412e0506ecec1e1a8e48ca04d2ccb400d0a0000000000000000003342994a84be60ae5ccb0cf19174acc4b6a9bfb1ba2414c343f573d1be396a93a807e55c45fb29179d41f21e" + ], + [ + 577205, + "00000020b61472ed124379ae7f2548fb9f77551f698db9c2877d120000000000000000002befc85048ad3e4c273be297b1cea3329e1874566db0f59a7714f6bf192459829509e55c45fb2917b2264460" + ], + [ + 577206, + "00000020b548faefb16091e4e37a181421232acce6788e0bea151e0000000000000000002cb1e66435477c14abf8f433e611dc6601d7d8901fbeb829f7ac9e59b88aee9ba909e55c45fb2917dfc54a5c" + ], + [ + 577207, + "00e0002061f89bbab963478c46168be9e17c594e18a95a1e7a822100000000000000000006401518f23631b38ac2bd9e703778ffbabc5c373397d2af0b9f0e03696403d6e10ae55c45fb29179b80631f" + ], + [ + 577208, + "00008020f8800ef7a33b819182dea638b34ea10e4a6e15fa42b8030000000000000000002094883a8bd231cea94d22cd8a118d1e06b05319cd98e3f873a6e016b6f57bd2f70ae55c45fb2917243bf395" + ], + [ + 577209, + "0000402032954b76bda23e4ed8e71e0eb75e40698db063edd5fd2400000000000000000061dcf044937ccbd8aab0957cdd81675c1e9b048eb86510b08508d3542bd62fd5060ee55c45fb29175021bf96" + ], + [ + 577210, + "00000020412aa4a4ac101cbc0c39af114fac551043806668be260f0000000000000000004da710fae4e16af3878a9a926d4fdfb2e95eb4e00f512e3e9b77a43102eab35af617e55c45fb29179b0b7049" + ], + [ + 577211, + "00000020f246c8b03c43ed1096da982271f247414382a14979bc09000000000000000000a7947ab47fd83b0c20b2c4a8f260e59a633245d68f776a4abe54dc5ed1e726d5721ae55c45fb2917d1df2c62" + ], + [ + 577212, + "0000c020fa56900da984385b0728434f66cd7a682c89389e03e327000000000000000000cfc779cb588199282ec8ac6b67b3e01e013a8175d658437d895aff9eba1d1b12a91ce55c45fb2917813f2100" + ], + [ + 577213, + "00000020457b311192f98ac069a9a8ab3a408bce89635b2cbc38230000000000000000009db47ef008481b1dcc5d7c3e4cdfb408b785e8299a1a66175974beeadcabe95d181fe55c45fb2917618b06ec" + ], + [ + 577214, + "00000020c990516e8f60ed74f58b883f39d7a6081381990372360e000000000000000000d9a9e6e6bd5b4951fe133a6ad2a5c35202f56ee8d21d827066b61ff4766b88454d21e55c45fb2917199c51ca" + ], + [ + 577215, + "000000208775c4933cc7f3ed833b25981dd52b557bfcc071adea28000000000000000000dcf3380608c807dfef0dc70dc59643a3273debc0d88f4f8706b3ff85db88c646b722e55c45fb291722c5a087" + ], + [ + 577216, + "0000802016672d066ac65c2c23fcf1037a4192941721ccfe145a170000000000000000006a9e8c58994497067bdf807298d1654421ed0baa647a51d64cd37520b40176d3a724e55c45fb2917acc1a296" + ], + [ + 577217, + "00000020166974a0b1b9786cce97794b60ca8e95c3f14d348c4309000000000000000000ef8b731fa2a04eaeed04180564583625e72bfafd4221c6106ad5c1a84dd21b5b9925e55c45fb2917bd8bb65d" + ], + [ + 577218, + "000000200edb49a41631822556b380514b913bae683478478a860a0000000000000000004faa2832581216562d0a6ef314a55f7cd4cef73f9bb9ce01451886552f2ab45a6226e55c45fb291728055a03" + ], + [ + 577219, + "000000208754aeb2d8edc1ecba3329a2c5440f2fa2933a682e1917000000000000000000e98842117f608d4db2c0f5aabe6897418888c375259734dfe2f17d722c17ebc10e28e55c45fb2917e46a2208" + ], + [ + 577220, + "00000020e2136a4e94be87e9c37fd9acde307fff6228e2880be91b000000000000000000cd797cb137b9773545e97be1dd4fd758d668f9984e5939e235a917a3465ff5341b28e55c45fb29174674c002" + ], + [ + 577221, + "00e00020091644fa32bb547a00b37f914d6fb0d2084a75e41ce606000000000000000000de5be7720fb109a5f3c8f6c7858e20cd9f04edb26730bce01d832305681ccf886128e55c45fb29172ca96cef" + ], + [ + 577222, + "000040205b6e0ea02f8f39dd8da03c2472b045535b008e2ea17c0d000000000000000000641cf6e613abc0f53ea99c197d6ba93a04610cdad2f0422748ba8195eec1f8987128e55c45fb2917e913a35a" + ], + [ + 577223, + "0000002040de862cfade6fa36dcf0330526f206f158a6ba3b8e317000000000000000000b59c1932d7076ab4dbfc200c89b3c13c6bafcfcc1c108614a4d21ee03ac3fce5ba2be55c45fb2917a58b325e" + ], + [ + 577224, + "00000020d934f2d232e7fd3525a043196e426a4d4a68b3826bed000000000000000000005010715a452508d797bd3486ba5112f6e2151c006862d630b0e0a56512a55409352ce55c45fb2917a06aa549" + ], + [ + 577225, + "000000203fa18dd9ba5de1e46b1c3a77c60c899b54733c1cfb4a28000000000000000000c54d9f0f4da725510ef1d8dd9c8f98d15b330fa77d3cab0e826932e05acde763942ee55c45fb2917754251dc" + ], + [ + 577226, + "00e00020c8ba6980c637dea7262f1dbf3f1e93d202a92fa4bf0a230000000000000000002793c6bfca9c912b615f5260ee02f956621cd6c1b2d05867ee769d28251918d51e30e55c45fb291716060220" + ], + [ + 577227, + "00000020af7e5926ed2f08cf20e3bba9f66fe2b3edccaa0805ef01000000000000000000072888b504a3cad1268a5d9712163a42e9fb64694c234302393dc58fa921ea561532e55c45fb2917f54d9b10" + ], + [ + 577228, + "00000020123c0cc34083551e052298d9c7d21e9bdf1cdc700ad30f000000000000000000e291377040556926dc3a792dd81d39903dfc7b6876763e6757565f932f6449dbaa36e55c45fb2917151c4d2f" + ], + [ + 577229, + "00000020426b33c917475ff1657fc579f0f01d89df635be7312a010000000000000000004b0c9f7a8cd31c0b6f3bfc4b04140cf008615b717291e64249670185a29a15c69b38e55c45fb2917efb87752" + ], + [ + 577230, + "0000002032f80db0e28af66653702841da9e6ccb5a20f805be36180000000000000000008ba7dabd120b798d32a184c70de9f37103d8b7b19b90f15a93c2aa3c74f9fe765d39e55c45fb2917df124362" + ], + [ + 577231, + "0000402056e85c79995d5c4fad1a8cbecb346b306d234c28276407000000000000000000885136f3453339e3a2857beaa268750bc20762b3dba61284e65637584ad57600713ce55c45fb2917e841bb88" + ], + [ + 577232, + "000000209b3460b6af2e666213cd4afc5b4f24bf00f44656ec0f1c0000000000000000009f046a5d6b0304a8874ca17ca22e46ce7d0631a5a178d9668d29e7f4ff592841a13ce55c45fb2917c643e86a" + ], + [ + 577233, + "000000205096bd45f25943f6d0ac277811fa836a1f8fbb9211e122000000000000000000a5ffb2d439d7a83bdc84d189238a146b467ca118ba571dfd24897a0ac3c27d6f0e40e55c45fb2917fa3dd067" + ], + [ + 577234, + "00000020a13f48a2083fb932c97a9f5621afc69684b94ecbc89b0800000000000000000088103c996fb5456ab5674c40871a47051232cca55a3bad9fe4ad54e8649679d83240e55c45fb29179e0f103f" + ], + [ + 577235, + "0000002097b828a3e035bc955ead23f69a5cc75b680e54c94e560a000000000000000000955825bc012a7c840a3e1106e6507a3484e2ab04c6ebd2d5063d91926eeee651ae41e55c45fb29175151a2de" + ], + [ + 577236, + "00e0ff3f35e779f6b3b65a7d938178c1a090c44bfac7cdfc809b01000000000000000000d8b34ab77cd5e4ad7a52c914df0e2aa6e93f34df97cd00d9679005de5c14d47d5949e55c45fb2917c8b5feea" + ], + [ + 577237, + "000000205d4bf8d2a5bf79264df24e53125b76aa088d8628469f22000000000000000000bdc1fe41fd2b70d6571d3b61116a703f86cc987330a199dae126370c69fc470f524ae55c45fb29175aa3c751" + ], + [ + 577238, + "000080202803148a69815358f21ea67057f8017df0a94a14ca891800000000000000000027a4597256025576f4ed46c3f7672df8e5641a6e0db22bbed2fe49ceecb34be35f4ae55c45fb2917b0d3a19e" + ], + [ + 577239, + "0000002070b0d11ebb6e4346564000af09de6dc4dcafb9bea74d26000000000000000000397811997c2a17063254bac02a5b85c4f39da339530687803df78bcf714e5831e94ee55c45fb2917623addce" + ], + [ + 577240, + "0000002094e532e43e30163b8eefae2aa9a16d3d638a256f69b219000000000000000000b113dc16e1e8c4ddce0d3d6de43b0cf4bed392bc2dd0658051ba5df40e24a5457e50e55c45fb2917302b2aa3" + ], + [ + 577241, + "00000020fdab61bf21ed43f9ab8122c05a7d7414258d911d9fe8120000000000000000007ab7817090ca862d0df749cc4f679d72f4950afcb5607e160cf719f50c45b39db350e55c45fb291761c6d5bb" + ], + [ + 577242, + "00008020538ebbcd0465bfef173b66b25ba491f882fd5c5463e1160000000000000000002577ae06977018e68a010f7452fe2148cd7b27f8c9fabcec7bb1031f6b97cddcca50e55c45fb2917a52915d1" + ], + [ + 577243, + "0000c020ffe73d80d58a9753ff7631c777914951cf2fa3fc703c140000000000000000001dbac96331b8050824437cea53db6f99f767cf009379a3becd60ddfc24577cfcc252e55c45fb2917747344ec" + ], + [ + 577244, + "00000020272b556de0d42101ef18ec90b0c3b3e482cd3f88043b02000000000000000000535e85ea49d8767884b02f14ad26034f34f46d4c1514e65e4311f960fc9cd7883455e55c45fb291715520324" + ], + [ + 577245, + "00004020797f23a5327bc9f2243c3fd4cd6155f1936922044024100000000000000000000d7e1869983acfbef4d11e4cc1e0a10ce2347646437b09e494b5779d4baa93208757e55c45fb29178913d3ae" + ], + [ + 577246, + "00e0002083eb7f92a0deb6e0888440ecfea0b0a1f326b1d0c515010000000000000000004968986a455e21bf77dbbe91fc6a81d047cd8c2490607168bb64613a45148a418758e55c45fb2917ccfd2d4c" + ], + [ + 577247, + "00000020143a059406c2811d342fe8ccba4ec526a38c8f42a7bf0b0000000000000000000f69b6a07dc49ffca2a2c88acecc3091c21d1e0dc122801fd04e0fdfc281a3ac0d59e55c45fb2917887f3a07" + ], + [ + 577248, + "000000202ad36a42575c66a0a91ef2512c37709f447af0e0187529000000000000000000300f87c8040e208f718dbffe286e31962786c18e9e2f1803ec0e73df08a5daf1e75fe55c45fb2917a9083d75" + ], + [ + 577249, + "00004020b8593870715076c2de84ad15f97087d442a2d85aa2791c0000000000000000001d38ebb3f4b51026ed66316ba350360c7ee9adf5b81281490eed532b8d79aef48b60e55c45fb29179dc2a651" + ], + [ + 577250, + "000000207c775ac7e91afe7eecdb8f38336931a010eea236cb58020000000000000000008d4ed91620cb26f04feb17d028248d022e078821dbf1b77250bd041c1a1da3ca1f61e55c45fb29175b2a3531" + ], + [ + 577251, + "000040205164214772e4e79fcc87ec2d354458d55c0d527b2e46110000000000000000002ca021ce725cc337d49558f0ec446f92a602a4b4ffe348b2f668a704729995988066e55c45fb29171d64f3e8" + ], + [ + 577252, + "00000020b696eb0b409d7062d817123432d1480b73e3fdf33e31210000000000000000001c1fea97e3d2dc80052c405f0d8cf2b9e0c3d155eb54ffbb1fa9df35ded7cd118c66e55c45fb2917326a2971" + ], + [ + 577253, + "000080204743c1e1712c1aa3cf2f2ccedfe9185e433ca2ddd49f02000000000000000000369b0e246ab0d524f3c1bffa38d5bdc9f0fce6a63907aa7a7067a2be1c83c992ae66e55c45fb2917ad3845f0" + ], + [ + 577254, + "000000209d959a446b40fdaa20e761cfddd72597144bb2e206df20000000000000000000edbc9d2c0695c2f8f135073aa1f58ab1dbbb0ddba9e66ee7ca8cd6d75997e834f866e55c45fb29173cd205f5" + ], + [ + 577255, + "0000002035ee7b2947e0dce192c63ef7ee97e4f44bdef56588131d000000000000000000097f9fedc072d392f5e3b4848ead470c1f2587feb27179307b4a312e4683facb816ae55c45fb2917ab0d7d96" + ], + [ + 577256, + "000000204466357a20fadc5370b1dad635dbe6f9353667c9fcbd170000000000000000001945bdc251ec4165380d0655cdca6b1069a7c111e768c048baf1608df788eb867a6be55c45fb291775fd7414" + ], + [ + 577257, + "00000020f5e17ee7ec4454bd19e6931520e1d498ee5fe8ad784813000000000000000000ee6587fe76a6af666373cb96031066a7d4ace5fcc679068d025ab78b896f89f2376ee55c45fb2917f5005801" + ], + [ + 577258, + "0000ff3fea73bde8285db98561ac6b12dca835e1d05e7a6e62d40d000000000000000000f0b2a4d02b6a5c8179ab2e4f5bbbbb3080b594a1b0c62916718af612084551307b6ee55c45fb29172850ca28" + ], + [ + 577259, + "0000002059c4f10d258575e069b594385f0687230102480fbb020500000000000000000012af45ce00f1d739e0936bb5c9fac93253d26e2a688ca3a33c450897c89a03e7a06fe55c45fb2917973eb052" + ], + [ + 577260, + "000040206e22d5ee20bddba6e444c5068273f2f1a8a62940091305000000000000000000481b9f3fc711673d55c8a45ae76ecd967b69613d9eb491819cb78746bd92d7eca06fe55c45fb2917552178f2" + ], + [ + 577261, + "00000020f2100fd328c5ac5a49888d9c08eb288fb4ae608375c21d00000000000000000081b28830ac4f577e297712d1ca95c8d32533e01ef88ebcbcc8e63b585195161aca72e55c45fb2917eb79aa6b" + ], + [ + 577262, + "00004020bfca91cdca7bf1075ae293d0357f8a11b358aa02c9a80c000000000000000000cda167730c325f764121ce9e94ef5bea201d4bcc868b5b6dd9f2d60e266fe190b974e55c45fb2917295e2ab5" + ], + [ + 577263, + "000080201dc0e8b26e6db3f509921eac8f2b3cfcce1d69c1c45103000000000000000000402dc2d899f2927707a5d1c80614225ac9cccf64561004e0ea5784702ed452d4d075e55c45fb2917a80cda71" + ], + [ + 577264, + "00000020290964c5766787193b14e3b5e0ae7b028f2596f0fba10100000000000000000031d62c8d2bdd7db3c1e7d4ff8858426eb9ed057bfd32a282cfa42dec216dbc8d1576e55c45fb291788acc712" + ], + [ + 577265, + "00000020e33d19bd53dad3bda3755e286a7acb04c817bae9fdb508000000000000000000100aee2aaa1581b8c460ac5dc1ebc1598c3a663040164db8199ec8ea4d58bd2a3578e55c45fb2917b7f8e0b9" + ], + [ + 577266, + "0000c020d4c0c1aed9cc4ce5464c255bd3f8ae3948774ff1213c050000000000000000004ba08cf1fd4a59cbb8fcacfb17c26e42abf337b7ad577aa5c40c567f9da5254cad78e55c45fb291741713113" + ], + [ + 577267, + "000000205a6d23cd830a8b6b7b76093fe6e8b4dddd8dc6ab8040260000000000000000008294cdf6501b54a1558c748ab90b8e775acf58bfa4e7ea97aedcc306ff500cac3e79e55c45fb2917676fe727" + ], + [ + 577268, + "000000202e9e19b27eb979e229abf29634573ae09dd39597cdfe19000000000000000000f0faf6cfc543809b37ffcb6f2e7b96252e9f42198f6449feeb6bf3960c1e5d1c0f7ae55c45fb29178a16e01a" + ], + [ + 577269, + "00e0ff3f43e01ace293fc237632eae598f87566d978b344df0530b000000000000000000986eeecd97d46c8f41e229fd005c01b59401da082bfbd518728e7e7e7e15ec55b87de55c45fb2917780304ea" + ], + [ + 577270, + "00e000201866e2ee0cefb5ebc9b950186ecbd418bb7411a25cd723000000000000000000564aae70755b7ff6579333b4d52815b477da14a5d4d1e87d851b8f55c7d153da5381e55c45fb2917eeaba2c2" + ], + [ + 577271, + "00000020e9f4749b3e59b1816db246823e1873f47eec813662ab21000000000000000000bfeeae5df5bdf6c73e44b1179694eaa29893bd734d6232ac3ac0caaaee4c97357283e55c45fb2917819f2687" + ], + [ + 577272, + "0000002017422fce36c5db652c04cf7adecded736881ee95a11e100000000000000000006770a69e9aaeba556b26f358bd4c346ab6d4425f8d215394982045952629a696da84e55c45fb291722fa682b" + ], + [ + 577273, + "00000020d74aaf81a1dfc75caa0e0372fe53fef3d3483e5a04cb0f0000000000000000006d79b861ffe7eed82dfb9430dd20280394dfdc39941f6fa1735885ce13f308582585e55c45fb29176400f1d3" + ], + [ + 577274, + "0000402013013f8676b53737892e3b07c1d31431236ebf04bc7021000000000000000000d3ebfebf2e79f9e01a27e915fd700237774732e948856829b978466109f2140f2785e55c45fb2917050cf711" + ], + [ + 577275, + "000040202994a924855294c2aa51db0f620fb308784d591b355904000000000000000000b38f4e649a0eb0b07c2a60ccb29c8b91f775fd5f89ae14cce8e0dac65cabaa743e86e55c45fb291722ad01da" + ], + [ + 577276, + "000000201de6581da97723d5d418718c6867723d33e4f5d1ccd300000000000000000000652d50696e7a38e24630cf86cad438811677389f7b928825c3854690522fee0a4986e55c45fb29179c5d506e" + ], + [ + 577277, + "000000200b61c412332fbd27ffc4c0076ba7eb3df9852dba0e9a26000000000000000000a0420d375f233ed39b66d7fc2e5d047bb7efda38257c3b8e9007b1302b85a4576187e55c45fb2917a8bae81a" + ], + [ + 577278, + "000000208ff4225b43472dbf223a90a5622fc24668fe8a271fe52800000000000000000096f112aa057ba304a09471500f96f15cdccc85d332b116af731411a64e5a134e288de55c45fb29170a211428" + ], + [ + 577279, + "00e0ff3fb3787f60cfb70db7f5fa0e94b1bf14b4b5bf7f80209c0b000000000000000000af6c5194bfd1536b3702cbe649615032b1348654d151294f7e34a82f4216e807978ee55c45fb2917c546b0d6" + ], + [ + 577280, + "00000020b4f7e857e4d526f9f7ce5941856719fba17cc9d8852e270000000000000000000d0bbd5f9a5364e76d441341c6f7ce1804b8022527c872a1bb27d4f666372703bd91e55c45fb29170ca24027" + ], + [ + 577281, + "000000208078a2f4d81998db9e90dfd9e2170c29121ac208b1be1800000000000000000060abeb96383648ef1bd131bdb55c6fd2598f0033f0afb9ff5401996507d3ac7be593e55c45fb29179270b24a" + ], + [ + 577282, + "00000020ddefa2899f153088f49bdec81ac7c03dfdcf706de187190000000000000000000883efc9d39561ff30886042b6b7b8c034596a002a4156f0581f61f8d900f8ce9994e55c45fb2917e7508208" + ], + [ + 577283, + "000000205c524463242c1ccc50fe5a05e0e64addf6b1ad99faf92100000000000000000082c78294aa91d202cfba313765b78e09366ca9bfa1cbaa7a618f8e4cecb46aaac397e55c45fb29170b1c134d" + ], + [ + 577284, + "0000002015afd9cf1eb92b2872fef821af14825ea62c51a509551a0000000000000000004e54000f5e6231a8b4717faa5168b1652323361a1414e6f9b017da214c8e99d3109be55c45fb2917d3d4ca52" + ], + [ + 577285, + "00000020a151add8cd90a9c18b84e6deeb3dcc5b8abd67a8f1cb13000000000000000000384817b48ff5a645ba3463b88ee6817d01a8c014ca858af94f069be981e36153d19ce55c45fb2917b90ee376" + ], + [ + 577286, + "0000002094cda9078db21f8da42430428847df8cfcee023ac8d21e0000000000000000002d986421627e70997c5a90ffd77587bd5de8799f3f0c0d19daf0ad7d24ddacfb6a9de55c45fb2917885425d9" + ], + [ + 577287, + "00000020470f0b975cd79dbef3fb8f306f9dda04e77302816da010000000000000000000b820398e5b87df9f14e92cbe0359a998be070ed0069424ddcfa1e1636f496e8d069fe55c45fb2917888dc480" + ], + [ + 577288, + "00004020a520dd24219221ce2bd456fdc1ec1b98ef881a3ed1ae1a000000000000000000c057840d5656e4b88926eb4401be0b2c40d80cc6dae478e0a9f624a991980fbb84a0e55c45fb2917b433c7df" + ], + [ + 577289, + "00000020fcf94c9c231f6988c9b28e3cc2b3bde51ee10383675906000000000000000000332d9f80070fb30624de171e46f3bdab3d026708d7febd2db57c8f0037b68d7930a1e55c45fb2917c4d97c14" + ], + [ + 577290, + "00008020ce734f8d79eca28dbd4db8f2cf8b4933f604269d5a9a27000000000000000000a9c421906f48e0581660d9385745240079eb9ec6c676f65ca1a1f043006bf0a672a2e55c45fb291749c53606" + ], + [ + 577291, + "000000200caf85e66c3fa88f00870ed2608ed72f93b4e377a592190000000000000000006faa81474ac7f5c0bf2375a8e12efb8dda2a0caf00a44985ca13924aa2d2b3ba25a4e55c45fb2917390d58fb" + ], + [ + 577292, + "0000c0206fc5483493e81de430ba1ee86b7ff5bb558785cba650270000000000000000004956fef6393ff6a79990dac171c18e0749cac3b777173ebbd03615cb2f2034b58da5e55c45fb2917e56aef77" + ], + [ + 577293, + "00000020bb878aaf65b96f45f0967cff723a152bd2ef92aaefb00a00000000000000000048238a8715e778b579763c87862afa849e3660797f50648a1fee757da0547e2621aae55c45fb2917f64ecc2e" + ], + [ + 577294, + "00000020c26cc7577606300fd9714c284c5284416f1d640ecf8200000000000000000000521fc830139281d6080df9fd0f4d9af0bbf00d3c08f5af5002ebcf64cd264511f6aae55c45fb2917461a215a" + ], + [ + 577295, + "0000c020926555dfc98c4a08ae36fc6cd4229f463a202872f74e27000000000000000000baf06b36a5cb3093a4cce5d3a57c7faaa3cc6781f82c11ae44035a8153b1fca4d2ace55c45fb291700f4f8d3" + ], + [ + 577296, + "0000ff3f6bbe4883e0ed8cb7628c0eaeb1668517bd2e477df70f24000000000000000000f1d693e07e80c6a8e31be5fedbecf5f05153329ef0698bff57a886d71ccac03cbaade55c45fb291706b6ca89" + ], + [ + 577297, + "00000020eef00f3df297e42cd7489c4cc86c6e75692683b3bc5e12000000000000000000911de50dccba289ce0c72e1a54d3df577d9ba28220c4b6f928258b354605e100b8afe55c45fb29170c4d8f21" + ], + [ + 577298, + "00000020dee4d68d0acfe03a9d34bfa8d77e16a9e033707b294e080000000000000000000d6016a1b2033e63537bb40a2a902871d6dc84cee52db47b52d7682c547fd1e9b8b2e55c45fb2917a4554092" + ], + [ + 577299, + "00000020f8963c253a5f6aac444283f6a8a434e8a082225ce0090800000000000000000065c0b4037cfec831f35182b4ec2ba0e3615983ac7e24472465d2c8f555ccf603f6b4e55c45fb29171831ba70" + ], + [ + 577300, + "00000020dba8efba2c2bf883f3b9163ea15d5dc8d09cfe2e62cc24000000000000000000b49823fb01862152e55205648b1ec112c86ba85969f1cde62f53938fa109ba3d55b5e55c45fb291737ce2d13" + ], + [ + 577301, + "0000c0206f16eb84b864ce8dcdecbce1b84debbf3543b2f761c80c00000000000000000076048160222cc867db5d23519423a052e43ac6e435195819baa1ce87ce1a6bf4b3b6e55c45fb29172e2bd5bc" + ], + [ + 577302, + "00000020af0c27f8638b3c208587c240c3f322d9a047b899fac01c00000000000000000089124d9af0e2da8727e51d6162d79174ddc2b029e885f3f5cd47a8da69d2db1f57b7e55c45fb2917402513ec" + ], + [ + 577303, + "0000c020932b4effcad038ca784f81cdf1c0900120c5997a2b141b000000000000000000b28ce3f0e493f34f25db7c89a4c78e94585b8e824f17483954cfe725617837bd45bce55c45fb29178c6be284" + ], + [ + 577304, + "000000205243b1300b87a8be7b116469f6effba6b07c5e2a71ec16000000000000000000ba378f2be83aae1b273efda7660ec97eb50a08df87a8f3b2bf181c362752eb618abce55c45fb29174ac9b10a" + ], + [ + 577305, + "0000002015d150224db18f81f29a2f7aa6d0a3e1c80a06b091641e00000000000000000088de3a1968100b5b0c82b7386f88e587c0ff375a36bfd9bfe5052c2e0cbc7675e2c5e55c45fb2917b5a6036a" + ], + [ + 577306, + "0000802034269af374d13696d46dd71e9ad5caf6f162ee81bf7916000000000000000000893985ad5a875323ae00eb130a2fd4dfd227c15376a43b6fa3f28adc05257f841dcce55c45fb2917c4d91a27" + ], + [ + 577307, + "00004020e99190516f8741fe6ba8f0853a750a914ca4fede881900000000000000000000a1fc546e395fa3f4ee7737173a0fbe8b905f79b7db7be584e7cfaecd6e698e363fcce55c45fb29174906505c" + ], + [ + 577308, + "0000c02060d8ecbb5266b9d916f71a56fb1af80591b098ca81f429000000000000000000ba4eff01a9c09261c606a6a17cd6cd770eef783140c6334a057db21c8d1c3eaeebcce55c45fb29177d602e64" + ], + [ + 577309, + "00e0ff3fd4fe3505ddbd372bb74bd7cb076cd775d510789790ce0e00000000000000000009bcef26161eb631297aa8b18059771f4e0bf957af2e797b6a9d7f16d3bca2bd04cee55c45fb29177293d60c" + ], + [ + 577310, + "00000020e40840d25bbe8ff671cfa8fa5c36fc0c566f266d68310e00000000000000000062be5e37c65456291959301d530ab5928e70eea1cdfb1dcb7a7c190ffee74f66e9d0e55c45fb29170882a20f" + ], + [ + 577311, + "00000020df1576af1af54fe93f35b2f0e3e8397b0db0d7399bd01e0000000000000000003b6620fc30a4ef9ba9c42f71f87aef3d6abd71f85e6083a5e05c35954a4cc63879d1e55c45fb2917403eb626" + ], + [ + 577312, + "00000020b0bc784fa5f59344f514a69cbd5f0ee5dc64881ae4db0b00000000000000000076d04a7b913cab4262e4b886eab38d9169df9d52fba79dbbe1a471d0fb0b1dd89dd1e55c45fb2917012fa20d" + ], + [ + 577313, + "00004020e0ef28439490f113abd2ab856e26f2fa6f0f67d598d71d000000000000000000304d2b96288e85efb03e8dd2b66438a0670e8456f7e95472d5c9a8fc5e3b0be64bd2e55c45fb29171c1201e0" + ], + [ + 577314, + "0000ff3f6c7ab6c557f7648a070a1b8b156619dceef810e433aa1c000000000000000000cbf1b5db33fba7958965d0a25e3723b18340de1ac3bc0bafdd915ee05a19daf0fdd4e55c45fb2917d9f5f476" + ], + [ + 577315, + "0000002042c6e8d61f516060e84dd1741439f11b41425bcbf7d21d0000000000000000008f49c22623e0a724366af4c701709629a13947493021d54537bdc5469cbce2f6e6d7e55c45fb2917ddfbf98f" + ], + [ + 577316, + "00e0ff3f59c876cb02b160123b8f6190a000525e16dda75be0fd1c0000000000000000005a025984c7e0056707e76adc8f9ebc48cb31ce129bb0eb8bc08b70451be8d82217dae55c45fb29178731e962" + ], + [ + 577317, + "000000200aa88cc774bb8043046529e2aa8c14da9e8d093566471d000000000000000000c6e7372133a5d1b7e74d47430bf7c379b47da97cfb3620fc39ed115ee5b0c5210ddbe55c45fb2917f38b2fed" + ], + [ + 577318, + "0000002052aa24a7de98d80f02c99d2a0064be14bf8c415f185e0000000000000000000052d00dbe4cf97218c2863ba959f30ecd075fb556d12d5958c84762606df0caac04dce55c45fb2917ad5ee141" + ], + [ + 577319, + "0000c0202b42b425d9bdafeb75d952d7fc8f3970131e541bf7e8050000000000000000009c09d626d32fb4e13fd91dc8e4df3732346bef5995a02261e9bdd5e65d027d9f8adce55c45fb2917ac5080f4" + ], + [ + 577320, + "0000002012339de044d4ca90f3ee0b067f89e4a8f67824ce968513000000000000000000a2a15a8f321f53fa850bf65ce72ba2002aaf70ecaca5e9c44f4da32aba794eb6f2e3e55c45fb29171e16166c" + ], + [ + 577321, + "0000c020857b4293d348b1688003d9e4eedbb5c85a71d61aa8a8190000000000000000004984e753e627165986839b7d5b423d995ee5be784f0504b76ae031bc25100ba551e5e55c45fb2917f068e009" + ], + [ + 577322, + "00000020812560cc6dbc32e73c72739f8cd9942f70d1f0f6bf8f01000000000000000000c1d5bbe8dd7267a5a6eb7aa67c962d880574511c20589cb6e31ad231c48574e65fe7e55c45fb2917dcb06320" + ], + [ + 577323, + "00000020c7a40b1dc7c06b41b2a13d085e85e874e2c1540d948913000000000000000000e5b8503bd97aee9d2363c6adbbbc44403e17f0d660e99a25820eaa0f665edd5294eae55c45fb2917842fb9ca" + ], + [ + 577324, + "00008020624fd44eab9fe96968321e680606f820b2f251eda50616000000000000000000b7472a8bbb14f2521a520ff2f04f7ed79f97b720ad541d1e7a9aeac80129a55bbaece55c45fb291781581d09" + ], + [ + 577325, + "00e0ff3f4d11c2ea6b87fa95dd2cfc86043c93d633baa6f25a620a000000000000000000b8a8c6c2d2f2ca27fe352fee8d1c970db70251e289375f9877f3ed9692bc0165a5f0e55c45fb291748d7c833" + ], + [ + 577326, + "000000203765f99cb0a0159e627cf6c938ba4f62c5b17b6737d11000000000000000000085482f32480171eb0b7e3cdb55cb0cf23a5bde907ac2fbe7a658582deea31f96eef0e55c45fb29176349ee81" + ], + [ + 577327, + "00008020c15203d929ea6785d03115dd496b7d1004b3106cfe791b0000000000000000006083342b18325e3707da3ad1ed0fafd5b818911cf884d53eaf3619c0c93f287b1ff1e55c45fb29171e5b1206" + ], + [ + 577328, + "00000020ecd24a355d973e08fe0ba364db6aa69bfa1170d26de21b000000000000000000baef2affea04875daec6083f67e41ce56685af94e8d74452345059ee3035b9fa49f1e55c45fb291775a1adb9" + ], + [ + 577329, + "00000020f4c1dce859ee4fd37f0a8f3fa2fab4e8670debf466fa060000000000000000005b8096fc9db2b8d5c2634e368df8214e532622273e706c151e88be84d6e37c86f7f2e55c45fb2917965bc132" + ], + [ + 577330, + "00000020b8286d280c1d8eba5fba6f1754b851b64b8a4181f6cd1b00000000000000000084b3f19cad72993b28188942763a9f290c3c7b0f9075483a42cdf799ad12e0e9a0fce55c45fb2917a57ffa89" + ], + [ + 577331, + "00000020c7217f21dd5e7fbd73102bf1f9dfd33a0dc6092bd3ca0e000000000000000000e11ab31058f0256f1178ea8f04c2b5aab2be300f1086c35a1dae13b2caff0fdf8fffe55c45fb29170671da71" + ], + [ + 577332, + "0000002000c031ee816100995a91a8211efb6db944dadb965b180b000000000000000000bbbaaa5a70dc54e1547547a74110503e88e01afd233e2783234372321ad794606d02e65c45fb291755ebb462" + ], + [ + 577333, + "000000203ce707f541f307feb8949681c71748db5e6ceddbefe42000000000000000000091e216b7be47f35050e60bda5a52e04012f588c4aed3efd38bdfdc61593a762a1a03e65c45fb2917f7902b67" + ], + [ + 577334, + "00000020e28600caedd57f93385eb81d8814d16f3f43cde862d812000000000000000000e6badd72b24471f745d8c324d6fcca885d4c3560a820114553a5c7f493cddf83c404e65c45fb29170dcdc28b" + ], + [ + 577335, + "00000020de3daa3b266fbc869fa815c920a4789c8640d84e51ef200000000000000000001c431ea2096005d5c5da1005df7aff9587909691d6dd69e65a017960ce711199fc05e65c45fb2917430d25e7" + ], + [ + 577336, + "0000c020ec851cb6ea4878f231193390f56e60804e0bee09074707000000000000000000a97c52a38e1efd5a6a9a582bebd8f3653950049d3cad79e7c93074b86ab74d307706e65c45fb291798dadda2" + ], + [ + 577337, + "00000020427286ba7abda3ac4b1a6039f6a1878e83d9ea884a191800000000000000000085aa7685abd364709f0aff68dbfa18c43607ed40c798c064e55314a34a146258c308e65c45fb2917e4c65511" + ], + [ + 577338, + "0000002003dbb157403e95a0fe0c02f55df2914cd9265ac46c351e00000000000000000031f101fdd84f64ad7e5a91384530c855896f094a1960fc5d7687f1705effefd4830ae65c45fb29177c5242dd" + ], + [ + 577339, + "0000c020c34d9a4b78ee7b8a38aeaaedb8fb3874d56522617d1d130000000000000000006900fb91844f24d2c0654df7a9f1771a9cc41f2a42fb8a5d930c239f65ab9ab3860be65c45fb2917c080fcb2" + ], + [ + 577340, + "00e0ff3f865b7690658d2e46450addb7c5ad39fd75b97ec6c98619000000000000000000c537944b74569ef607dd430bbeffaa3fd0e300ec06667b79f7fc8ca83f7334e44d0ce65c45fb291778aff894" + ], + [ + 577341, + "000000207f58c8e0fa4152f1ab34d2cc113daf6a6105ce99d0de0a000000000000000000ba9d25d42be309f007e489089fca4f401c6865ba4e01936d869118338213c203d70ee65c45fb291726cf4c20" + ], + [ + 577342, + "00000020db1982051de5b5c6aad4826d03af130c65255d2dd0fb04000000000000000000391ed0fcb874fe75699b497a22b351246c4f21d019b6aee15a6c277f8ae4ab8e3b0fe65c45fb2917219434d2" + ], + [ + 577343, + "00000020406c19e9cb6d9cefceba72b94d0a5028331035db1f890a000000000000000000f45ef5f2e80f11a9afa0735c1b119e9a41c92221c7d0c052655e2385943375fd2211e65c45fb2917f610e14a" + ], + [ + 577344, + "0000c020ed81908d8b6ea15ecce7a974255865e7af31482145b1290000000000000000003e5346120393bb966c05c9d3ef973effda0346b464ac5cef6af72236936b13fad514e65c45fb2917b5eddb86" + ], + [ + 577345, + "000000202c902d47b9b17b483eb1c834a44cfd9922a422a161942700000000000000000068d935d9b7d928216b141eb397596b8069c7289505a88e5687942bea8468eb456815e65c45fb2917be704781" + ], + [ + 577346, + "00000020eab7684e76f581c6db39f0e780a46099381b2a71138c130000000000000000004afa8cf9322f6890f3491735ae26555e55bbf6c59eefb496e8e95afd05f80c11051ae65c45fb291705549540" + ], + [ + 577347, + "00000020afa757cca419cd73d57d245390bd7e9e41d3e5a08b681e000000000000000000434e21ce26e4b817db1f994a58d1b14ee908465ce3396dd50ad6e4dacfb3ff8eaf1be65c45fb29176d200269" + ], + [ + 577348, + "000000204cf0f050732e32b6a347c967bf5a8cab18180ed5b32e0e000000000000000000645b505bfd20687a3f369af00e2b38336d59b6fd3f2f31333e173b8845774817eb1be65c45fb291721622bb1" + ], + [ + 577349, + "00008020cae8d9ee86b5facf1fcc30fc20dabea2447c1c7146eb250000000000000000005b55aa1f7d3029677f969662879f3f29f59801e10b8ec821a4ab2811bd8b12aea51ce65c45fb2917240c7d01" + ], + [ + 577350, + "00c0ff2ff033266fb7e318e9c009d3bf9565dfa866809d34b3800e0000000000000000008c09e83baa8707f6ad91eeac0e3197a0bcb613facb3a333b2e005c1ec36f8ceb0f1de65c45fb29173e18ee29" + ], + [ + 577351, + "00000020adbaf10c716d4d7145594360659abd200746e38a9894280000000000000000007024a21c8fd310a03693ddfb86d36c6859c61e57dd5f99bff57d557276cd7801461ee65c45fb29171fdbba97" + ], + [ + 577352, + "00000020d0e290c9c140ad5cae88ef3cd753030980693f2879761b00000000000000000087140933c20884e409da415d79913100e20f28153720559683dee017c59c1760e71fe65c45fb29178e6fe4d9" + ], + [ + 577353, + "00000020ab9eed63c9a3306d8db08278e90c69ad9bba161c4bf71d000000000000000000bcc62a72098594f375902cb60bf5ca76e3eed6f63cadcae55c2bb48c25f658c50a20e65c45fb2917b0c3af04" + ], + [ + 577354, + "00000020e086aefb68a378217cb48394844846be875659420cf601000000000000000000274cd9606b2ebf2f5017c4a030f9d7e4af0638a61e83f85afe9679770659550b5b24e65c45fb291730e83f37" + ], + [ + 577355, + "000080201038bd0e1da13985caf782acd0647bc2148680d383a61f000000000000000000605ccada796d5e012c4c7edd4857bec17b657e0cf1e2b7c55614fc420de3591abd25e65c45fb29178134e50b" + ], + [ + 577356, + "0000002023376802c63b4a4b641b2f4ded974ce93fe7d0ec52ab1f000000000000000000369663205d225868d2dfdbbc3eb6a06c563bddc8c7ae46f8ef4c6e55a29eb52db627e65c45fb2917e866ca0f" + ], + [ + 577357, + "0000002049c45f5e9222393386bcf668083a8cc825a8c0d6096e29000000000000000000d4ff22589908e2b82ecafb0ffae861a237d171772ddbbf4e8533af202d14ce176c28e65c45fb29172d3285d7" + ], + [ + 577358, + "000000200268d681429ced640dbd286acbf491856d196fc68df225000000000000000000e77f5e256df3302220ad788bf0c0be19a1fcf02d5a9a4e7bf6a6962982afac1a262be65c45fb2917332ede39" + ], + [ + 577359, + "000040206f8a3ec11c248bcc934f8b589afe202c8c6dfeac022805000000000000000000657600f6c672b98ac333579bec1941731c61ab3401878a108678984dbf26759c8b30e65c45fb29177c1a5090" + ], + [ + 577360, + "00000020de40da5be65191cf7af4420db4593f7b6868aaaf38cf1a00000000000000000087ebbc66486ba48726adb8de1609f6b593639f87329754a5f27d19d6a553508c9331e65c45fb29171d85b255" + ], + [ + 577361, + "000000203c456d6dc752b6a636746ac7fa620f57c1c5e3d622001f0000000000000000002242c84229c47200911000fa1d6524d85c88a0da8914b844c8d43a1167d7cf1d2134e65c45fb291780012e4d" + ], + [ + 577362, + "000000203234feac5c3031c219034d26236b3c0756a45068cf8027000000000000000000b7ec846499f6437a06c75ac615b8822fba365e7112fac629fb246b12f0f8aeb55e38e65c45fb29179575f660" + ], + [ + 577363, + "0000ff3f23760bddad0ec39de1e8e52f1431436843097224e98b22000000000000000000172af127ffe7d03543afa825e95a7660d410bb68c92994605f807a09f45dd6a9d33ce65c45fb291768c228f7" + ], + [ + 577364, + "0000402069d41c319ce4476d51489526d4e310aa869fb6f013b303000000000000000000b117d2e65eee0d22eeee45f5d5a48de442c97e15fe1fbd1283c5be716a6a0a8b2f3de65c45fb291789d24ae1" + ], + [ + 577365, + "000000201de939da6a5b54015937b6c6802652489a994bf2f1fe1900000000000000000050c62490d8f1b3ea402b8247c57981be2702c7236fe44a037ad9d50a6c62f4b1763ee65c45fb291715f920ee" + ], + [ + 577366, + "0000002095cc634f3d2ba0d4794ad6114d204865c2ecb95c2dcb05000000000000000000dadc5dca5f6e11847814b9368e6f739c87145c548b63dd418bd41e1c385715c0db3ee65c45fb29173d0a79e1" + ], + [ + 577367, + "00000020411038d861f8424c80a7079ed7c718968bd9944d87492700000000000000000010208831b9549e15b14b747ad6e09d190751cfefd6aa89fb1c9e747648cb862b0a43e65c45fb291724804a58" + ], + [ + 577368, + "00000020d5e8f5a9f880c54c9148b52c325d9bf434457858f9c70f0000000000000000006f1edfca7ee456383f070577bfdf25f339ae9a372752e8c2115c883ea3df03929144e65c45fb2917c20cdc12" + ], + [ + 577369, + "00000020f6ae55197db9c09ef8763dee91da76e2983484fbde9503000000000000000000e5e99a7aa86171a58b9e2ed25b9f7d16940899a0b1418851cd1fce4f8e861a780c46e65c45fb2917ad9de3ba" + ], + [ + 577370, + "00000020cdf77e457172d69dd1a99d2955003d50bc5b002fb1f9090000000000000000009075774bb4dc25aa4e0dd2633edc60cd68cda87bff5d48cbea4d578290f576ac8646e65c45fb2917c9f68bf3" + ], + [ + 577371, + "000000208a7b667480535e59d7f497a01b996ab1da4e406ecd3901000000000000000000da68e57e2b3e250d8e1827a1b78c87a9853e21560d4cd7751f270c3ca664cf1a9c46e65c45fb2917fb760c8a" + ], + [ + 577372, + "000000202ed0af59a3050835d07b0e48ae8213d4ef7825913e4b1400000000000000000042cb79d48807731395be08188c6c406c4178dfc52914dcf8bbc89948cd83eefef448e65c45fb291787bbaa9e" + ], + [ + 577373, + "0000c02058a1fe67c71d3320a8fcd29186993fae03969c80ba0c0c00000000000000000087065f99525ac05fe666efc4a443932235e61ef5adb17250f35619180a519a6def4ee65c45fb291724228372" + ], + [ + 577374, + "0000002063b78f162cb3e8a43c013d07421efbddb3d107fab7b80b0000000000000000006eecc2b250450c6507cbce935dd83d9857365d1a98f128dafe764eb8477d5e0bc453e65c45fb291705fc855a" + ], + [ + 577375, + "000000202bc8c510f1a826bf8abb29ac6dac05ce208baad8d46e240000000000000000004ec76b775f89e1dd67d90a9f88780a1c0cd6510d7f8f2401d841d54cf10fb55efb56e65c45fb291724b81bdf" + ], + [ + 577376, + "0000c020167387cfde0c3f39cdb2ed0de53d509c7c39e9f8761105000000000000000000b954f19e0ff72196579ae2811d5131b8fde995d8a472276c0b7301fc7e5378185858e65c45fb2917cc7c0c76" + ], + [ + 577377, + "00e0ff3f1ef2fb3aa17686fe799cbad71b8526a255af1dc413b12600000000000000000056b09af45f134b3f18a4e881ad46d31d2540043fd6a8bc9dd44d5c6d5003c1b5d259e65c45fb2917c806d3b1" + ], + [ + 577378, + "00000020d809aedf3e329944f8f3d69e67beae65c90320cc149f190000000000000000003c89cc5ba3dbd79ad2bc6d1e3472b3318aeced56a2473ca8c857c6dfb18ed2968f5fe65c45fb2917f47c4e57" + ], + [ + 577379, + "0000002065858a8464432e3607ef180dbc09024790d840500ce1020000000000000000003157c022e91872e689abfb894c451bad6bb24fd418a9b133f3a30358291707bf8461e65c45fb2917603508b5" + ], + [ + 577380, + "0000002028536e7b4c879fcdabfcdf411dab3200cd8af6e6ca4d0f00000000000000000027358c7582d249d61f5c422d092a7a4d2537309f4240b0cade7b847f6e2dac06d663e65c45fb29170fbd66f3" + ], + [ + 577381, + "000000205329a2368492c1eb4f5b17d63dbd495fcdee36bb52f80d000000000000000000f26c37ab69b054dc7bbac0ac26c91020b70db911e4bf569be43cb0f9b07881f92065e65c45fb29173e63fea5" + ], + [ + 577382, + "000000205b21ddbf4ed465e23326a73bcea019fb3483d6d812010500000000000000000035695b2753202e81b8122d59de8460d0056d9817787b9565014e1e0701340713fc66e65c45fb2917d8951497" + ], + [ + 577383, + "00000020a184e769e1da929d78095e35a44b79d03be18a118ff0130000000000000000007eb41e9328485457fe56a09184e35abb8a552df88454515e761c437e844d8cefd567e65c45fb29176063d0f7" + ], + [ + 577384, + "00000020a16899d30bf559fcaf2004b54d286946fc023bf3592d18000000000000000000f2d2bb7f37382db57959d4156baa26a2180758c80a62026a23aee1f205659dc19668e65c45fb2917bab6ece9" + ], + [ + 577385, + "0000c020a48ad04ca7489c4d8da00f07540740804905eb2434cb02000000000000000000e680fc376d0ce10bf3c676ec79abcb580f12fad2d1e480a17896ec05b252c6cebf69e65c45fb291768c5022a" + ], + [ + 577386, + "00000020cd52a4fec437fc67afe9b74cf6cabc9007f65b529358220000000000000000009e3b07d7f5025a42c3232d7e34b63d485a164adf64765685b99e4c1bf1482711186ae65c45fb2917cb95c008" + ], + [ + 577387, + "00000020cc542b5d2e2ce37fe178e9c719c3e451b64fa3b7d23a19000000000000000000ca649ed17881833149192332321dedacef3c6553caf2eb3370ae5a88eb20ad6a1d6be65c45fb29177b532587" + ], + [ + 577388, + "00000020a44f344577ee3db9df41fd63e6054c86cc9ae3bad5890100000000000000000069ade050cc511a7942fbc585efef5ce74a2e02a45b57789e6a0981d082d25c07056ce65c45fb29175147dead" + ], + [ + 577389, + "00000020273d9075c03a5096fa45fb48ea612f2ad0e967879fa8180000000000000000002de06081a826b644aa247e8deb753be4fadf853093ce4f279a257f77657022f0706fe65c45fb291701633a4c" + ], + [ + 577390, + "00000020e0a3d127cfa528764de88029cee9143fe58b252b112711000000000000000000214aec4091ea9e8322e2fb9ba9ea9a325924fbba78d722d3bfbf3901685a675c5c70e65c45fb29174cde9361" + ], + [ + 577391, + "00008020becf7e0d9f907582aa71142bf1d4eb6d94c1d3778246290000000000000000000f5490fb4c1a11327d806844f76b817410ade60f6d82c47533ae249e2aee9c7bd470e65c45fb2917b138e8c8" + ], + [ + 577392, + "00004020eda47932cda700ead16f035bb9c07bd549953c1bfbea0f000000000000000000a656b401bd2d2124aec2c02df31209827c8681437f5abfb3229cd70941214779557ae65c45fb291730532c0a" + ], + [ + 577393, + "00000020634e812e9a06dff7ad0c8ad0eded239deb39c105e23526000000000000000000090424175c78563e0e7e9daaa2300784c6f4bffb023dc45eba4b245e79f02c800d7ce65c45fb291743dd9cb9" + ], + [ + 577394, + "0000c0204feea14a081fc3376ecf02d54c0be039f0d4552c57eb1f000000000000000000a7c0d565cea6cbf221b0db8abeef5a8c9511f002bc6db3769f1e3c576d8d56798c7ce65c45fb2917660bd5c6" + ], + [ + 577395, + "00000020b8f6bd4ae4557c0e17098b4d7e7f5a9b9d0f15694caf28000000000000000000b08822853a295912a581f3b4a67e70adab9bacdb132fbe23f91283f54d98f6df047de65c45fb29176c951bdc" + ], + [ + 577396, + "0000002052fd970ba5eb8529e0a192a352a23fe8769a50fb2aae220000000000000000003fa4a29376c9011fc8e8cfb14ff8d7ecdb18c27b13b89c8c0d38fd99a413ecbe177de65c45fb2917954d19a2" + ], + [ + 577397, + "00e0ff3f6231900225d50eb14819bacd1f7f713794748b50df570b0000000000000000004f3c5e3b57cad0c1bf04a219c470f52ebd63ab838066e6cf1d584941736bf57f107ee65c45fb291723441d58" + ], + [ + 577398, + "0000c02009b6c55fe1bb823f057a3b87497e865dad6dea377349290000000000000000009469e399c12a7b8b8f8ec8e4e389625cf5b5b88120ba8cd7adee9f95927552340f7fe65c45fb2917accc65a5" + ], + [ + 577399, + "00008020c9d82a5b43ce874b7fafe951e23a392571d42876025706000000000000000000c4bd62c85f80bac79a944bfc7681bed6b376f961e967c7d8119322b9df8ad899997fe65c45fb29179136fec6" + ], + [ + 577400, + "000000201e029ec5946666301631478eb54787251325c7cdb2eb05000000000000000000843c10725c3512efb5c8ba88405ef55f559652c9623d34d92ff91b4d6a17f8d99482e65c45fb29173e4c22f2" + ], + [ + 577401, + "00000020d5c86e349dba86396fbe6024b458a2ad4a62d6a07b0e04000000000000000000bae3751e1ec668f0b10d980586a1c9c7b1bfea282d2dc18f967f3f850a244345c987e65c45fb2917ba0a83a4" + ], + [ + 577402, + "000000202a06a6aaef8068139ec9a2c664a62ee0ae91b4b71eed0a000000000000000000e5871cb6ed99e0f9c4aa67a628f1e7cca9b2cc859d14119e9207f26174f1b36fa389e65c45fb2917ea334202" + ], + [ + 577403, + "000000202f03efd8365078921d707aba9a3ec83268551d09ebe724000000000000000000734bb58f3c7d00fba5f34c16ae10446e78fdcb4cd0a039ff5fb17a95e3d0a47b948ae65c45fb291741c089dc" + ], + [ + 577404, + "0020692d478320aa65561d417505bd43593a9f8aa268c2081e07200000000000000000000857ec70081878d14ab18864bc4c4eeeeffe368f132e6738fd9a2e69bba8369a0f95e65c45fb2917a0f2b108" + ], + [ + 577405, + "00000020b0d73cdb05e7cdbbcf83c4d361bb1020b91f8b9083891a000000000000000000f52b5d8a8e8008f125e443164af75641b1fbb30f91cf8f41e5fc488e0824a8038198e65c45fb291745a381ed" + ], + [ + 577406, + "00000020d5e8b61cea667258bc2f29a9c0f14ba6a53a6cc4a13b2500000000000000000086c54e599284c235d8205f16a098641382e96c9a380bb2c0d9501b4cd47d230f219be65c45fb29176e4ee507" + ], + [ + 577407, + "00000020ee8a8d3bb81830c8874b27e2336abf77d29efb2bb515000000000000000000008a7841b86809733e56b4143d5862c924453c6fdacad7fd58050ef43bae2a4f17879be65c45fb29176222e77c" + ], + [ + 577408, + "000000208bb0634bc0e8900aacdae8d47bffb32c833152d2a9da00000000000000000000ac0084df9b3b9388815d6a379bb58228ebdf15a8cadf4352e3eb13957fc8c84bbd9ce65c45fb29173b7ba8dc" + ], + [ + 577409, + "0000c020cbbfe386357c8847adc1fb3d3fb53c494b49791c05e11700000000000000000050cd3fa6c6dc5c1c17cd7e90e763710c47f5999d463c6ba5a9f22d7eea8aee1781a2e65c45fb2917b01d96a5" + ], + [ + 577410, + "00004020d0a4a9bb3a68cdd79b10fde4a2d98d3784c4795cc45b24000000000000000000a3da86834b9bb2961d1d4fce6cbd017ca917df5000456c104e36f3f079d7cb78aea5e65c45fb2917c5ccb838" + ], + [ + 577411, + "000080206e7584f62e23aa3d5a36e43fba84eb210460e46c7f8420000000000000000000c56af9ff3acf8caec635856e85b114870b82ed6e2d8cb53e7eb49ea62cd9dc19f9a5e65c45fb2917f130a2f1" + ], + [ + 577412, + "00000020bf89bdd792ee8cfc8a7a059460287d1d26cbefd0be441b000000000000000000ee66d306cf137f0ae6e4f1bd4f40be2d1be51da596b59a8967212f179819979b2fa7e65c45fb29171db0193a" + ], + [ + 577413, + "00000020311a1446618c015ab62bf67ba3b1510ad94ea50cafde29000000000000000000697b1dccc7d46efd0f7dd71a65d90268242dc3c2d2b01e24b8da8810857736e81ba9e65c45fb2917d94f7e8b" + ], + [ + 577414, + "0000002017d94480c33d6b699f1f898fee9856a9320d97bac1380e000000000000000000788a70c85965f15a955bbc2e9805628e6a3f855c794f26bac9d2d059699cc22792a9e65c45fb291710307a4b" + ], + [ + 577415, + "00e00020495368944656d426befba22068b81a35f1801b17c8892400000000000000000005372898a30b60fcfb12da332c3a13ab90c6929ac27ac4ee3fc7e981f8bf26db6faae65c45fb2917ab88dec4" + ], + [ + 577416, + "000000203839848523776cc034170a8d02acacbe0b63bd7bca6f26000000000000000000c4a0b5330a42105643ebb53cb1476ddc50d6c8ee94553a52e7cba0dfd3479263b8afe65c45fb2917d152b331" + ], + [ + 577417, + "00e00020f22cfa791f2179a2f5b52347adfba222a43b77e447d914000000000000000000cb4bbaa202dfef2f481cdf19dd5612b873295bd90f4b6d8ac49b8849028ef67fe9afe65c45fb2917e4ed769a" + ], + [ + 577418, + "00000020f62146f4fe86c69b50855e86931fd94b095a5394e70807000000000000000000db8a7abc752b10141268139b49c067818e3d93e16d6e10f963fcb3dbdfc3c7213fb1e65c45fb29173e74417f" + ], + [ + 577419, + "0000002093c35e8f966a9204ea397dd9ed7b666511d6605754a71e000000000000000000c78383e46836510adf3517a8dccef757c20be27d91d2f01641891652723a0be5f4b6e65c45fb2917767dafee" + ], + [ + 577420, + "000000200dde65391c8cc0e89376c01d449cfedae96a0ceae41310000000000000000000bc7dcf219326177def6b7d28152b6699b30ea778683ecc7b3172db2108668587edb8e65c45fb29178ae89f73" + ], + [ + 577421, + "000000205a73fa79a1658a2dddcc44f9e2ae25c31131c4d6424c01000000000000000000f2bc5c65dc0e21bab1b2478d74af6a39d3590d8b4e8a7823bdf9373bfde9279c95bae65c45fb29179304db83" + ], + [ + 577422, + "00e0ff3fe4bce2c7ae3f216cde6638e212d4564b5f86024241da05000000000000000000f1923f44b126f2ec670f94786a9ae5e3e51fe333eee7ae1f735e9bc33f6ec9cba7bae65c45fb2917d743a8f5" + ], + [ + 577423, + "00000020dcb9737e2c6c3c8c0aa5a052fa3e25833aa8d9c626ef0f000000000000000000c5ab652b43ada0f829a016226b7e8d74a2721b0761f5644d9873ad450356650b76bbe65c45fb29174ca3d84b" + ], + [ + 577424, + "00008020514fb5b1ac5807a68703b418ed39eaca788ec6aa2ed923000000000000000000438087dafbc57c4e04a4c60413a9afe926cb2e4917f4ab707b54f6e1efe247bc7cbce65c45fb291761bd8d6f" + ], + [ + 577425, + "00000020be7ce28fc1c5c20e18326910ffa14ae31f564c361a360600000000000000000017a1f06a6c337475bf3bccfdd94cd782a9ab4ff093b88b91a31c8695f53bdbdf3ebee65c45fb2917d8f818f8" + ], + [ + 577426, + "0000c020711c33e9c07bc796eff17fee584a9862d28194e356ae1b00000000000000000064e40b0639b60feee564767cade422ade75217449afa4bc8c99a64ef3f273b8c58bfe65c45fb2917c8e51911" + ], + [ + 577427, + "00e00020d3847001ba51843e0b772e5601e36db95c8d03a81ac00b0000000000000000005fb4d170baab9e2fc0336bbbafdf6ee4f78b9582cab36d69d381f82dda880002fac9e65c45fb29172f71fc37" + ], + [ + 577428, + "0000002038835434c2a3b67ac5717192bc6bbdb062384fd99c33250000000000000000009efde0266f20b3fa8c1dd8540c8d0fd6c18732f80ed2422dd204e0ac9a85bdd052cae65c45fb2917243b5798" + ], + [ + 577429, + "00008020616490ecf006477bbf5c5cd7ba1e5e07aa083ba205240d00000000000000000071b4e2e404d9f049778dcc5c1318f8fb9da3eeab44680f2754ed85f2930f4abb44cbe65c45fb2917d20e00e0" + ], + [ + 577430, + "00008020627760624f33151cfe15e3cc166329ef9b94ceb4e75b27000000000000000000b52e76530388fe9af0922b39613ffec4754a0aa4498ecfa3a980b5470d247e67cecce65c45fb2917454da048" + ], + [ + 577431, + "00008020282404b4f50437ea10ab3b457f20fba54879c1834f4128000000000000000000dab286370db6fcee917bdc5a8f787a8b46bfea5559762600c06cf74152a7522dcacde65c45fb2917916be30e" + ], + [ + 577432, + "00000020d9e9d18d57054c6a46a1d32ab46bf469bb774b033e171d00000000000000000014f80753a869f8cbe69d3ee9a640720d6c811b4147cdae0aab2456480efb691ffbcde65c45fb29172f802f60" + ], + [ + 577433, + "0000c02017cbd38f49fd4d5be7841d7e8f12e5c03a050109bdac0c0000000000000000001ce69b11dbfa1dec7dc5d3c4f2bc2a2d36e0f5296a638cd8c55c4816dea272571ad2e65c45fb29172d6876ca" + ], + [ + 577434, + "000000205f818e8fcde2f33da803c51824837bcf862ffd3771b6240000000000000000009ca23662e277498827be1067a14425dcc7cbcbe952b4405a3ede9dd293f9841093d2e65c45fb29170f12ad6e" + ], + [ + 577435, + "00000020848fc371a329bb6cd31c6657d5884d97aaa1ffc9458c0f0000000000000000006241cd0b3be3de26f343204637beb6a87636c7bf0c5ae847a1248fafed7f00ff1ad3e65c45fb291711b9e125" + ], + [ + 577436, + "00000020ac7a9df7bbecbc074721144237ebc816a3f450a1d8591d000000000000000000208396b9f7df44be5d78d00c6135ec0f1d4101a2cd659f1f04b66e6b20f98f88afd4e65c45fb291778f52ac5" + ], + [ + 577437, + "00000020a071afac0653c2c1711d72b64f9b962c82ad9b6704840f0000000000000000008d3e64cd08b8a1bdc040a6e0db12da7ca54f3a33758ea363cf2344b21fe36a88eedde65c45fb29175c366f37" + ], + [ + 577438, + "00000020cad751dcd29548382fa155bc9ef1cf7e2f15bedc3fed1d000000000000000000ac01f538f5811d88d8341b8073ce6653a7c107b908c941e485acc01c2e103d9c6ddee65c45fb291701408a92" + ], + [ + 577439, + "00000020a0766f3732a5ef02501ce22793c24933b61188a91cfd12000000000000000000e9a4b984f257e30feb2caf58f4ab0e4bb1309c0b60b21b6fadc332c6e8b74ee10fe7e65c45fb29178059c141" + ], + [ + 577440, + "00e0ff3fed281d65ed99c0fe65658dc92c569cc56d3d41fed5dc19000000000000000000a1e1583a96b8fb03f60b316ba86abf6e18e6192c112de31a0b83ef7d4e49d8985fe7e65c45fb291783c0bb56" + ], + [ + 577441, + "000000200117eeddfbd743a006fe4248d4b7aca25a7d8aceae0e1c000000000000000000766cef9805f907fc9540b2ce078cc04df67350e0fb28d0694f5415a37c5caad78be7e65c45fb29174c4c5519" + ], + [ + 577442, + "00000020e7af027a3c2e23377bbb2c9dadaea618549c0c6f6a24230000000000000000000cc498c5a09b6d9cd0e82feb120d0bb79c22b08c77e00d23b82bcedc0419683f91e9e65c45fb2917be362470" + ], + [ + 577443, + "00000020f8bebf317dcda5ad3c734e294d8a0dcaea5df313ace31d000000000000000000d88f01f0e6a8c7d66cc87d030254c13a8e1030a657dea8fbdc07f5cda88a4a4de5e9e65c45fb2917e852cb02" + ], + [ + 577444, + "000080200af7f5a2210814b6ada77319b504ea992c8c5b9f2c121c000000000000000000778040427cebb213dc79a090211ab05a1c241dce3c2881e18665dfcc002c7a5583eae65c45fb2917b21932ac" + ], + [ + 577445, + "0000002005426a5c3928c6128f1aad570c6c0904a1220364f5b227000000000000000000dfde81db5e60bd04ee4c749178323b5db6e790c6e387c90b618588b49ec43f1d63ece65c45fb2917692816b2" + ], + [ + 577446, + "00000020a26b2891ed0b765c48630dd1f99154525b5764ab487a180000000000000000009a55bd9ce9c0a8e6e206d454da5a7397628000dd034d07be4032cc330d25d134d1ece65c45fb2917b2731571" + ], + [ + 577447, + "000000205ff4d8ad0a52249aedda3114f838793760a69dedda8f1a000000000000000000df6f50f6234b004576ba127a952798ebf67462c51e75fe422b459eeb406d37bdffefe65c45fb2917a4d77b88" + ], + [ + 577448, + "0000002042b661d3d527b2a0b022c84a7c1572ef817a3f74c491050000000000000000004653a36739c41662092125ecb4deb988b9a5189048664a99da5a052a90d59d0834f2e65c45fb29174fb1b4a6" + ], + [ + 577449, + "00000020d08a879f67b2d221c6321bacc8ba3d90a11ed23831391f00000000000000000021d5a7d8ca21e34a2409b4567591f8aea8cd24a64d659f8fb49304ca56d000c669f2e65c45fb2917e0e89d3c" + ], + [ + 577450, + "0000002089d94d8d456cd2520c7a2493439a3533555fdfa55b400c0000000000000000006ea4c7a3e2f9efbbb7ff94881b95e45deadaf393b214cc70bd491423c1388ada19fde65c45fb29171b280e00" + ], + [ + 577451, + "00000020e2832a7093b4c09da51c45bae87ccbef7c6e420db88113000000000000000000ae09535da6701479721d6338c7f9329cd379c0e81bd98fec17142771b6d9475e50fde65c45fb2917b421b6dd" + ], + [ + 577452, + "00000020f52f9246cf0eb1f4926ba624f056db885da1bfc56c8813000000000000000000fbe6374de835760c817622f7e440275cbfdc151e98ed26b6ab1c4a837b17b6ff1effe65c45fb2917bbe93a1f" + ], + [ + 577453, + "000000205b139572dcf4288cc98b595ced1cc6a413416ef1979d230000000000000000005d868c0be39e4bc96c8d44eef8325b8fc1e1498bee9125bea1fb9ac4fee24bf77300e75c45fb29170589fda2" + ], + [ + 577454, + "00000020a8a148eca90e87b4c3ab2055a84449442437561820801a0000000000000000000896a11db87cf62585e9c511f02323c8f7d11cef7e385f9af42658fdca2020251b05e75c45fb29172939a395" + ], + [ + 577455, + "00000020411b3d03b62a76c90dddd4ac9fee14c206fd407146d3100000000000000000002443edfb5b61547ada7ac90d88b0b5b00726114609b55b56b72ea35593920668b506e75c45fb2917c8aca518" + ], + [ + 577456, + "00000020efc5187f10f05dc0e709883281028514cbab8949799412000000000000000000763402c6c99f996249bd34269eb10e366262d8e3213545f803954015028360cec407e75c45fb29175312166d" + ], + [ + 577457, + "000000202609dd3490c0731fa116f1e91af8657d7c885a7b0a052800000000000000000075d3922d7c1af20451c9566a35abdd6000542992fd729a05bf2afe4f3f300d9e8909e75c45fb29172d3f9b86" + ], + [ + 577458, + "00e0ff3f08de9b422816f1429079e66fab674c72b99854c5d214270000000000000000002053e6b10791649d9a3e9f5bac9f0ade53529cc5ca901826039259c246fcc841220ae75c45fb29175023edb9" + ], + [ + 577459, + "0000002061bae650cc4930a045b4db5cdbef59e966ac8de40eb91d00000000000000000008dd0efb19913490ed8c59021c39649b2f817313cf7d5fbb677296489085c9869c0ae75c45fb2917c76f4ab2" + ], + [ + 577460, + "0000ff3f3fc1eb74dd11d99d7e9ab38e66314844a22461c4b64a1e00000000000000000098a7139fc1f6127458d1013ec30bfc88b84efeaeb707f5c19fe2aa2125166e84b00ce75c45fb291718674a70" + ], + [ + 577461, + "000080202680d0a5055ffbbb59c00018683583c5b8e889fd95071d00000000000000000070e55bc2c225b2100bba3e114876f11df10440853dcc4ab062cc2be162aaacd8ed12e75c45fb29179018f72c" + ], + [ + 577462, + "0000002075efa9b3d721c2313c3ee9e7a5df7660192035c0582b010000000000000000009273ec7528719d7b0e72693b9b6736929bbef73fee00d9d2ab64e2a5cc081cd92517e75c45fb29179435c32d" + ], + [ + 577463, + "00008020c9760545d0aebbf64452a3cb316dba72ecb36bd64ba717000000000000000000e996eb63b39ca7d839cf68c8d78a859a455aa99e691539566bb51bbada9705b26918e75c45fb2917cc542960" + ], + [ + 577464, + "00000020391b5287127ecf2fba83a1dc12249ab3945c914e36bf070000000000000000002c724e580e48411eb597d6b3160cc2a2cccbd2e4e9d32a271a37c83521b8e0379b1be75c45fb2917519dd388" + ], + [ + 577465, + "000000205002c036b702412aadaec03699bb4be14b1ca3f96849240000000000000000003219431c41d705306420d19dbc32aea400ea0739100e702f75ba054b86f3cf51ef1ce75c45fb29177e6e9938" + ], + [ + 577466, + "000040208fb0335d5667615bbc6cff9206b27d713979ce9ef707210000000000000000000dbbed7b2a5c62a4de8f213bf837b56b294ea02116ae967935b773a61b9b0a06a921e75c45fb291705180907" + ], + [ + 577467, + "00000020bc070eb1901d33fed6ae99b1a1961b8c4afb715d569a19000000000000000000da9c6a5dbfe875a2c50298ac0dfd373ca74bd822adee7285b867b4e50472c4aab821e75c45fb2917c638e0b2" + ], + [ + 577468, + "000040203f17405767ec9d5f8675ab3301e1bb07adcbb841744102000000000000000000cec77484c247bbdce8d2c587ddd753e19f2ab79b8133983e4fa6c2790388a9481525e75c45fb291708350b5a" + ], + [ + 577469, + "000080204f6b3a097f2f018899862e49679c003c7d79d071dc99030000000000000000009ca9048f140116ef13a27317f26ae023675b56033d5980b1e7460a501dccfe09ba25e75c45fb2917a0ba3377" + ], + [ + 577470, + "0000c02029acbf0a2bb64299ef2d4ff25c5d3cce97a77cd77de327000000000000000000efc92421630f290d7668c7262f991c7745abed36a58fc5c33a825dd7f1673005c925e75c45fb2917d34192af" + ], + [ + 577471, + "0000c0204e7e1537e386eed63c9f994a751663c97f99c3fad870010000000000000000009944417f52db6c505583f25765c6c37fd8d254d9db91d578e8582293a056f44f9326e75c45fb29172547e44a" + ], + [ + 577472, + "00e000200d60a5adf86b0442bfaa01e5df5fadb4c853a76c025e22000000000000000000526663ff1dbf869befab712c893a5a4391064d9c43316b23353c7f89018fde9b4527e75c45fb2917386f8abd" + ], + [ + 577473, + "00000020c0ab285c10efd25aba141092aef42a16eeaeca2ee1bc150000000000000000009af506bbddfabf421e24dde9864340c56e737c2f50ae7c7a6725d4c8e5a6caacf52ae75c45fb2917af00c9ae" + ], + [ + 577474, + "000000201a0f163842a2a07176cde92cd145f2deb59a51f46e9f13000000000000000000942cc364cd164a4d62f57653454e2dee6d8629053c2ab7df43c011383e958ab6d42ee75c45fb29179703c158" + ], + [ + 577475, + "00004020c422570e4c3c82e356c6b5a343149725ef65ddd3c11819000000000000000000bf116268fd33d38cfc1789a53413624f3a3e96bcb258e14a1c4647aa1698226d4c2fe75c45fb2917f017c501" + ], + [ + 577476, + "000080203d9165764f70a58b9b906a7738b7de9570ed44e863b90200000000000000000056e3e39363fb0361784b43cf4a6e2a80bde6fb09d531be3da89342c76be7e9604e33e75c45fb2917147191a9" + ], + [ + 577477, + "0000c02072173c5831bcf117ac01a57a299700e4b99ca5b293e511000000000000000000ac3f503b0827eec4962f20e0ed1bbff29102e6bc6ecd040061b90d2c503875dece33e75c45fb2917a11997b7" + ], + [ + 577478, + "0000c0207e6a28c38bb742469ec845115435c5a62c220f78c186050000000000000000004415dfbe95e951809a09f64aebf96171384241d424075d1e11bd2e76d6a07d883834e75c45fb291718fddf94" + ], + [ + 577479, + "0000002048aacd07f4e52a48690dacaa1ac7f1ff596c33a1e3a51800000000000000000010bc72e04a71f1204ce99c2d4518f22d451aa198a0b69021b5dd778f77f5e342c736e75c45fb29172be4e44d" + ], + [ + 577480, + "0000002099c65d838aed92cedff970354bbcca1f2ce8a7ce920e24000000000000000000f10bef8c0025db1225ccfaf4c58746672565296d6a76420a2411b87800e44a085938e75c45fb2917e8225ef8" + ], + [ + 577481, + "0000002064bcaf19faa50b5e4c486540851e0e0eb0f4d626ed94030000000000000000003520cd1e1075de37b4a094042a3f3bc4be42f243e6e72966ec5e6503a8ff3ac2fc38e75c45fb2917c6249236" + ], + [ + 577482, + "00000020c447286cc411290b6095c995b4ce448c52ba8e063a3b0400000000000000000097fe4e15ccc8ae81e25a7e44477ad701c0dd83af7690bb038c2325338f130a23973ae75c45fb2917bf2d4f39" + ], + [ + 577483, + "00000020e23e5e4b86b984a6c320feeb990d8ff20ba7454869881900000000000000000093aadf86492456b12b72458a68518671d2e489667c6722a748ee99f4129699666c3de75c45fb291735cba0ad" + ], + [ + 577484, + "00000020c40dd3778f0f4ccc4c2ac1fbeb34734589253657151411000000000000000000c049e1c3a3c3fc0ea1eca7d2425c6b7b7bce7572642c4f71da69ade516bc00f4d940e75c45fb29172a719fdc" + ], + [ + 577485, + "000000205cedb0955711af83b20b6bea2526ea1dd8a4078a2d920e000000000000000000f4d7e8c1852e9730839283db06204ea0ade1661c6e89a755633d7c59f67b36d39141e75c45fb2917e854efc8" + ], + [ + 577486, + "00008020fd27031a936be82ac1eda0879ef45714d6e7cd3c8ecd0200000000000000000066dea5c425f9605a94b2d649c1895b2ba5c7df63591cfe70848a9aa0d3e1f5b55045e75c45fb291748bf5acd" + ], + [ + 577487, + "000000206cab0bccf1ab9609a95f28642160ed77f9a65817c13e0800000000000000000077582624230c4f17ec77fb9f633028657619a73857973ccae0420d752123da1dc14be75c45fb29177b4b4841" + ], + [ + 577488, + "0000c020f2c3943e78bed1ae198b08dc638c01a60c910afd871a1b00000000000000000095989ebd6a5d640bbf14999bfcf270a6b143986cff7635d1a3cd0cbc636f1b22c44de75c45fb2917b5129298" + ], + [ + 577489, + "000080205f413a401d7bb3cf97821d460037e0ae3d9991a9c457250000000000000000008410d516453ec2e16193067a7c89daf7f958df8302a3e63d35c6ad0dacb44c1e3754e75c45fb29170858fdd8" + ], + [ + 577490, + "000000200340853e5e6ef79bfc93f9bdc6e3c340ee6ee61dd3a5000000000000000000008e115edd65b8515130e4fed566fc976b5c3c9329825a39a83ac457eeebbdf7ec8e54e75c45fb2917688c9e4c" + ], + [ + 577491, + "00000020dd7ff0852e484e916aa94935bf4a08f90a3b54908bc21e0000000000000000001f301114e8b927f7fb9d6d447eb6bacb0f3820effd7dc1d6894c4e1c1817a65a9656e75c45fb2917af175c50" + ], + [ + 577492, + "00000020a4ac737e5da758705fe62162bef66ba1c579cb354123160000000000000000001eb59d90da075895fc40186255967c6ee8bafe45f5fa1b7496985c39e74e4f693c59e75c45fb291736736730" + ], + [ + 577493, + "00000020dee2f33beb525b09a6eff2444aa796f7bf642f9e0d8b160000000000000000002c4435a2ba49605b5a6eaf368cb7c1ac3f1d5b07ceba76af435b9f6fb7c91a62aa5ce75c45fb291704a94ba1" + ], + [ + 577494, + "000080209b2bc7a633f7d0023c9bbf8c921cb70ef6d9b67a8a08270000000000000000004827341c3a1b759aa75c6774a7b382510b2b8709ac11bc9c8de661ef2a5ce379f35de75c45fb29173836c944" + ], + [ + 577495, + "000000203c4cc851d8d03935d24ff7d22e84cbde812d1bc0f9fa1a000000000000000000e5bdbfa33394153ec4971bcee6c902ef0aef4b9dd3d3cc97bfa62f50969e34bb305fe75c45fb291731b17baf" + ], + [ + 577496, + "00e0ff3f95a7d4816db0cde4a8aa3a1185157a3e789c42990b9024000000000000000000adb9fc4bea29ee66616acc5889f15be53e2144325432b2ffe0e3c1588d393d879662e75c45fb29178bcb8b26" + ], + [ + 577497, + "00000020022a233a788c190ef8a5ca9618407cd2d5ec02185a5216000000000000000000ed0e247023824d0890c009758a5a3e3ed3d490e442f1011286d278f1ea5eb77b1263e75c45fb2917187f87a4" + ], + [ + 577498, + "00000020bb35fbbd7dccc7be4edbb4a0c69983c37b6511bcba2604000000000000000000fa0ccb67797b483e6dc60a21c0b1880bd0ed304c4ab6a2f0fe089eb5856c215a6265e75c45fb291796c354d6" + ], + [ + 577499, + "00000020c53e770561a05b6f55e6460472b69a69d24ba2ab99dd15000000000000000000a19c6d464ff86f4f0ed72b3017cae0dfa5430d52c149605809d6ca086f283ee90866e75c45fb2917154db3de" + ], + [ + 577500, + "00004020e7714119a25b8111bf3b0deba3cdb350cb06d3c1de162100000000000000000008847be49911876050eff7263cabe5d537305339e6a0f3842b07172b74ff4f650567e75c45fb2917614246b5" + ], + [ + 577501, + "00008020198ba07d84d5a1e93f95fe10083d3d849e767875dc4426000000000000000000b491d4f8ada4d7d66c0afd7d20a83b9ee2072eb7b8c0873c2c2f1273b0c8ad4d9969e75c45fb29172d13c876" + ], + [ + 577502, + "000000206b48a9de64e3e305f0e6902a7df47baea3c52ca5dde31000000000000000000041a7c6e7a5040795165c2a45275656012b00abc902cf470332a8feb14a9024e9e56de75c45fb29172823db1e" + ], + [ + 577503, + "0000002082ef17999788d0a584f29efe001b32733450b7ca57c50e0000000000000000009a1b706b2fa21f62337c9b052ab87b27f50858e6f71090db272d816b7f0bedff856fe75c45fb29172b4669a9" + ], + [ + 577504, + "0000c0206e13dc7da8bcd9f2df45fe4246189ef532b4a7fa8ae512000000000000000000f00390969c886160d8c2747292c9095288b767eb0d71b474e7809a31dc9f055ce271e75c45fb2917bc224860" + ], + [ + 577505, + "0000c02040fe534c6ebf25457cc69fc510fce531a2d8c63a79d106000000000000000000337bfe8643d00977c3665c583b781b42f42476379ff0d5f3ef8488787f0f9a6f097ae75c45fb2917fb415291" + ], + [ + 577506, + "0000002057467f2f4ffddad811da67afe2d7225f5aff4a9cf9141200000000000000000013df46806829fca28e49748baee0fb2778e7ff1252a0f1e01e8f1e6e17c4605a0c80e75c45fb29175411ee9c" + ], + [ + 577507, + "0000c020484d71a69cc20a386f4e02268f98304dbb2036d23826200000000000000000007769dbcb0f5f26743d3df6220a5f3894e6495d2d5617a62c106501651735acfc3d80e75c45fb291704c8a472" + ], + [ + 577508, + "0000802000f5c322cb2017b57895f1c40b6f3e254b017146bbdb2000000000000000000098d5c6f6311a5ffdec8d6b95f212cbd42e52b821ff516a93b60e20352396ed0cf180e75c45fb2917ab671e30" + ], + [ + 577509, + "000000200e29edab1cba23f75a7bc87e69ba04c3aa9c8419a0b4140000000000000000001a15a7cbeb116608369e1a6ac8e2af65e04335ce1ca59c24f5dad77ccd8495497883e75c45fb29173b62ad6d" + ], + [ + 577510, + "00000020a7911f68995460c6a42097cb244d769470177c4a5d79150000000000000000006ebd9153fccf76955e045b7a8f47c920bec7723b4796cbd1443bed7e349f40ed698de75c45fb2917252a6aa1" + ], + [ + 577511, + "00e00020c6d3d8b868d33d736bfb88a64938806f15ce393ebd96180000000000000000005916333f87a1fcd516f699c78115a3fe9995726170bd20c43193b33edebcbb87928de75c45fb2917e8382c75" + ], + [ + 577512, + "00000020528f02ecf78871d56fe0763ad018b21a98527f646b900e000000000000000000a081e413f556f1d420f7cbbac882ba51a4d6dc573712c20975b0762b34975abef88fe75c45fb29177d3b49b6" + ], + [ + 577513, + "0000c0209ee55178aaa63e6872bdd92c89c5b58f2882b6d8ac3e24000000000000000000f6f5c58019186a06b3e10d0a6e98386452f7cada83a2c881ca53361b3ac876710a94e75c45fb29176c007bed" + ], + [ + 577514, + "00004020ec99ba92007fb7430a683625a2b5075a8585899b3f091a000000000000000000603e71aa9ecd13c7e897b92c1b1733f7f8c3c68f1648aaf0fe571b185f4b880ac498e75c45fb2917380e99f8" + ], + [ + 577515, + "0000002044bcf1b311158c1327e9f96a39ab48309009c8a1237700000000000000000000be96fb9018d0e1eb43150e58c24129aab194131de18c138ffa94053c8db729c5ce98e75c45fb2917be2b2b5b" + ], + [ + 577516, + "00000020dd4fd48780af964d115ffd707eb598ceba94984944e90c000000000000000000a700888ae4850de1bca6ba3f211f64cd7b6e112b2221ce5b5e9062211c57df73f59be75c45fb29173068d20b" + ], + [ + 577517, + "0000ff3fa7e582c2010f83a0b0cedf60d8541ef2320e42c97a4c18000000000000000000fa931cd48fff34b402686620ff272a85739e3690e428bcc5b7db20df63af6c62669de75c45fb2917a13eafe3" + ], + [ + 577518, + "0000002046e3ad7a0f66075d987d3fe02d2fc66f8e74a855c64010000000000000000000c00e41e6684253f48ed12b45dedda98aba3f323c3bf9fe206aba331b1044d1d8749de75c45fb291794219f35" + ], + [ + 577519, + "00000020968c0c915822db183bb04144f8f65f71b1ada2db508213000000000000000000a300eaffd655892fc9c64c1d07bd68741cdd36c716a446464412bd06e951316f9d9de75c45fb2917facd05c2" + ], + [ + 577520, + "00000020d64c14408f3e73129cab28a21216e1cb729104c1a0660d000000000000000000b0adc84cd7b4e313f5ca63b5ff8a518588360fddfe89bacccdd1d2989bfbb7fdca9ee75c45fb2917a888778d" + ], + [ + 577521, + "00000020a960149c75dd9bb19837869f460fff777cff2664c8c001000000000000000000c1b74a6955fc3a46fee10966d7ad8e72a65856ed03e9703fdd260178f3d7c8c4f3a2e75c45fb2917e52c9e62" + ], + [ + 577522, + "0000c02086e13444bcaf882856f11116dd7c3819315bf704132b26000000000000000000c90c7c83860a6c650f7a290e9373b3869f6318890dde401e37d53046e4059e2a2da4e75c45fb2917204dfaab" + ], + [ + 577523, + "000040206930968024bc1bc2e76be2792780f4084e10ba0dd27516000000000000000000a0960cf2f61b058e0ed4ec105e43a4d7cada718345ef9262d93a5bb4796a55ab5aa9e75c45fb2917393d3741" + ], + [ + 577524, + "0000002090bd77cf2cdd20173b6ff3505daad42cec8d032cb1b82900000000000000000064cd99ad1782a34ede2c7ca32dc9099a46c14a9cf5bee49a120ac9172b781f5684ade75c45fb2917a52feb07" + ], + [ + 577525, + "0000802080b38ff4aade295d03633ec7b737c853482253b240200c000000000000000000fa7c23e46480ef740c1e7f93a9196f2d13a2fc89683cd763b79d5315df04d0a066afe75c45fb29172d512d61" + ], + [ + 577526, + "000040200382475bcfd15da15d7f00c9b6d6ff3b2581754084580f0000000000000000007fbe69b82c9d735b015f6cb037fe915961a6025ce2b2a7a714e369e8a3a55e8127b3e75c45fb2917510341d7" + ], + [ + 577527, + "00000020079cff441ee10ba0b732fdf180dd9404c485c347fda31c0000000000000000009d286772fc6d31eb3f0f527c2d78e41b39d42e67972c8375d4a8226ed92cd64a10b4e75c45fb2917b10532ef" + ], + [ + 577528, + "00000020dc6ca452bb054b887ceaa06007783bcb914ccbc687390f000000000000000000a4a46bcb06bafd2029d7e077214540d30ff48d062cfd9da1149d51cf2d0dbc1d95b4e75c45fb2917212128d6" + ], + [ + 577529, + "00000020bdff10608ebf2d957d41541d90492bce22db99a7d98b20000000000000000000801bfd87f53b4fe223839d45c6a93b819652671db35b6734b49be919c2caf0e187b6e75c45fb291791323143" + ], + [ + 577530, + "000000200fd552193c8a2ef8433f74fe2f7cf77433056a3a83ea1b00000000000000000061ed675f13bb20194c914e0eecc13ac4434a51bf5f5fc8d36b41063b1e4dfafb49b9e75c45fb2917f025fbdd" + ], + [ + 577531, + "000000203f79836f776a366620eb8c33372ad31e405ab5b3ec2b1f00000000000000000006e930dc366b4230586ae7738c224cfedcf81823740ce10cd8b5f9dcd6768908b7b9e75c45fb291710e97c6b" + ], + [ + 577532, + "000000208717bd0cea0772a1dd95710b6b43568415689491fd45270000000000000000006ccef224701a3fe57de6f0254066f2f4377133cd1cd694d29e1e3a442a73e5d092bce75c45fb2917481ac327" + ], + [ + 577533, + "000040201a8134e1668ea8c7479af6bd1108e45e2500d04f135c0e00000000000000000026e9cb374149d5fc0e09fa921172de126a7a00590d9ae8417ed753c7c1253660bcbfe75c45fb2917bc316e77" + ], + [ + 577534, + "000000205bad3e60a3dd3b96cb9976d2b9c1722f62fb92eb815719000000000000000000a182c603a53120126153fae6b025aeb13b4136d031f830491f95c65c62845ea8dbc3e75c45fb2917b2d99ca5" + ], + [ + 577535, + "00000020b489c7f3e2ff8854841ff04bdb512418764c3709654221000000000000000000812c4f781e361cb1da7889a8ec60d2ed4fda942f567cbc1fb4e3b60bb7497e4929c6e75c45fb2917f0c33d59" + ], + [ + 577536, + "000000207272c548cf7d6b3afc9676b0b92b6a456e86619cd94017000000000000000000df0138eaae5bd5e4b62bbfcaaca30e14f4107a4cd8ccd0024b89537baacdcd9f30c8e75c45fb2917b9311774" + ], + [ + 577537, + "0000002061af22dc2382b6d23be0a44aaa6d8e9f0c5ff874ad89200000000000000000001f53953cc3a9f905c1cb11ef7b794ad831cc904517c26b30869c2dac0fd8cfd200cbe75c45fb2917072da074" + ], + [ + 577538, + "00c0ff2f6e0c91ce6a0fa18c52001dba6ae68f91ca83f13557481100000000000000000083b9209c380ba0b0d5de2bc9fe81ab9a366fa6f8ad53c448489aa3dea59c7616d2cce75c45fb2917304b6478" + ], + [ + 577539, + "00000020b26759ba5ce7d59843bd1033afe5959de700d19fa0d007000000000000000000d1337cbd422b9674af08711243d3a0e6e10d3a954c30790f4083a23f96bf8547fbcee75c45fb29174b2d338c" + ], + [ + 577540, + "000000202d6f0a6cff7c8a312a49b0c459e624b7cd40a19ffbda1d00000000000000000077c7303cf59a0c856fb1586990bd0d6b007499e3ba48ec199da0b31f9f2ede9552d3e75c45fb29173cf6d395" + ], + [ + 577541, + "000040200527336b72ee600f3309a5baf7e42bd28167532a3d5f05000000000000000000b6426d6c31dbfbbc7115772b6d6dc877e72ffaafa5bf4d8de57d7c808c14206871d3e75c45fb29171e4abf4c" + ], + [ + 577542, + "00000020591934790b1fd95f31328a83b78bc72f78855ba2596c04000000000000000000b2b368ea08cbbb928e3584c6b2685dd545219f69a84c1e75e8f589b54e26a5ea86d3e75c45fb29170552ac8e" + ], + [ + 577543, + "00000020c55702bfcf5c880f98e03b647cdd2a97821b9ca04bce01000000000000000000259297fefdf649615d685df230d1d29a57210bc2a51bbd678ef6495488599c38fcd5e75c45fb29173067815d" + ], + [ + 577544, + "00000020fef0140f71fe690165f1298b7612b25b19fc41c8f58f14000000000000000000e02407c9c104fd2af56f449e46694d01df5ea74a5fbeb2c378eb8cbd1fd6bdf06cd6e75c45fb29174f346956" + ], + [ + 577545, + "0000c020b140e89962c7cfa6919af6265c7da909267271fd26af130000000000000000008bd1dbe5fecada875c726a12efd60667f6b49e3181b5a6cccbd807a784048f5cf2dce75c45fb291701558353" + ], + [ + 577546, + "00000020a268bd15866109d1ea0d4aac003663be097712439b0312000000000000000000cdf6e7e240813eeaf3a44accf146423efe821d2c89af8c60285b3a9e55290054e6dee75c45fb29175190c832" + ], + [ + 577547, + "00e0ff3ff42fb72be40fc77eb32d30608386422c8320532cc2dd02000000000000000000f7acfa3542fba9338bdc8f84f31c169c6225c40b5824bea5bee1715941421f6be9dfe75c45fb29176eb07ad1" + ], + [ + 577548, + "00000020d616b1b272101c6c820869c3c97c02052b8e63a515c00600000000000000000006a838072633e497d7284a5c0becf9f8ae2def5fa5b4d7908bba7f299cc58d7645e0e75c45fb2917d9cb517b" + ], + [ + 577549, + "000000200f465a103ee725d895fef9fa17d0b3576a4eabcef6b81f000000000000000000036e501370d7b1cbe18748a7f88c4ac7c7df5a14464e69075a228d9863e2188830e2e75c45fb29174e23532b" + ], + [ + 577550, + "0000ff3f5e89a3b87324f6ee582eca1a7748ff41bbdde7aa12621200000000000000000058405e619ff6c113ec672b4d0a021105741748809636dc60577354bb15df5429ece2e75c45fb2917557bd72c" + ], + [ + 577551, + "00000020b0cad817da6257ddb68d931600cb48099fced14ecdf516000000000000000000bc39d749899c7262ab5a6d916a7a7610034b20b6e52af6877afc6be0e9e2aa9102e3e75c45fb2917a3a23372" + ], + [ + 577552, + "0000002010c36315ce0d223c313a870a22df50e434a239be651e1c0000000000000000006bc03cb9ff7c9ce63b2a3d55f897aa7b3c350cec6ff81a6a903609303a7ec01892e4e75c45fb2917ace4f323" + ], + [ + 577553, + "0000c020f3d1cf35229520a085319c9be873c0285f095413127e0400000000000000000033d28c4cc5d8838b6e24a110c4cb5eaa219b030a11cc999a8664bd6cb379f99cfde4e75c45fb29178c3601b5" + ], + [ + 577554, + "00000020a58d3f42610d8f9c503ba4b8c821e061e2626e8966c0100000000000000000008281d82329bc3288ee942f36630e854279261a31812499d72348b428cf92616334e5e75c45fb29176b405275" + ], + [ + 577555, + "0000ff3f4fcff0646f5f31f808e30afef6f3060bb6f2c5f60be7180000000000000000003bd25566524cf8a3e5758006fde83681320dc778748d1fa1a780f21b355989b094e5e75c45fb291768917197" + ], + [ + 577556, + "00e000201fe2d4e93a78d0ec12c6a8ad754f008ec64be48cdd8018000000000000000000b73cd2f017578eb39fd0f724e661d8d370b5a7d47ce9a6185671e99126a0b6e98fe6e75c45fb291730b8f138" + ], + [ + 577557, + "00000020050687eb0ac054e98d580b38be6066817a86a2fd64a20b000000000000000000e91453e1464b3e14ea387ee3d40a93767064b52e6c64642fd5bfc2000e4bb9728ee8e75c45fb29178960d28a" + ], + [ + 577558, + "0000c020848457f108ec87f1b9b98043762e2263c70b4f91ac06240000000000000000001f3ff5aeb485d3aa163824ffaf1caf3339fea27f9a27a6ae0347dc6ef7f5911eafe8e75c45fb2917c0e24750" + ], + [ + 577559, + "0000ff3face7efa70ad216162741f3e751478699af31c1e48abb00000000000000000000b433f779e373a39dab9d7fc2246ec6d3d014abc89c11dd2742af29130165e9319dede75c45fb2917480868fc" + ], + [ + 577560, + "00000020f67e470c5bf4218c33dcf8030a567035fa101e1eb9c3090000000000000000003a23c073c9b5da37546ce302f2df22af8a7e7e3d18ffd18356dff1a14ba6fa8a91eee75c45fb29177dcec367" + ], + [ + 577561, + "00008020bdb8820a975dd8e0159575932ada86fb743350be61271b00000000000000000017790ef6344bdefa60c930a9732839e04a29b7f3b8728fef5c0eb294acad38b6beefe75c45fb29176ee37ddc" + ], + [ + 577562, + "00000020da842bc17f789fde21c1eeedeffc3387584338a0b46f0f000000000000000000502b972cec6b9c2757890831c4e1035f597a8cdde485e3dfe5b5f8319618629500f2e75c45fb29176734ad70" + ], + [ + 577563, + "00000020dc812aafb81e94c0f7b7cc93be8cf695d01813f34871020000000000000000002a2b5d5409a2996724be8c8a5b726d0a1ae3b5ad8c6a344df3a1a7590d951c7057f8e75c45fb291714bad175" + ], + [ + 577564, + "00000020c2436f46afe04308247c17fb9fb7ae038d5f43e628c21a000000000000000000876ccb96827e34c4d2f9c641dcec5e391b58565fb1c7b5c9ff656c02fcaf9acbaafce75c45fb29177ef2e7c8" + ], + [ + 577565, + "0000802024f39b957b84dab77440c63ff5ca30cdeff2f75c3ede18000000000000000000c516972feec99dde4ea6c3a28a7a3f1362612cc48369f4c171ed51dd24d71147c9fce75c45fb2917013c6e07" + ], + [ + 577566, + "0000c020f5c86a56816a2afb57f982094c36cc0db9db4c46fcf1150000000000000000000fa0f9872b39549c0c0b60a97e381867e2e4fab16d8c9ef923c410612b1b8d80d1fee75c45fb29179c371183" + ], + [ + 577567, + "00000020f61b321b7b62959d0a8309be62b641cc7ebf6934d6b121000000000000000000e2fa20458764d6e2ba9973198053bd0f9de9603bf6b15fbf781c028e1cac674be5fee75c45fb2917d023724d" + ], + [ + 577568, + "000000208850987ba6097a7990b1c1fd37baf742e25a6e41d1c91f0000000000000000004bddeacb61aeca63145fcd75e15dc09ec45b37c811868ea872f5e2a9c7aba52fb109e85c45fb2917aa970603" + ], + [ + 577569, + "000000202a65477e1ff4a4e949b1594950458e02209af67cc204180000000000000000000d186bcda8e41fde70a500b5622ab3e236f6f4dca8f4bc47ca980916caae51f7f60be85c45fb29172595edc2" + ], + [ + 577570, + "0000c02033201338ef769cf003588e2a30e2942f6944e5b489031100000000000000000091b96d0a6f5f4bb60a5d1c8d389408e6b76f649e77b343ea7827bda6de7aea7eeb0ce85c45fb29173e17e894" + ], + [ + 577571, + "00008020e39db2dc5e8fbde4d614bc9edfa85b8bdcd55b29760c210000000000000000004cb6f84d60c6d19f5a4c8a1653ec8034fbd45b75bba8bb881a28bf662a4c6226740fe85c45fb29179fbbe0a9" + ], + [ + 577572, + "0000c0201c06a89b314fb3a1d1d9d8eac3bc1e7e1ca7b4722b3302000000000000000000bbc2f1aff4072d6de4736a2e78cb552a35f167b985e2d74fd97aa5079dddcfb8b910e85c45fb2917154f4847" + ], + [ + 577573, + "0000002068e7a6dab131c75e06f122549c50596d995d2ab71629010000000000000000007255d65164da3e20b92a80f813438b1345b2e3ac1241ed8a67a660a96267f829da10e85c45fb2917ace63acd" + ], + [ + 577574, + "0000ff3fb3dfe8512ce6f9a96b28fe956d4203d407c843b703a219000000000000000000a66400d53044846de5369a8b1b41160d9d97eab2ba3f282526b200eebc859f109313e85c45fb2917b437bd9b" + ], + [ + 577575, + "000000200eebb13f4b69e0778be006eed56134071feb767a68291a000000000000000000999c1a0d9e9905f5fbfc13c16ffc0e7ce11ae4f9c3fd41d64ba790444893d9501c14e85c45fb29174b609418" + ], + [ + 577576, + "00e000208938597bfac58bf9a2ebcc159e427c9bb40da26e34aa19000000000000000000deb3dd81959425520f545b032dcff5cc9baea73964386cd9049bb0b1d9c1e03ad016e85c45fb291798cc8ff8" + ], + [ + 577577, + "000000207f8286de0d406d73dad051c77d3886e9eea6cbe1fa6c1b0000000000000000009e6dc24c054e022a04f0003b9f0585f4eba628435ad805f9bccccf7174ab19b51017e85c45fb29173e6e941f" + ], + [ + 577578, + "000040206d7a9c847b0f88fcc37845024942391fb088d2001e89150000000000000000001e52752a06be81fb4931cce1ef0bbd708b867cf65ebb5b2add9e1be8f58aef941a17e85c45fb29171f4cfd97" + ], + [ + 577579, + "00000020033fee459e2be3ec91f9b4784c3f073d7aea62df72521400000000000000000031ad02bdf36ee770a82e4cb45f739adc0262fb50a272ee7b3185c85ef0677b47d217e85c45fb291747426b72" + ], + [ + 577580, + "000080202e31a53a0d8e10e8a30d30ac0b26aeaf1c6d824eacf71c000000000000000000bb9b255a9395623cde31ecc61ddf942dfbbedba240f5a76c8d3a99baa840d1469d1ce85c45fb2917458249b7" + ], + [ + 577581, + "00004020490f9e8617f85752cc5ed4590c32728ff15243543a1c0300000000000000000007a982d2838a3de7ea922a6e0506f72556d9a4072ffc545fd7bd41e08bb83cba231de85c45fb2917ac6c7b5f" + ], + [ + 577582, + "000080208afa6df728ab21975d33123d668a8663f60a342261271a0000000000000000009b7065424618b609f94b227fe5179160096a7f1dad74f888185d2eb0fc71b78a5b1ee85c45fb29171c8972f7" + ], + [ + 577583, + "0000ff3fb8d5241f63dc40276ce4edf0053eb4004aa6f327c38312000000000000000000c7be00a1fda86bd994ef65f78f48ae5c219d849da373fa9790a3fd0fbc981353e41ee85c45fb29175edc0b7f" + ], + [ + 577584, + "000000202040b685387b6aad9342239108e4767f7c51a4580c5a160000000000000000000d92fe7dc44ff1b910afc4aa785b83f1f24e0bdf58655771af1a9990c83d30ad4024e85c45fb291750e9a3e5" + ], + [ + 577585, + "0000402036795ec421be015825ac96a9514d500bd597ad2c87341f000000000000000000e0f769b53ae32bfac1c797665efa786105676fffcc18184558e13962d216913e3e2ae85c45fb29175b4d48dd" + ], + [ + 577586, + "00e0ff3fe1f6101a86c46365071b9dc364ac6abf92c9c093d96b170000000000000000000da51b5151a9131943da9c21d4b27a8790516289218419187bf2cf0463d5c07a622ee85c45fb2917b2c9b0db" + ], + [ + 577587, + "00008020c3ad2fdec38fc7caa055de3e15eadb03c101a7dfd598230000000000000000001cfb60eb78ab434e9eaf9dd72d7bae6bed2a571731f8d15d867b3c6283f5de6adc2ee85c45fb2917795cfb62" + ], + [ + 577588, + "00000020afe43ea9ee571bc18d52a35e27b7ac5dc4c6839eea1200000000000000000000c4771500023ebf32c55fa0419aaea402b233d74945aa3b1ac6d3d3b6e9d25426642fe85c45fb2917e306127b" + ], + [ + 577589, + "000000208e46dc053855dcec672cb3f78b8712cb1bb9a779c40119000000000000000000cfcf3c19b2857137a847905a23bacba405068afad5da5570b54028e9227753d2882fe85c45fb2917f1031683" + ], + [ + 577590, + "00000020773a1d8ac0e721e26ace3f4ebe1efe81c7e9f8c8bd33250000000000000000000bd85c360568297d0f7723370ccce0ed6d65f9fabd56aab41401369abbf1ff5d2c30e85c45fb2917b6745b64" + ], + [ + 577591, + "000040205a624a6b319d995653c39b6884b9869e777ceba000a226000000000000000000f8deeb77b65660facaad741ec053f0ec36115fdce98146fe9e829dd6613a1573af32e85c45fb29170412f863" + ], + [ + 577592, + "000000204e39963d984a644effa7997b365516de5685f221d267130000000000000000003a151233ba628bea2d40cd6d78cc0ee6fc242d7c51466d8994cacec6b090d5343633e85c45fb29171b89b9c1" + ], + [ + 577593, + "000040204b76033738a0ee9bd276f8d52b6c47fa7ad46e8d332d0d0000000000000000001f3e9c106915795d254d48030d41a9a5d944003ee8cc00734f42e359a50e180cc435e85c45fb29172e24da97" + ], + [ + 577594, + "000000204016dbe25e0b3396ce56c9b1ad1625de93896c010b27200000000000000000003b579677475a51108b2fc973f01b323db3dfe3de1888d12a4d9606025b5c2f2e183be85c45fb2917e5681b56" + ], + [ + 577595, + "0000c02050ab62bd7713d531162757eaa4070b4c3c7a273931731d00000000000000000006d91999dc29a0b860fa196415227b489e84a3d2e2a9eb955f354a6a0f65c1bb743be85c45fb291778592a66" + ], + [ + 577596, + "00000020929eedef8e94292b87fd51d5e9b388271947ef40241e000000000000000000002c5b76ce5658f524e126db58b206e514218af1d1628a971ef92132a9d5508b961040e85c45fb29172abf9069" + ], + [ + 577597, + "0000002093f21efd493dba6f6a1c71549c3a96b730fd71fe52e0200000000000000000009d56e94a14971677a48a6022c77532d11e32cd7e09b4c837b503763b96b38bb73642e85c45fb2917936a3348" + ], + [ + 577598, + "0000002058eb51232a49c2c1713c04a4a3f94f11f364a3d302fd14000000000000000000f241621f40a975e85de4b0517a7b23981f24cc60873fe56121d43707d4f0fb72e048e85c45fb291729ef0872" + ], + [ + 577599, + "0000002098838b2aa86d197164c77c1477c575de89da316710580b000000000000000000a47a010b3d3a1bc7cea80d7a1e5e185092402ad10f4ddef70ca0b17076f39288e548e85c45fb2917a22d4cc6" + ], + [ + 577600, + "00004020a2450341f99ced898840819ee4a110236d9e73b8ebed24000000000000000000038fd1d6759bbbde3fbda79a8fdb4b8628368c980b8ff66ac2d9356409baf08cdc4ae85c45fb2917ecadc597" + ], + [ + 577601, + "00004020d413472dfc04230f41b487d906ca75f9b39537f07d39150000000000000000000225b83a57fe141a8f11b82a55b1e4127f568b8a8c044155219a5064775550cba44be85c45fb2917013bb6af" + ], + [ + 577602, + "00000020e5c156fcd9ea15bbc4eb4c187aa029be0a311a021622020000000000000000004e0631759a6ac01f2bb527f333e7d6476e92d38d43cbef36d1e99c00e564c9365f4ce85c45fb2917a91d0c7a" + ], + [ + 577603, + "00000020f2c7f2e7349a17fca4488424d36c53a3835a4a97f08a150000000000000000009dfd007a9f2524eb6aafa523dd86d8b839c3271d33da18763c57c4da6c1a8e475d4ee85c45fb2917d8bf64db" + ], + [ + 577604, + "000000204996908a5625525739207c9279b62a4d9bfe2e8ec4730e0000000000000000005147ea480be7fbe50be2eeb0455de521d948aea77fe21e6fffb290a8f3ed9841514fe85c45fb2917c932f7a1" + ], + [ + 577605, + "000080205b2124db85bba18b7471163c3fa5d5224065cdbb75c81300000000000000000005eacb9a16a9f44f056ad685f9cb062268674a6e54e49465d88b4b32871d14edad52e85c45fb291790ab52c4" + ], + [ + 577606, + "00000020eb3c87a210b429492985200c178f1227c52161c1bbd71c000000000000000000319c37f27af712e53e3ce9865c5573e2875cec2ffc629f57d2276970064c218c8d56e85c45fb2917a4d1cd86" + ], + [ + 577607, + "0000ff3f881f0c9da1063f9bc7b3d21f43bcf99c77965edf677f0000000000000000000056c9128acef6cedebc6bf2f5cd7dca8ae759617986a7133c5e02298de8ae27f4a358e85c45fb291724df034a" + ], + [ + 577608, + "000080206ad8c87cbfcb226c3690eaf0032a841eef2c363109391a000000000000000000ffd9d0678be456f6c3393afc63969abca494e6404c9ea7a41a3ef510dc47bc692e59e85c45fb2917cceae2aa" + ], + [ + 577609, + "000000203fb2a07afa0011d2b47af190e3fbac93d2f336fa726b1d00000000000000000073006b111c91c5f6d77eb418576442d2f9d118328775967720e11075b1af19beb65ce85c45fb29179e772721" + ], + [ + 577610, + "000000200015b4b826e31e0e6061bc123fade402f69623a4865e24000000000000000000c72e2fa61c36bc01530f065eed46f115cf7ef2240292277f6790bc6de3099f93a15ee85c45fb2917285ed4b1" + ], + [ + 577611, + "000080200f6dce42ed03cea700a0787dc3910f411963fcee50c514000000000000000000796582b1ff8f4b873f204b3430f7c56deb564fa70a6b7b51ffedd1a35f0839de7760e85c45fb2917cce40337" + ], + [ + 577612, + "00000020c23c85569c616d9b3647ac976761eb600e4f37c4c672180000000000000000002dcd42bae8a353d45a5df1a1f59f1668a8a157af9a30a957479100d31cda94d8ad62e85c45fb2917c4f81292" + ], + [ + 577613, + "0000002025c0548abf2591e8300368d6093bf4ae93825b89d458200000000000000000009b273453561909c8ba8ecad0f5d183c91eef63e90e7245b0d051177086b41f838c63e85c45fb2917441174b7" + ], + [ + 577614, + "00000020eb438d0c2f607c90cf96351f243f606ffd12ff8cd59701000000000000000000be6f6cf0cce2fbde441f518a86617ece222aa56eaa585c4d020c385215c4a71aa066e85c45fb29176c412391" + ], + [ + 577615, + "00000020f71f348c3f94201340e2d13ce682666fc95ab0d5261202000000000000000000b9a21c86a8495e8f811e3e76ab1d259d66e0f9cbb6edeeb4de28efb4779891e50f68e85c45fb2917b958c4ed" + ], + [ + 577616, + "00000020de53fb0132988928c70504766037d6ed60df557b3dbe23000000000000000000078bc67791f8703024357e47f06be0201940a48311e2fc410d10c8ea4f0c801f7169e85c45fb29173e656608" + ], + [ + 577617, + "000000205a91c53c4f5a2489ec5b5331ca1195e870ec3359895409000000000000000000cf531588e74bad48f6f956cd1c1fb1956436c1dba63c48c1515817877973813bcb6ae85c45fb291743182bca" + ], + [ + 577618, + "00000020efe35d17b86db28dd78502b8b49c6a905bd2bcc21e7c00000000000000000000f6eea7020c2b26252e59e8cbae7322a4214e915d97f6d95c8a34cb41df254bf5836ce85c45fb2917766c4707" + ], + [ + 577619, + "0000402031dba9a075d45736fcdf52ff93aa1d7220aa98e5437e29000000000000000000c9c91098d93ddb11dc47f1072db2e5300cc81586612d99d6f277323c0ae3a014a46ce85c45fb2917d012b42f" + ], + [ + 577620, + "00000020ed81516cbb2e132131c49319105f7e0ced4d7da7447d27000000000000000000c0c3b8fef9a5928b21f412e046b5712a1cec86f3feb3b5719d5030c46b5b1afd6770e85c45fb2917ea7010db" + ], + [ + 577621, + "000000200931ce389792e5e5f8a208fdcec25fe3539a72ab02f012000000000000000000dc93bd090b9ee375468f1c6cc8911c490525325d4cbbb7df0eedd768335293f12571e85c45fb2917b1c02506" + ], + [ + 577622, + "00000020603a54d2ddb456c4cf2986878d91457638ac0d4fa597090000000000000000009a05288e7eaf3c52fcd73c33e6e7f72e856cb07d8b7ec57aa3e8c39d57e637408175e85c45fb291796e4150b" + ], + [ + 577623, + "000000204b19d4c735857050e45d4ad81e3feb46ee21378927dc2500000000000000000089491ab8631f330469cb9afcce76b0d03edc90f953d47dbe1eec3063df87a6ae9f78e85c45fb291749b206f9" + ], + [ + 577624, + "00004020dfca5feafd358ccc5184f7b0580e1a94c150fba54bc50800000000000000000024dab2cfb0e306dfa3b09f219f6b598c4a70c35974ba005f42b46c09ca86f6b8ff7be85c45fb2917e1239869" + ], + [ + 577625, + "00004020b4dae391f16f9eb28796debbc8b90188f5947840348d04000000000000000000596574247796526e15a82cc12b34cc80cf9fe58cc98c95d99d3d0d6a99fd9b11267de85c45fb2917cc3ee7eb" + ], + [ + 577626, + "00000020ac1cd07f09fbb7fc7c255184c8e8c3092eaed9cf76171900000000000000000064e2e5a42cd6a40f8bdb568ab4f609a61e755b9e0c7bb744f4de8beb8e9f5f1a0a82e85c45fb2917a55175de" + ], + [ + 577627, + "00000020f389301279e5b30950ab18f219e142e920d089e34a760400000000000000000030789f1f9481cf76de0c53e598703631597bb129fbcfdbbac26f9b01a930261c6582e85c45fb2917d2281ecb" + ], + [ + 577628, + "00000020a849814b65b803131af0b8dd91032eea8a03274bcd92140000000000000000008812111e5453c467d196edc565cad60de4a05e558abd85c51558c8e7a3a4cddea482e85c45fb2917fa0a9577" + ], + [ + 577629, + "00008020b7bb60b27b83070ff8bd517d9b362040471b460afbf60d0000000000000000007f225b452a9c9fd23dbb22e2232cc4d3a65e5df8d704ad61ec9b9f6b88817c864784e85c45fb2917881e0708" + ], + [ + 577630, + "00004020efdd641c7bd0406b6c67dca45b6f632674fa80b923db1a00000000000000000084974de5e21db2bedb87e5cbe9b04c0d4de3e23fdf7b30671e0e0540850e2c570e85e85c45fb29178c959880" + ], + [ + 577631, + "00000020f5663b3edbb3286999122cd49b0840a48f0ccac975a5130000000000000000005987bab92b0bdc7b242225a8d8f99f84c41b490a66ac7b0b55771dc718882a14eb85e85c45fb2917f84ee985" + ], + [ + 577632, + "00000020d0f9058a475b918f6e465a125b8d1148a40e268df25e1200000000000000000089946c914184ffd0ca6f013b06cff9b6d6f74c686525f545c7c5f44b60c3284ef487e85c45fb29171cfa2585" + ], + [ + 577633, + "00000020ce856a149b9d5f31a3877c2dfdd185416601d5032f9c120000000000000000004e5f6df4031badafbdb460a439bf759e10f12474baac64881b5cb6bcbf1daac4e289e85c45fb2917656c62b8" + ], + [ + 577634, + "00008020afc7fcf30524b1fca9477f15fe9b8512dde7ead5c1861e0000000000000000002ea1ed19966f91157bf0e6dff4f9fc13f7b50ae1791232c6fb5dcbd6e782f06da48be85c45fb2917759c6def" + ], + [ + 577635, + "00000020746db61ebe44b54cac7fba50dd69d0f6511da9bf404722000000000000000000015058a04843fc41cf4bddf376422c5dd1dfb920030df5bd83c5e2e34aa18bce708de85c45fb291788f2000d" + ], + [ + 577636, + "00008020f9b1e29114ebc941312627a44bddab9c03e7785585dd06000000000000000000040c81a8a8214ee3900be08b6048da8cc63cd8e4abd7c7349910273531e4bb577d8de85c45fb2917353eba9a" + ], + [ + 577637, + "00000020230b4f3904b7517943899d2b24df2b7f6be9a744a4e5240000000000000000004b6d487784569c9b0cd440c4352e5a722a2bafce5db9f461ee4bf378a0fafb55018ee85c45fb2917754cdb77" + ], + [ + 577638, + "00000020af4a52bd2991b99d8dcde11617c44c29247616190b831c000000000000000000c8dd6003564caef8696dd81e46940c4b1e8aff8a0dffdbdbc2c80cb4616335f8428ee85c45fb2917a62945db" + ], + [ + 577639, + "000080200149c350a2513a978f91ecae73682f87354e03ad47ed0700000000000000000090f5d78a669218a1fb41f0722c226fdd174b240d47e7028fc315c17ce20daf33fb90e85c45fb29172013625e" + ], + [ + 577640, + "000000208a8ef8cd6fa89a90ec44e0071662f97170e042b3cebb0c00000000000000000059c23724930e83960025d37d3dd5cbd609e421ff462a3c76f840ed111e8ae2d5b391e85c45fb29175cc56244" + ], + [ + 577641, + "000040207a6626142159fe03c9f6db7ddcb9b013bb61938f23941e000000000000000000330d2f7709a9dd2c2b93c03df8f4d3fe807518907c5ad6e94fdb0e22a2a296fc5393e85c45fb2917f869e235" + ], + [ + 577642, + "00000020f062f925894948582a09d41ea7e5a6f6c80cbc609eec0d00000000000000000070b8d4aeee70ee3e508c4935145c5c0795d43e595420e4d422ca94dc99676e197596e85c45fb2917a6e54e03" + ], + [ + 577643, + "000080205230f4612c1dbd9ca07d06ad8ee2afa5cfe97b6dae19250000000000000000002aa3b0ced8555f04a213cdc6329de413e6e503de051c6722dc111af2aed697919097e85c45fb2917a802b385" + ], + [ + 577644, + "00e000205cbcb0133a497516b7ffa85d6a1fb45810ffff7b8b20180000000000000000001e96161908b31c79af4a8a354c62652182485e88b53defd4665a25c3bf439ab95998e85c45fb29174dd3f023" + ], + [ + 577645, + "0000802039810fc0c8ed3506c55ac5424526957d4e997660b6150a000000000000000000b46c0c1d87dd28a4344b3a8410370d0d17ce6436c8a9fb264df10ed5d01e189e079ae85c45fb2917206b0dee" + ], + [ + 577646, + "00e0ff3fa68d46e59e5856c6b59ffab59006b67919e2828655d60000000000000000000055d65a6830ceaa721549f56c53f127eaf8dd52b8bc7b1800e6d0e65147b775bdf19be85c45fb29170e460112" + ], + [ + 577647, + "000000203913cbaefa65ef2b186a9bf2baace7b7934a83fb742b160000000000000000000ad35afa723b24661b0ec30b36b20186088f4ea2641e2ee26fd09ebfc64c2f9add9ee85c45fb29172f111999" + ], + [ + 577648, + "00000020a5c0f2d81cb41a365f6ec44426d12eb113f1b5d164b621000000000000000000981e0234b4a3619b8b45d222e98951472fe52c086650dc22a7249c6a45b7b1d0459fe85c45fb29175e92b655" + ], + [ + 577649, + "00000020ab83e6d0d3027d6191626fc94650e13b60e23317949615000000000000000000e924ef2b6165dd5c5dafcc7879eedbdede8fb59e8be7a4f597db6ccdc9ce5ecbdea0e85c45fb2917dc672459" + ], + [ + 577650, + "00000020c3d299a346907d8877efacfbaee0d8ef3a6dffa34ba41a000000000000000000438ada004557673e9f9c1a6cd6d5f788175cb1ed873eeccade64b50c3d56194c8ea1e85c45fb29178250847d" + ], + [ + 577651, + "00000020e1d0a2ef24f15ca2d4e093f12df68d67691232de31df1b000000000000000000f6c95edc4b990ac70bb317d25db12a0461292f73768e36473ddae25b3192c30424a7e85c45fb2917c0e3cf5e" + ], + [ + 577652, + "000040202b170c949801b860d46ce3ac0916dc5946c430cf3e8425000000000000000000cc7b0c5f2fd10669d3ad085693efd69c302a3b60800dfe6d4b0294bb36abd3e46ea8e85c45fb29171860f9f0" + ], + [ + 577653, + "0000002012d7e96bdb702dd0d28f35d31ff4473d0ad60c3f308a1a0000000000000000004b134b77b6ae14f9d7d901b4ccc6e0a41722f36e4141abcbe5ba6f2ae208dae955aae85c45fb2917f696f324" + ], + [ + 577654, + "00000020fc9880e8e60197d32a021e85ce9107cfbd5094c674ab2100000000000000000032e4aeffeaf7905e0cd05b986f5e7df256b815695bcb37d69a0955597cf85a8d73aae85c45fb29179961f34f" + ], + [ + 577655, + "0000402069bb5dd99eb85574a10b0f31582a8247eda6087a27e90f000000000000000000bfefba2e19c26899f577b40800a810777ea7f1bb59e494b6448b7d2f7fd8fa625dace85c45fb2917c0dda8d2" + ], + [ + 577656, + "0000402028c9cb70baae823f6c395f11f9ef98a162c837a7024029000000000000000000f87707f0defa5d7d11631b73a01d331df07c6a3f0addc7be6f676e3f0241dc2abdace85c45fb29172cfb231f" + ], + [ + 577657, + "000000204a8e0863b9dae212421e4358b3551e37445a5d60403313000000000000000000afd925399a789453717027f8ce4ddb257e8359f32cc6771c4dfb6f10a5afebb55fade85c45fb291746032457" + ], + [ + 577658, + "000000206c54ffba7e78c3da67a704629c109fc8c1cfae28691902000000000000000000c7fd4f0bcdea5ba9afed4893181e7048988b0474a46a974c80c1133f656784547cade85c45fb2917dd0f20cb" + ], + [ + 577659, + "0000002004ee5a260cd484d7a759f02e7391a23e64ddb594ef1d20000000000000000000eeba256c13328ad9d3ddb9cb21786c8ef7aa3d5b6a0e87db5a62088f3f2cd7218eb0e85c45fb291749dcc837" + ], + [ + 577660, + "000000208a1ac3b310c1f3492734225e3fe8004f9fc4ee39f8142300000000000000000054c10cc43a17006b10d87cfc7ff9eb2f4c8a21d194058bc362800cc24fd436fbb2b2e85c45fb291785791c76" + ], + [ + 577661, + "000000206d50aa714d42b7fbdea218910328af12532f7a51713923000000000000000000d2daa29ed944cf0fa376b62788267e9b7ad8c970331b307aa44aa3f641955f187cb7e85c45fb2917c3890a04" + ], + [ + 577662, + "0000002000bcfcbe1f1614710512c20a144c011ab9543d09ecd712000000000000000000244002772b8721aebbb942e1254a589047567f4ec047474eb01327d1ea33de56c4b9e85c45fb291734e6a15b" + ], + [ + 577663, + "000000202ae5efeb346631e9f29e34107a332a292f0cb3cafaee0600000000000000000086b7f8c4e46f5401d84608574b9ec15ec74cc0415a5cb6621db47b811e69ccf419bce85c45fb29174c341408" + ], + [ + 577664, + "000000204c5d0b40cf12b42dc38d09596f04abf3e3d50c2a86e40600000000000000000059a0267ba54410ae3e6398afb073cfdd292fd6cf1bcf085980e108fa658bc45057bce85c45fb2917fc94604c" + ], + [ + 577665, + "000000204fc7ae945764d0b05b3f8d40e51310da54a2183042c20d000000000000000000a7c1a3a1b364d74d66ea83568c27ba17c355693c06453b17c5d52082391f90bc7bbde85c45fb29170e11a677" + ], + [ + 577666, + "0000402061c7a6e99f1e3eafdd637f9b0c03eda629b7e9c6a9820d00000000000000000023bfb89ed1f70fa0949e339677a5d4198fc898aa9a804b151f8e4d53cf6e062829c0e85c45fb2917f4d78153" + ], + [ + 577667, + "00000020b4edef76cea06ac20a310ddc91c081217b68098086f3040000000000000000007a5c321bfe4652c1c6eb8a263763a0373fb7bd21e7da53fefb49096c6c159269cec2e85c45fb2917f84fe0b0" + ], + [ + 577668, + "0000002063cee0f2ed4e7c210a5b3885b43512fe1cbac29a752309000000000000000000ba2cb7c27c7e664905147f68ab9b81270e74d34199b0c613f791ddb01e583f6293c3e85c45fb291754c23c19" + ], + [ + 577669, + "00e0ff3f0f830efdb2bf6fc455db336e660584f070d184bb59cb160000000000000000000338f43e1007efc9bb7d8827485ace96f9929f0f515dbb6abd9fa3a5bca537c0b0c4e85c45fb2917fa1c24b4" + ], + [ + 577670, + "0000002070065d59b64f2d99e7866d5a4381ddb95320a00a0ea80a0000000000000000002026981a0e9b5d809c85482d946c59c7fdd69982ede1c26fac85781782b9da6832c7e85c45fb2917af693a07" + ], + [ + 577671, + "00000020f3f1d079bb7ad372c992a27581bc43b294296d47541c050000000000000000002d06d80a39b811708bd97177b85e16b8714b25461c48538b6a83fcdbf86cc0d1b7c8e85c45fb2917e426d28d" + ], + [ + 577672, + "00008020a189f89903fb432f337f12fa8297826fbda54775db8c20000000000000000000efe25befe02f8d767567a6c773db7a1507dc31327484dd25b6472ab8b5e18294cec8e85c45fb2917f5198856" + ], + [ + 577673, + "00000020318f2570d91f4dc0b065d947bfd5629de46972a8742804000000000000000000fde2bc3f2e906a7fdba1bde4cbe5e8ef04a0e6ecb2725009ca264c8b8ed3e7caaccae85c45fb2917d7bbbc7a" + ], + [ + 577674, + "00e00020ed29f8a071d41c9ae17f333ec9c1246408e5b95bb367160000000000000000000fb1cbfa2dc5a19988df5d3d956300b6aace823185e477c736782788c840c7c840cbe85c45fb2917703844c4" + ], + [ + 577675, + "000000203c2433e29a1aaa8cdcabaa1ef3ac22f18e5491b286d52000000000000000000026ea8c7bd4ee60916b9669b3cb5d6c12ed507f22bfaa4251d1b4a2f17e8498d340cee85c45fb2917c5a3fb74" + ], + [ + 577676, + "00000020bb68c4ea9ab59add7c2a349dfdaecdbd1f08608c107921000000000000000000b4e3fc810e12adc8e113144d9f7d276d5accf70abf81aa75ec30176839adab9c59d0e85c45fb2917f912cb45" + ], + [ + 577677, + "00004020805b1dfae5f9e94469441a6ebf934846228b360bca3f2700000000000000000065ca3588caad5f7afc65879d58a0dea822cdf7403aa268e7a8e1db82d2dbc6d709d9e85c45fb2917c48a1b4d" + ], + [ + 577678, + "00004020aaec14c8625824e175d56d5f4da3839cc5691b9c8a780b0000000000000000002c07bea4113320188d07068c89ee743a4a0dcf7648d6767a9a2517b84ac6209199dae85c45fb291781435b0c" + ], + [ + 577679, + "00000020c25520f2a4015531b7bd7aca832ca77b0fcb5efa6d0526000000000000000000452c68d90b7b325258f61c530e11a661fd94abca24a867aa66e852d97040bdc1acdce85c45fb2917b3602390" + ], + [ + 577680, + "0000c020272632023815a0cb656da701bc4cc52c1a834eedeb31090000000000000000005d5e2bb523ef90a7651ae01356ac4ea415c2ec0afd11fd39ff8939ab3f49398e44dde85c45fb291799c46498" + ], + [ + 577681, + "00000020eceb04690d92f52ad80ec05e6f769f3496d13c762b3714000000000000000000b4cdf75e72b1ce4391dc16a35bffed86b7b656ddb02e44db784be20d0bcd612dc9e0e85c45fb291717527164" + ], + [ + 577682, + "0000c020330b1707ad195b5ee47be0db875fc20f1dfbcf3064b124000000000000000000e71da0e4b394f198f248b17967b27e7c1095625ce0194937c31cd39e214b15199ce1e85c45fb29179a01682f" + ], + [ + 577683, + "000000205d4d5dc9f799688764524a4f7a5dde249cf6a5c2673a2100000000000000000057895c8675effd6302208d2df3b4fa76a9844ddffb1e177528ffbc154e5443a456ede85c45fb291767955197" + ], + [ + 577684, + "000000207c4e267fcb1188586d815fb476e74062afe5fd718f1c11000000000000000000040497003cc8e405db36133ae878504092a333c18151922a1ff4175b0c003274b8eee85c45fb2917935056c7" + ], + [ + 577685, + "000000201838d32af5af8a8542a5ab7945fceb0ce74f61da436a03000000000000000000f9d834e352c70b4b549cf28eaecc9adfacc3f8d909589c296a773f9d1635dd862ef1e85c45fb29172d0bb16b" + ], + [ + 577686, + "000000201de7332e74d0d6b17e94bffcdf4b251a475d8e5cace3290000000000000000004dea6b08917c16cbbfb5c5f6193ae368f3d133791c0914e3cb58553c2d7382971ff6e85c45fb29171e36d2ef" + ], + [ + 577687, + "00000020fe62445c864c4b097ebb44c51f5bef9f4a06acd7ffb81f00000000000000000024e8df90935cdc4808af581c014319460fc6ed69510f91b4bf45ccbfe162234976ffe85c45fb2917bd03635f" + ], + [ + 577688, + "0000c020409e9ced338d28a71be8181d9dfb1821a101393d584b1b0000000000000000006d1960e95ea85296ceee709ceb22190c139168c2af694259fbdfc181400bfffafaffe85c45fb2917b827dfe6" + ], + [ + 577689, + "000040200709688f10c691f989bc22a1c6fff39559674cd0214604000000000000000000cc83c772affdd80fa252ceafd886b81ba5dc4b5de8fa418fd14837581b7519443d00e95c45fb29171cb352a7" + ], + [ + 577690, + "00c0ff2f81d28503b590f02a29e56fd888f4585b2956fe1046dc200000000000000000005fa12ab752b36e6f652746adf0691ffc4900d1a6814c37ad5e5d1111977112bcb600e95c45fb29175289b095" + ], + [ + 577691, + "000040200ceca560bfcc2dc6bcb0c5b1c2be502350f5a7b2cd590b0000000000000000002e3443b128a7be134ed7599142bf2227b8fdc71489584db731fe2b033397896c9604e95c45fb2917c8fe789a" + ], + [ + 577692, + "000000204d960bf340af8d683c819a20c50ab03dd39d7616218b07000000000000000000ba7dc9ad034b01cc4e1a89fd6418fff64633e8bc34597b91f947e4d9f7564f41d205e95c45fb2917e960aeeb" + ], + [ + 577693, + "0000ff3f5dfecd493e14dcc3b6b5a17ca7fc99c09cda4a79e27a14000000000000000000cf589a78247f5d35e37b3ab9a5912de02c25d5eacbee1336100e81b476fe10f7ee07e95c45fb29172806054e" + ], + [ + 577694, + "0000002054483ea5aed3e84bbdb26db6f6088a54e9018cd2d0d5030000000000000000005f1bb398aaf7c2b5ccd8e17cafdc9b320be9d030bc2e41fb03b7930100cd68521a0ae95c45fb2917756e953c" + ], + [ + 577695, + "00000020a78875a4690d03913d373a2d1ab9eddaadd87abf81950400000000000000000074c3bc1a736adcae420b142debec35690b4e240b2f9a409abf9dad62381aab77990be95c45fb291716a39794" + ], + [ + 577696, + "000000209da581e741aca1e5e07ff01972c56a48578d8b9011cc0200000000000000000052cc40764fa917b7a963f9b9fbf019b51f1112bb3e956d44690f055bf8ffca01da0de95c45fb2917d56a4b98" + ], + [ + 577697, + "00004020eac23386431631e8db1a0ef8a2c18911e84ec82f4dbf10000000000000000000542eb54e15331e535bafdf0b554648ceb5abbd97abadaba042798ca992c7a2f13f0fe95c45fb2917da77b74d" + ], + [ + 577698, + "0000802031e2c2a35a98c65f8d92c97559d6dbb1695ef1ae5fe30a000000000000000000f1749b8a9502d459c25f1b268397849c08ded3cece431c8430240ab2e9f1591c510fe95c45fb2917e8da0ef5" + ], + [ + 577699, + "0000002051bf2a9d4d8915818719c60a9d39ef8e513f6de1b70002000000000000000000261c1d51c0b76dc1c002157d223d2aaf1ede42a7b9a52c1bcdf0d9b91508f494910fe95c45fb29170e5fec2a" + ], + [ + 577700, + "000000202a80fb7dac686af6cb445307e8172e8a736a90fee46522000000000000000000ab28db68374fedda0f92d2681e187c8786d3be2f47465cffd5058cbdfb37eebb3910e95c45fb2917551cea8a" + ], + [ + 577701, + "000000206f70b97e9812ab4e225f46f6c52667e9dc5c138f4fc212000000000000000000a70fb4a9e7cce0b37ab4cf8f3f2e3b050bb82ac7b4db8c8ad98fe045940fb2d84d15e95c45fb2917b7720dc2" + ], + [ + 577702, + "000080205e8e314407839a7f9f8f543eeb0e0417492ecbab68870f000000000000000000f5abf49b714c1a64d01427a4be4f72bc8d701add2f6904a7ee44dd92fb0c80824c1ee95c45fb29174130be43" + ], + [ + 577703, + "0000c02053cf5d535461152a7a6ac4d85ea4c1cd4b46442a800e120000000000000000003aee18c72e644acbf3e54ef8fe7ca1f3704c37581d469293258a2835347bbff3fc1ee95c45fb29171c4a6077" + ], + [ + 577704, + "00000020b88f25d69419a15c6948e43f2117f487f6339022db722500000000000000000077bbaca03d1692c648807fef355743b026106e0f1dd25ad133d79b4503c49a3b6b20e95c45fb2917b5d26aa6" + ], + [ + 577705, + "00000020e4a8f8dbb4c036ca3032dd242e09afe02caa48597e3d13000000000000000000b79ed242d3763c191ec5152a260b60833b7fcf0c14e36d9a6a05eee14f30c8018920e95c45fb2917ed56fb9b" + ], + [ + 577706, + "00008020ad11eb8dc7d96fe6625a09c01f79c868eabfcaf20d832700000000000000000026c8344f0ebdbea26dbfe567f5183e37c1af4e1d3a4ec36666b488fc93e899b3dc24e95c45fb29178155d208" + ], + [ + 577707, + "00000020b879cda52c05bdaabbfc16f7ff888dc0e6221a0f86f31500000000000000000017f7eca87a653603ee7d54a2ad6525711632f1eec07e2998d392c062154f26e35c27e95c45fb2917263c1a2e" + ], + [ + 577708, + "000080208678db1d624350c3f61df75047317374355e91460c582400000000000000000094132da7810290bba36826d199102841b048805c300c046deed2429c11fde1bc6b31e95c45fb29172556d903" + ], + [ + 577709, + "00004020bebcbda6ca010f88c022459288387d6a66cf99874a8b16000000000000000000c596844e1306b8ecf948ef3ea55576e7a2e03c36342dce50769c5c90ccc75e0bd931e95c45fb29178d00d5a2" + ], + [ + 577710, + "00000020f0b5b00e9c7b9980ec227b4a608cbba90381ce404df903000000000000000000ec2ecba4cbbd0cf4fffe72826a7384c2e1b83dfdb4787dc5e33de7ac236fe9ff2534e95c45fb291751780e19" + ], + [ + 577711, + "00000020680941e1e826a7a70eecd16fdb43b17e78bfa0522ce918000000000000000000697edc1fa68defaf5447534ceedbd0191c828804f38daedb6a1a18345b913449ff36e95c45fb29171b7da1c3" + ], + [ + 577712, + "000000203419b644128ba8d45d251ce6c927a255012681932b1323000000000000000000a8ada580f01f1b700288e6af824db5dfc7961717cbffbe7a3dd54af276bdaa441438e95c45fb291700d2118d" + ], + [ + 577713, + "0000802092c391c454e1953efb848da07ddcd68fcf730e5efb2900000000000000000000503d60542f341e1ff36857af914179cc5ca639ea15bded8a2a2ccf98ad4c1894193be95c45fb2917281e24c7" + ], + [ + 577714, + "0000c020473525304b77638b2f85537ed3d606e97bdcf2eeea8e1c000000000000000000eeec0502e53762434d476fe0082b82f7d258b43e7fe559476570305354c44eb1c03be95c45fb29178c0a538e" + ], + [ + 577715, + "000000203431df3aa0c9391d068ffc1fc43c1507802fb809f5bd280000000000000000009dae4fa14ce15183660b877b44961572e79b2d1d79380f1de1dfc16c112893abd53ee95c45fb2917099e8737" + ], + [ + 577716, + "00e00020ecee9df2a121994b170b8a7c5232b5c6069f145b5328290000000000000000002655f3e696408d9727220b2d9bc87b6bddbecd1c13d0cecc632626520b4b52751a3fe95c45fb29174b3197b9" + ], + [ + 577717, + "00000020fbe3f6daca248a1f14819ce03f29c16e310e47f78e742000000000000000000097c2a9813b087b9dc1f320688d4d0cfcfe2a14d76fb0db4e2b2c9d3294b0a8a5d440e95c45fb29172d21c3f7" + ], + [ + 577718, + "00000020331b1daad537288bf8b73dc7a018a20d2c54d953de9723000000000000000000977f81941c6eb189ee9b5ec904517f959780a76fd3dffbe4eee541506c2da6830443e95c45fb2917e42e20eb" + ], + [ + 577719, + "00000020698bdd5a7bd87fdb993cbaa7dc2325ddd4699a563ebb000000000000000000007a2150a6eb08b0a8c78c676c63625a19347e02032963b208bad85fbf0756b1da9844e95c45fb291714e11a8a" + ], + [ + 577720, + "0000002061637d48b8d15b8b8c37414522ff6fbe7f858f4c334129000000000000000000efe6c8dda6d710128a9f68c834b4cb6a91760f937756e65a2a6bcd4dffe46e560f46e95c45fb2917d0d1eba0" + ], + [ + 577721, + "0000002043b3b0ad1c6b66b5d95d1663d5febcac7d0cd281297902000000000000000000a787b4ec1eef3c85c660e9e5b78c20a93818faab8883b04169c250ceebf9c9c1a148e95c45fb291701bf8f1f" + ], + [ + 577722, + "000000209b04de2d5c3f6a345c0ee0281f62727f78a84f7a0f291d0000000000000000002c685bd45f59153321aa7d5abc7ff6f6862c4123e991d1f15de1e652ba1e3faa8552e95c45fb291779ff1d6d" + ], + [ + 577723, + "0000002014117ae453c5a73a4f614b6df29707f1e6078373e1e300000000000000000000f49b0fd39ad31701af9cc429dffa8d36450ee0bba81ee402d90779df287544d7ea52e95c45fb29172081cdda" + ], + [ + 577724, + "00000020f06723963c8c7f69c731e9af1713a6caae79b1370e4815000000000000000000a588626c8f78e3b97bcaa45ab5d49cd57c0f515f58b7f4c015df9382633cab978763e95c45fb291709799c94" + ], + [ + 577725, + "0000002096d7b3ffb3fc67c5bd0c6279852e9e9e3471950eebdf13000000000000000000ee9284973d3e87959f03cae4476599628eb6fabad56ccdc829fd458b13a922bcb46ee95c45fb2917ae1e9928" + ], + [ + 577726, + "00004020e558a50b0a758557bcf6c3b6318bf013e0361dd3a23916000000000000000000f4f62d5c33f1b9a05b7a1448fac5931a92fa5a9b13072045f5701f8cf9d615cf2073e95c45fb291774075884" + ], + [ + 577727, + "000040208e032d9943b34deaddaafe9886e98b5f888c87249a470d000000000000000000c0d2d14de7746da60a4c60c774ccea903b8cf15bcd371a9e5a4329b81e08b5d1cf73e95c45fb2917a0a2bbcf" + ], + [ + 577728, + "000000204ca3a554685257cc28266acfed891c32c7c6ebeebf990e0000000000000000005cce42fbce7c1213862494088c187c75140d6fa9015c2e79cc9ba399fee1faace679e95c45fb291761a52548" + ], + [ + 577729, + "00e0ff3f0a11eb4649a6a84351ec38d4b8e59bb70e44bfcaaf881600000000000000000057ceed24a27bc2f2fde7a8eea7e3d983a8e2a9fe5b18d2d5035a54a28f7c821ab27be95c45fb2917e35d3d0f" + ], + [ + 577730, + "0000402022985ec4caa709a65cd8775e0d727a25a10930718d7b1e0000000000000000002a7b7005a858ea3ef965e4c96d32ceba56c3dd25f516e4f42b56461c781b805feb80e95c45fb29174544c240" + ], + [ + 577731, + "000080200a7124aa4eb2060493938ebc9e7ef9ada79cdac3d96220000000000000000000f84ad21019c3706890c140d0334659429d87c6508e7d0286acfa2183662f7fb50183e95c45fb291760b8312d" + ], + [ + 577732, + "0000802012a90b6db9032f3ad73b5a1a14de9d58d9de16d59948100000000000000000000f1224a08051d0deefc1dad6c5d247f0c497b06846735690ddd7c084be6ffa49d286e95c45fb29171ca8ef55" + ], + [ + 577733, + "000000206f595ead8408a16871b14b2f615f40d7d9f8e20a1dc80f00000000000000000013bbfaa713f922c02e63846e9e9a111c0475d01938e847519e38f99d7b70495c008ae95c45fb2917f0adf502" + ], + [ + 577734, + "0000c020eb68f1905b2fd1ee0f47dcce1625f6495081d59342221800000000000000000071eef4b297f80e4f1f4508ed50fcd0cc434d8c792840b4833372300ef911c9247b8be95c45fb2917cb644b04" + ], + [ + 577735, + "000000209ec96db82ba83d8fd9319487ab375b5d218d6a7558982100000000000000000059a4da79ebd01b61f1a977588cddd66f40b3e9f489af364be2778b026924f9f9fc8de95c45fb29176920f635" + ], + [ + 577736, + "00000020e49a7cba76ca5da0f156a911b4512470d691f9f65a0a13000000000000000000de263669a902eac80907975de46c3b732288a89f512cf84e48d6c48b18387f6bdb94e95c45fb2917b4623f95" + ], + [ + 577737, + "0000002036d5cc10f89c46b71d59c52eb527d56718f477eac97e1e0000000000000000005e63e695490a884625221494b988d77f8361c9ed780d778e696fc989fb6fac295a96e95c45fb291759abf5e0" + ], + [ + 577738, + "00000020577668d81dbb9fd699c4aac33270147e6d34d19c23b3100000000000000000005402a0b45a99a63131d1831300e5c2311f4b48282f9ad70cc1e1aefc74a37f833f97e95c45fb2917cf167336" + ], + [ + 577739, + "00000020866db09edc934df67d3e0cd379a4adaf15ae7c4e4429180000000000000000009e150ee334322c0366c4abb1eb3bd33e31e465353367a8eb5cf10594da83df104098e95c45fb291738e291cd" + ], + [ + 577740, + "0000002054f648f6246d3de4e899f9c903b102a4fb4e22abcebe0f00000000000000000084fc6de9c8d380b838e680a715e158577493e0a7f170a704e09efc0fe8775ebba298e95c45fb29177215ed20" + ], + [ + 577741, + "0000c020624a1664c4d83eafbab1dc56d6f03f6cb43f5cfb5ee517000000000000000000cd517e1b4845155b4fd62a50cf4ebd934b9459c36bae6c82fd4cd8a0d53e1e9eaf99e95c45fb291708744b38" + ], + [ + 577742, + "0000002077a13214aac9060a5fbed3b2c71928df3a6db919f5f20d00000000000000000002ee6e0a097d1605e738bc98eddf9a4b256a9967ecaa48aae78c634d08bb79a4389ce95c45fb2917193f64eb" + ], + [ + 577743, + "000000203ccfb8c3ab176af1325d990992e522231826cecc14de16000000000000000000d9c7cfc8ee0d71bfb0836e0050821f150411a282a40f6dc2134dab2045d89487f09ce95c45fb2917aaa6066b" + ], + [ + 577744, + "0000802013b7466fe820d53e758d3bb2de678c8828d493c13b2001000000000000000000e1ed7dae4bfa63836a5667f897f6a901cadf61fda4fd50f5bd700f4a0c8ff15e489fe95c45fb291718ddcdb3" + ], + [ + 577745, + "00e000203045e675513c623d5bccf8f4fe8b96ffc675f41dcfc602000000000000000000bd438ca77256ca610c17bfa18301a7f3d766e4400ff859473159b9d258988e3f61a6e95c45fb2917f1afdb6f" + ], + [ + 577746, + "000000205e91c72bf27a01733465fd42b50769fda3c1e4f05df822000000000000000000938e5dfa3956972a5e456120451ef686d58dbe3d04bf30ffca85e260394c41f0e4a7e95c45fb2917747f1523" + ], + [ + 577747, + "00004020bc3bfd5495e6b1f17b13a8e68371d5da5c4d94cbb2010e00000000000000000087a0b6f97ff98eba30c6783ca7e8149c2e9ce09d2a197779d3e866cc89ff37ab26a9e95c45fb2917c1510054" + ], + [ + 577748, + "0000c0205a06973e4773fa26567b325341435ed15b31725f8ab517000000000000000000c40a34f0d4133584aaa187de21ed137cefd695514f19d4ae4548066aa2c22658eaaee95c45fb29170c9a1416" + ], + [ + 577749, + "000000202e16392919f0207afac9961c8e0ae7bc358c27a532fa0f0000000000000000007861fd31c5853c2d04a2c4ef7938cc0812abf17befd209bf45ba5bc6aa34afecf6afe95c45fb291744d38725" + ], + [ + 577750, + "000000207e557fa2b75543c8ed9a949b08e0170958d5f2b47d9d0a0000000000000000009921e8729a3124b7bdc26cfe26f443f3e589300466bc88dba4398e13317633484ab1e95c45fb2917e6348893" + ], + [ + 577751, + "00000020629cd24bf6490ebc919061e4f42dad946acd2940deeb02000000000000000000b39e9937bc4083d37f5dc17903218526a8138b7218be05c4a5101244d57e72b697b5e95c45fb29177166ce5a" + ], + [ + 577752, + "0000802097dd3625d67f2330c1687d1554b5cc7ea8b43794efd927000000000000000000fd618154bb95673ab501beb03b86845fce81c996f354758c4f429f7d96680f20f9b6e95c45fb291798265b01" + ], + [ + 577753, + "00004020c92fbdb06de7015089237b82a968112e846b85758eb80d00000000000000000020ba7e084d4f85fc1bf308a77d944fe543d7cfcf583aee29078d0d78b66454947dbbe95c45fb29170abb6254" + ], + [ + 577754, + "0000802008bf257809fc7bc68d78d623b333654cadc626b5ca4010000000000000000000104c17f5c8f213c5df143f02f7e3feac5b202f6d9653cac910cbd1a6f909fc482ebfe95c45fb2917f4cf2d4a" + ], + [ + 577755, + "0000002006e7538011b3e047a26d550215af1188bb3e4ed16b1f28000000000000000000685ca0ecd144f5bef1d647443e6d40fb6136ec5531ba57b9391dbf8a4899b097bcbfe95c45fb291749062924" + ], + [ + 577756, + "00000020fa8d92ea613eb1c3e698ac02078c1684ce756e35d5392200000000000000000025818974dd5c4ae913f4cad3abdb683e0307f330411012b6f9ebd873c3bbd3b537c0e95c45fb2917b9cb077e" + ], + [ + 577757, + "00000020ec46e74aac26cc70af531484e2b3f0a46ff8041ba7af1600000000000000000093d2b304d7339e2d872c172cc5e3583f77aaafe8453db9556c3cb85fd43bd2c909c1e95c45fb2917bc275236" + ], + [ + 577758, + "000000204f5b8174fa37ba03cf193bea88d525926d74760ce611200000000000000000005bb1d110850e860be4c7d444b48f9baf181882ef43c83133bfc0493746f5557009c2e95c45fb2917c62ea568" + ], + [ + 577759, + "000000204a368e103d75440edac2742f9349f73a64921cbd13cc250000000000000000008d56ccc024d229e797db27430ca234731fc3d753eb81c406f0a697a2eaed71d4c7c2e95c45fb29174809056a" + ], + [ + 577760, + "00000020dbcfb3dabc8e6d2424a9ebd1f9867d4e74b424738177230000000000000000003dfe7ecf573ad75ba51e5b2832307fe9b686cb0144817727c93e4de757afb74160c5e95c45fb291717fce836" + ], + [ + 577761, + "00000020fdbcf0a8528684acf9d2a0accec92d13d81d707b26590e000000000000000000115795c6b1b9a88188759d1a53a26839d29e7df1f2d6203e14e7540f9f6519f711c6e95c45fb291790adf7ca" + ], + [ + 577762, + "00000020da4d1d7c0d1706905a81b5fa67a1c6350b136b8e89b015000000000000000000a2ba402094b2f09e224b3652202936d00c2d8f273124de1fbc910f91bf8aad84e3c6e95c45fb29178a5e1015" + ], + [ + 577763, + "000000200ac108b1f0d7eb01fe82f3b046df2c21db5eaff9b562090000000000000000006e1f0dea19096628565934a05fdda6f7588bae83040138ebed82954ded98946c73c9e95c45fb29174893bfb6" + ], + [ + 577764, + "0000c020b630642424c64cc3b89036373b10ecd57fd6371a47eb120000000000000000008cb54d3643dd52e6a757eb08488406e6d03f94a1b21127e2aaa874271b4c8da46fcce95c45fb2917785d63c8" + ], + [ + 577765, + "00000020b221039303b46ae1f1279824ab105a854fc4e06e3936130000000000000000006e69105f2fadc3b0e2505891ccbf442edb612e559639ddb4ee1c082d58897e6e04cde95c45fb2917014a2e5e" + ], + [ + 577766, + "00000020a24c5229ee5c48c849e734860fda7e8550bf6d06f4b40d000000000000000000f93d0c8eddf6bcd02884a46468169b937aee917ae948d67d83353bb6881b8c4182cde95c45fb2917d755f931" + ], + [ + 577767, + "0000c020a60977d8709a8bcd2fb591d3411c8d5c357fe93d88ee0a000000000000000000922b0923e5e53aab01eba609be500bf5c4b3d28513ae7284dc776c39a6e57a3a64cee95c45fb291732cb47f6" + ], + [ + 577768, + "00000020e162f4c4dd142712b00ef3c39011f1c264b0de6e1fa31900000000000000000038c5e86e4d21330dbb0f6a30660e87f1ef6a594af803300198632fec5aa789d55ad1e95c45fb291766d7a4a5" + ], + [ + 577769, + "000000208f6c4a42b9685da53470ff84f5e6dfb29d1e8144e071050000000000000000007306b1f2a70e28707cfc21ca0af4de6742efdf1cf9d86182450bf12a615fd7e4a4d2e95c45fb2917da6f585b" + ], + [ + 577770, + "0000ff3f6f68f3c34c21b1f9167e7405dbc8d721a4da1ddaa629210000000000000000005d88f5a196b6820a29911d3cdc1eac9a6eae5e7fee38761025026ea274da729acdd4e95c45fb29179d675252" + ], + [ + 577771, + "00000020fba10b46bf89376ca3e77bea6948fae4ed2b5a8a8df22200000000000000000073043d46bd8b8641bb2b29c59800b2d0d0c0f27b6cb347cb316d2d5319ff880305d8e95c45fb2917d563b24a" + ], + [ + 577772, + "000040206fa0adfebcb96a3dc9cfc5981968d6fcb423f17da20e1b0000000000000000009694e3201bb27c58344ee547965fbff5d19b8715ebc68f90b1178311d2d4a6aa2fd8e95c45fb29174ef4c5e5" + ], + [ + 577773, + "00000020873f4f3fefe592ca6aae747aafa74933d776de03d56f1d0000000000000000008d4a73b4d550447709322b06d30e563383fd23fd3588ead982509f0761550d7d2fd9e95c45fb2917ada77892" + ], + [ + 577774, + "00004020b1132b06339f7da86563d192e65ea6ff54420225a8ec0b0000000000000000008115f1e2f44ef0111808f7e1c88fd479a615911c174578473364d1a0f79b7f7c1edae95c45fb29171744688a" + ], + [ + 577775, + "0000802004af5cb950b464818b70bf40f67ffcd0b6171a226d0f26000000000000000000c57dbfa053c4f8af482e2430ccc78c40af2765d9328e53b75d6f3373608666a910dee95c45fb2917410c11a0" + ], + [ + 577776, + "00000020b69951522330b67816aea7e8a596b20863941952d80c1f00000000000000000007a61cc6c6be97abb702f55cdca4c48170baef1d518bedbb892428bbc7ac89755fdee95c45fb291775b8409b" + ], + [ + 577777, + "000000207f8454bfd6f802ac6e77949402728f103c5dad2c830009000000000000000000918ed25a65d0e6f1d2ebfa5d3a34a486764aedc2521d5470f3dff429d0608c1ba5e1e95c45fb2917627ffa72" + ], + [ + 577778, + "000000201db33fa0d624cbd0b85424e8ab557c57f3de2f7cfb8224000000000000000000b32619d0d5ec14f555bff87a5d8807e7e5e3dff27245671bc9ace79dd2b59908c0e3e95c45fb291782a9594e" + ], + [ + 577779, + "00000020b1155e49bbc29b4a303ec31127557bd543d0172b2060190000000000000000006a505cd064455b573398ada3fb513d5e0a10e8462795c3d1fc1b46ca0b13601b54e7e95c45fb2917207f1b5a" + ], + [ + 577780, + "00008020a0cf23740865e54978b9ab4e9867926ddbc01c7bfd0b0b0000000000000000003fb6beee30979017d644f81e1363c0222c3371d7227a0f80be54011d0af50d98e6e8e95c45fb291744d50265" + ], + [ + 577781, + "00000020e375d7c01d9c8434fd4bfa6f4fbedd9c56381f6d592d16000000000000000000474e7f06618d0d9fbdd0191a487b8ca3b90899e0469a2d49ce86c684d47cc1026de9e95c45fb29175a7b3ec6" + ], + [ + 577782, + "00e000206f20534449d623619d9850dd4f90ecb9d693246513b30e0000000000000000005ecd9146585aaebfc9688951bd1042e04cae977cccf4944f8f8d52f900092dc2edece95c45fb2917e5f42829" + ], + [ + 577783, + "000000207a35282ced97a8b9dbc02b32396beb18ff90c1ffe42d1f0000000000000000007a89bed0bf823968a93394657c537dc2cb41ebec538854d30f87da8e842a98c670eee95c45fb2917282665f5" + ], + [ + 577784, + "00008020ef6ac24bf20ff015e153da7669976b1e35dc0d77cfd1260000000000000000001689d5cd64a570c7e69fd1cce4758c5f26d0bd604f9b50101e58c1f706651eba76eee95c45fb29172c28952c" + ], + [ + 577785, + "0000002029aebd7ca1193bd47f1c6abe576a85464b2db8ba4d491e000000000000000000be13cc2da5120098c25983c80041f51be42c1cd70129cbd497b2b75d560402f476f0e95c45fb2917e42aef40" + ], + [ + 577786, + "0000c020ca0cf745cc3a034b440edb4534d0339fa1d62e94059a2000000000000000000064585b2d6d5cef25dc5b48cd3fa9b1bd5dda0d366b7057a5da90094cd275b8ceaef1e95c45fb291752093f78" + ], + [ + 577787, + "0000ff3f2fd741911ba167508b2a2fcc14259da1b0b7bc95f71b0e000000000000000000202f91959f6206692491d41104336a1057dbdefb1d1fddd5356d75fcc2324dc84ef2e95c45fb291743254ccd" + ], + [ + 577788, + "00000020f429b4be67b79cf62c6e2bce452da14976f7dbc8508a020000000000000000007d38d7e2b90264a1a75756a9e42d1abebed696abfbef9edae5df5dd3cd961b6378f2e95c45fb2917ed5ebd1d" + ], + [ + 577789, + "0000002084d1736a9ffe94e50aa0b6e5b1f737103fdc4d62cd8b240000000000000000006b51843a44d74309a54791ddfdc1e6b6607ec23718c35dee185cb7489d1a691a5ff5e95c45fb291750b5ec81" + ], + [ + 577790, + "00004020d506233680fb0cf0a60f4521e4f1f47c054daf90a4041e00000000000000000027ea1385d33bbff8ff464780908d280b57a2ca2f056c2b68346c13ef1e2e92f18df5e95c45fb29172103fe69" + ], + [ + 577791, + "00000020f2862ccf271376e815adbc604a69503161992d0821641d000000000000000000a2bb47ddf631089ec4e6178f40fbe2ea4a04a3c3f63d33edee408b05693ceba838f6e95c45fb2917bb0014a2" + ], + [ + 577792, + "00008020e4448412a9c11975d55736a224b88c825d36482049ad01000000000000000000971fb4842d285a91e74f73b76006568ac51e6e0e1f8666caa8d8c0dc93eaba9847f9e95c45fb29172d264c57" + ], + [ + 577793, + "00000020e8ef8d791f91ad4c6613fd3c4669a8bf91a80b24e8d504000000000000000000e2c2e5e90b04227b233eb176c90b15f6359334b5db58e0229d5e372b0a1621b59af9e95c45fb2917d91b5a2b" + ], + [ + 577794, + "00000020fe79b02e7325bf2e9eaf76f3d72642801606b9cdb95b2200000000000000000007e3ae68b770b7b70627b0252172649e9459e37cac1549b4c58a254116f79eb667fde95c45fb29178bb6374a" + ], + [ + 577795, + "0000c020c05a03aa560dd860dccd51bbad00022342baaf9e5b1017000000000000000000e35eb0a9536c7f993f035691c95fce161abb2a4597a5a9def186394b629553b75603ea5c45fb2917ad16595b" + ], + [ + 577796, + "0000c020e8d14bd7db67c5a1ed38f719d978c0b6c66432bd08250c000000000000000000f47bc2b03a53df3f3efd8447605547b8566bd410a85ada6b79b6959059def18cbc03ea5c45fb2917111f85e3" + ], + [ + 577797, + "0000002060ca5f440b2e126f3a5d02fa6e29bbb93d646e204110120000000000000000009df0c09f903e9393834da070f3355a4181c4ba3e211f74927025daa736c1481c4405ea5c45fb2917c24b4758" + ], + [ + 577798, + "0000002005db148fb99c435c0dadd5d71b811d8341a0793e4d82230000000000000000007a8c5dabfed5a2ce90b9ca47a1b81d0fdaedfd90b5404ac02cafb92e1dc99c3c8e05ea5c45fb2917e82881ca" + ], + [ + 577799, + "000000208dedf86b71db7ec88d6760a20a8b4a786bd936f213771d00000000000000000053f7c86bf5ae277fffc7e97b45c41379c4c537d93b48c0a824a3b75980ce3dab0f07ea5c45fb291715d58f1a" + ], + [ + 577800, + "00000020060ff66da60630da98eb0ad4f6a32b4cfeb582e905fe070000000000000000008b66ef969441dd517595493021810243ac4d6799d028a73ec5c6902f590eaac95c07ea5c45fb291772ec9b5e" + ], + [ + 577801, + "00000020c8690201f57cfaa048d3d69047cd0bf74621b6db61691c00000000000000000036683d4451aeae8a3e91a84179df5fdebfcbd6407865321f934c607aa2706f912f08ea5c45fb29179a717eb6" + ], + [ + 577802, + "00004020d0ec4c459238249adacfc5e850cef55869e60265682c1800000000000000000015f39e28ec894820d08ada7f1ff690636574f9fce642af18f0e401780396bcbf770aea5c45fb29175126c919" + ], + [ + 577803, + "0000ff3f20da40c89e8129e95ebc3413afcf73f193c92c8bc420240000000000000000009a599d2cf7fecc4e50c276d8ea57290f8526b9cb46ae55708db64ef91cdd6df9120cea5c45fb29170d2e1284" + ], + [ + 577804, + "00000020b11b4bcec47220a27936bc4695a66c21717af498e4fe14000000000000000000e988cedfc1e94dd76bff894d5edfda956bc987ce2bb1454a40f19d4c598bd071120fea5c45fb2917785846e0" + ], + [ + 577805, + "0000002022ec24da5f7bf96d36725b94e995c39d526920c857170c0000000000000000002f83d3d974bc16a3fc3c66026a14dd912c5fe260d1f56ce89d0e8d2f2fd6b55c720fea5c45fb2917c46a7769" + ], + [ + 577806, + "00000020fcb5ac1adcafc1d5072263722cad45af38756e41acff11000000000000000000839ffd5230664024eaa44b8503adba1472df343d4991cb20c0ce1be3f60cc6b8d811ea5c45fb2917df5706a8" + ], + [ + 577807, + "00000020fc401cb833d2d4653d8670f3b6dd537b76621aa5716a02000000000000000000828b36762c01b90fc5034a1f32c3708cb9e58def253c46116deaf940c51b0ea82814ea5c45fb2917a1e78647" + ], + [ + 577808, + "00000020030ce84aaf6c6d2b4b071a4383e4ced53910f55e36561c0000000000000000006e71ef3cbb8cd8df0fd22b2585e12972f5a89daf5d3b33db78b62e2234a09b088415ea5c45fb2917921a2eda" + ], + [ + 577809, + "000000203534782203d87efcd07a4fc1a90f3d761659e0a099b01e00000000000000000019e46e989e26d68ce74fe1a27c33adb09d116eb54a3480e878bd94b78f2ae96ebb15ea5c45fb291709509c54" + ], + [ + 577810, + "00004020c329671d579373e87963d77a8cced04741902bd5cc6f0600000000000000000052c63fbd0ea208d98d55cee4a17563a294cdab3cb338abf84c3e395ab8080a631c16ea5c45fb291725fcaba5" + ], + [ + 577811, + "00000020aae9df16115e42c354dce7a7760f56502845e34d8708200000000000000000009120f9180a217e0905a916b0a63686479609c231b408c078936f1701dd49e1f56017ea5c45fb29177b1252e0" + ], + [ + 577812, + "00e0ff3f089b0503e15ac6621330af354b3f5f959a8f548569aa280000000000000000002962e7f2264ad5a53b2a807a25ac9d5aa0a5f39908d3f6b4a098fbed9f002cf5781aea5c45fb2917f4532bac" + ], + [ + 577813, + "000000209cfa65350ce50aab30274e61be79594c5b8e2f4bf1af1a0000000000000000000184d976a4dbfa90033cb69fbdc81a688a17ec72bb9d075c679f7c41ee78747c461dea5c45fb29179d47791d" + ], + [ + 577814, + "00000020a44dfefbd22d8b76ecdf07cc9e66618b7283ba6e8aef14000000000000000000c8da56f91799102620831fe031ed7aa167cd164e17b370083afbc813ec1b39b7bd1fea5c45fb2917f958ce29" + ], + [ + 577815, + "0000c020ea48a0ba7055d2e4d0a2e82c41ef186087d531b8c9b3210000000000000000007be9a43c46a97aaed2c69de897512a3b72608e23e829a3b7110b1dc1da1a906de120ea5c45fb2917e8845113" + ], + [ + 577816, + "00000020cd73c7d02356632ac58c87a9c8de6ade41e6784fabcc16000000000000000000648127a664b54aca3e158a8c33b17cef115e0f3313ba63a25e5ff99f24f3fedd6c24ea5c45fb291759930463" + ], + [ + 577817, + "00008020bcc5c021d265f6997de145d8ee4704ec6919501f1ba81c0000000000000000001b3c40baed32e1c7f5bc9e030dacc043878e0b67ed20592d87cc12a18eb4c0e1b52aea5c45fb2917c122fc0b" + ], + [ + 577818, + "00000020dd2093f4c9c0daed84d016231c747ac42ad4bb6c43f4170000000000000000003e93d928a9eb281098eb7e7593d646106610202309e3f836b87f29d179127c50f32dea5c45fb2917f052ebd9" + ], + [ + 577819, + "0000c020ff1f0810ad972a771583afb099f231d5c19539c26ebb070000000000000000007ce7e4b175108dcf0eeb1caec73fa1a7c42c13a3e6675e39ddf6d022a0e9f0596131ea5c45fb291731faaa4d" + ], + [ + 577820, + "00000020e44c58cf9a05e7d293500acea06a5cdf777bf6931fd70d000000000000000000281ca4314d9462d772fddc7439859badee456db7d3ce1ebb59c5005db010f439fd33ea5c45fb2917bb3915a6" + ], + [ + 577821, + "00000020bdac7644b4c41fc8afb7c2192ab0d86ec76e7583f2ac0b00000000000000000072dc783ac9021aa7524d18a62029481c5e56269be686a205f41d9482e73e1f3d4034ea5c45fb2917ea32362a" + ], + [ + 577822, + "0000402057442ad1cb79506fc40682cf664876eeded9ea1fc9dd28000000000000000000d458f9ac3bfa10297be713bcbbf1d696ee619a3ab2a564c1bb897178b20b704b0239ea5c45fb2917a71470c0" + ], + [ + 577823, + "000040202677fad8a38a92b97d337cc9c3df7e7035c0cd1b7f3c22000000000000000000929e417bb0cc94287fe4ce941a2bc5cff00a09c5d148d49a481d91794002907b0d3aea5c45fb29178c9d0f96" + ], + [ + 577824, + "00000020b4f11cd8db1f2e7c90060244572332534b6a8a943017110000000000000000009ecc37181684462c66d63d429590fad5996d4b77ce15cf30b63ff0cc8a1d1d3a3d3aea5c45fb29171f0c3940" + ], + [ + 577825, + "0000002065feb408d13faf50d5d78cb492414755f2216b5a88e320000000000000000000e73df306e616ab2ae3abc67921f99418e03cc9e1e61235d0809afc25c725e4591c3eea5c45fb29172a49f20c" + ], + [ + 577826, + "00000020636668819274054f2637e4b061428e444b2d458a27e52900000000000000000094c24db327d254f4ba2f2156d854f73f4f015ac1e20454478c64fbc9ce17a70d203eea5c45fb2917fb25268b" + ], + [ + 577827, + "00000020d08cee1deb0d55f13e7e168d48d1d6fcbb5d26565ccb02000000000000000000af28a520b9e97f95d92e76c9ca2ce607227e1f5ebe31f1e6e3ae8d74f316501e643fea5c45fb29179d45dc44" + ], + [ + 577828, + "000000208ba40d45245c00ba65c618746d7552159092be9c26b70c000000000000000000818a722471f39bb4caffa48ef7393267126992ea87d2bb29308970f269685d0dbe40ea5c45fb2917e2edef01" + ], + [ + 577829, + "0000002077c7074e5710e71eb5bb6731be0f0036b17b6b043a6611000000000000000000003ecc4a77feb2fe36de1b014c65d99a6d00029fa4dacabeb0abe4060da1e29be941ea5c45fb2917974b8b97" + ], + [ + 577830, + "000000205d63f49dfd414963f4de9ea46b9ae2f2a2ab29a4a655230000000000000000005ec2ea7fe17641164d26f85bf9b1cea35ac8eba34e299661044007a226628206c044ea5c45fb2917ac26e6db" + ], + [ + 577831, + "00000020faf38b56674fb473b7769e786265603912dd1360df41270000000000000000004a351a7d131cc7dece2577b124469f1462d353e9d6a206c6f6306c1ecfaae3fec74bea5c45fb2917f2ab2ced" + ], + [ + 577832, + "000040201f3999d226db2c863e70e50e8dcb2731b8a522a34cb0040000000000000000000743f2826d83d3f72dd5609ac7f77201e0cdf277a0e040fad00e40192e9dc26af74bea5c45fb291758dfe79a" + ], + [ + 577833, + "00000020a698dad41a72597c0680729cdea159eed0dd1111f6381a0000000000000000007b20383cb8b13e1e1d4016e83f828590c4d253763c947442ebdbf7fbad2e2871284cea5c45fb29176c6603c4" + ], + [ + 577834, + "0000c020e5cc10294e1ca584ddb146e9fe5beb8ed6f284e97c280c000000000000000000e0ba88064e3d38ed542b01bb74e877a8949b1fa5743436ed44278b2c05664abe204eea5c45fb2917d1081e4d" + ], + [ + 577835, + "000000209f18ce34df90fa1ba5124ae60ab3e57e336a4204fc2c030000000000000000009a3737391fad92d1b2a0c1203e5c9dcb77bd20354298abe4fe6f64d835cff193b44fea5c45fb291738d5bb82" + ], + [ + 577836, + "000000201dc26acff025ba1a5a0e633a0ea35d3b44d619115a50170000000000000000000d617af0a7ab602df0f1fc2ecb7cefa15167d2e4010e7d29d0ae962d6621cb091b50ea5c45fb291705961916" + ], + [ + 577837, + "00000020f52db7442b4b45d408a3aae45fc800fe7b127d116c28200000000000000000001c318a9a931f5bebcd384ce584bf217ebc007bc162f105be211b4c584a0fc3161253ea5c45fb2917a00a840b" + ], + [ + 577838, + "00004020846925961b9b5d25e7d561024f46912a7f2f1d14eab321000000000000000000c50a2b26a78fb2bede7a365e27c4d6a63b2d309ec643eccef31bacb37e7066604c57ea5c45fb29178024a141" + ], + [ + 577839, + "00000020e1882f3a6816077d4adf0529daf00b723e0d367942bf130000000000000000001156cb73e28e1000c061f63855d6421be5e9b14d148db4e25e0298b911974057b759ea5c45fb29176c39b951" + ], + [ + 577840, + "0040ff2fc2cd8da6461cff4b5919231cd35b7290a1f95e29b9ff240000000000000000001bcf1326a85f27b28a076fd85ebde967dd7a29b98a8c750ce87e29faa6c647756e60ea5c45fb29172e701014" + ], + [ + 577841, + "00000020df5de5def921bbb2fe878653de7e81f689de996d8d6b13000000000000000000fa78a6453a7a208be2b632753bd1ef7664d030a0788b2be4a767c79a9a6b3faa7760ea5c45fb29174aa50622" + ], + [ + 577842, + "00004020588f1e7d001f342c64f0b85399bf30b9a4f4532d741623000000000000000000fe43091e065b950e09f1fe8170f125a0ad0c59b5ee2d395e7adfc36a0e41ddfc6a61ea5c45fb29174562b605" + ], + [ + 577843, + "00000020573e75a28ae98369bae0b7b7ed7130221812309a00c720000000000000000000b4bd8979c6b891f25c40135eeeb76d6c076d3cfdda967f057613a72680dd0cd8e461ea5c45fb29177d848287" + ], + [ + 577844, + "00000020eb34c4ec23961328ec49a10f752ea948d137ea2bc4651c00000000000000000005242133d62b3f47b0f9414ff8ef3a18b4fb3bace20fc034d4da643f6344a4a3fb64ea5c45fb29178e1028d6" + ], + [ + 577845, + "00000020a2998687253e3ee8f0f3545db61f88725283ecbce13609000000000000000000bb53dfcbfc317582b961fce701bb841170a147b08eb5e73fa82979711eb3cb23d367ea5c45fb2917119da107" + ], + [ + 577846, + "00008020e91ed0e4c5362e416466251173090acd0e73587a13ee1500000000000000000078df311389fb2a3d807227c88356b7d6e30302b6bcfb28379e168c1c22bed9ea1068ea5c45fb29171d1ecb85" + ], + [ + 577847, + "00000020e35b25fece55fe170b8a3ba2722488bbd6f5d631365117000000000000000000b5ebfd26176670e7204ecba9fe4449c5f2f14037837a708aa8d3e3949a695c76026cea5c45fb29172060f5f6" + ], + [ + 577848, + "000080205e263d85289ecdb012188fd9257575d9a5b0bdd0e7a51e00000000000000000062820f5bc01e830d7a3ad0092e4bf98dfd53570bfc523759b0c2d4661157a2007f6cea5c45fb2917d97d4b2a" + ], + [ + 577849, + "00008020a609b578480116bbfeeec4054758acd8c7bd2daf961a07000000000000000000b14340a918fc1eb1552035ba48b9bf362fa9e8aabc06865c370240f5608054bcb16fea5c45fb2917490c29ed" + ], + [ + 577850, + "00000020e73af9a246a6bef683ce0a1d94141b8486cac2e082050900000000000000000088d0c6c6d57e3f44f5b7d4c938070658f3779bcb32426b0c1052004e1309a56e1572ea5c45fb29179470f13b" + ], + [ + 577851, + "0000002066b407335a8bf4a2a370fb5f47582b618f58b12df7631e0000000000000000005bcf9f23d314afbb02c17d7165cd077bf6b064ab680a670d9e038e8999382076c572ea5c45fb29177ff1afdd" + ], + [ + 577852, + "0000402024c34ddbadeb9b583a907ccf43432ab649a9ff900cf60e000000000000000000aa41432deecdf4b1f36977188e2da38b8c206e374b3e20838a7c73d057f42e845374ea5c45fb2917084badd7" + ], + [ + 577853, + "00000020d30d29e8cf1c07d748b0545b8946d56936ccea77700e000000000000000000000ffe68eaa93e39568e0609c986bfa65c3def895edc27705e249db21064016df51d75ea5c45fb29177f95469e" + ], + [ + 577854, + "00008020fc8e10166d2cec31b9e37e03f4e51145367e5d0ea8fd1c00000000000000000008e579ebd097e4747fde01c74ff1587bf9fee3ee33e38923bb1e8f5717a279914e77ea5c45fb291750acc68e" + ], + [ + 577855, + "0000002014756f80ce3946c3acc8f2d1c7565b4dd5dc5adc5fb30d0000000000000000007b22ca7888def2ec011f36146111863b5cb6ffd2abad6bf980c9ad7c66b18a189e78ea5c45fb29172e7358dd" + ], + [ + 577856, + "0000c02024ca25e34db22b598994741f918f4945818af61d0b5b2400000000000000000081603dcd68141b81908bbc13b6faf6a1b75b89ab03bd7a514299b377ea17b1cc787dea5c45fb291758ff4adc" + ], + [ + 577857, + "00008020656721d51fe85fe0c90db8a57cef9ccccf33bd21fbda06000000000000000000c42e367ee6f473373ccdb188de9519cb19c8e49f6502c8b967f415a7233fb1507b80ea5c45fb2917a41a7f1f" + ], + [ + 577858, + "0000402066c37a58dfe0a0cb1706baa1badd4ce800f6e7ef71c619000000000000000000a8ed736f12d896ba59618c9cfe0267396ba50e7a19b6312dafd99bf79441ab66ba80ea5c45fb291748153c30" + ], + [ + 577859, + "00000020fd5b66fdf5345a3da29cc28aa7409c24abfe1a043b410f0000000000000000002779ca6fc0c76a7c80c72a3a975aa2bdbba211ed467e880cc4e686066ef21ca65d81ea5c45fb291791ca8260" + ], + [ + 577860, + "000000209430be9f6340d9330c028e6d77b9fc743f8bd6f6c28f1d00000000000000000036d486f2b3fbeb64489c07caf102041d159f08917015a395703fd8524fadb5996784ea5c45fb2917f1ba8a64" + ], + [ + 577861, + "00000020c70976277e73b13685376d4836c4f90b81b46df90f620200000000000000000051e4488edd9aa6c29961b1240913099537127bb7d4e7e8584aab137a5317bd95d086ea5c45fb29173109c516" + ], + [ + 577862, + "000000202befa327ba1ca5b22e10251a918d1b5ce54c86cc744f19000000000000000000caf39cb4d49272802e927dd6ec404b67219f36a4b67ccb52ee3aabd26dbdd75ccf88ea5c45fb2917d3271aa4" + ], + [ + 577863, + "00e00020145979373068bfe99a2f3d1693fbef543324463d942f1e000000000000000000c2fa9d8c9715481acf217a5bbfa4cd0091d16f103b2ab8fa9ee8ea15c45e4d6a1989ea5c45fb2917ad4be37f" + ], + [ + 577864, + "00004020a836791cc030c7deaae73d57ba57783f8395027111e80600000000000000000042c80a02927cac1e590631101641aa32dd3c858047d5caaa76027d2f529228989a8dea5c45fb2917e426a6b5" + ], + [ + 577865, + "000000204827515a8422954479bb3e2d21bb5fd2ca8bc731391a260000000000000000002c491bc69edd9eb833ce5c26fd8e5f68ac637027225c9a09ab7dea40945cb10db48dea5c45fb29174a1f2dce" + ], + [ + 577866, + "000000202e540d9652b7ff186405ff7a58c1713bd193e61ce4d511000000000000000000293c8b36029dac2eaed3f92b5f08eaf0b3afad670b9ceba9cbccebec2f5ae7609e8eea5c45fb291716a1d640" + ], + [ + 577867, + "00e000208833177d0fa6a546d48f6f0cae534e7a80b151a063f91e0000000000000000004a98df4621d9c6f66c1e53b870554994812a105c03563d3f73f9eae858926746d98eea5c45fb291794909bc2" + ], + [ + 577868, + "0000002045d6ad54793c6c25b7944b81154056c6baa4af5490a31200000000000000000039447b180d72d32e549fa4c00b7b3c21a46c56a26d4c157fb189af1911f8520f2a90ea5c45fb291788e2b5d1" + ], + [ + 577869, + "0000c02090131b44f049996e7b3f4f006e63c4aaf40999dd227b250000000000000000003956cb38a5f9fb7fbded00777a0eaac9f24bbef429ac99c11613fe3d810f63d95691ea5c45fb2917e090b962" + ], + [ + 577870, + "00000020baa747974ab32e664d91f67032b8eff1312ade53ccb3000000000000000000005a067ea6a8812383671f79fc93586961daab0c56ba3f9b11a37acacbfec057684392ea5c45fb2917eea83d3b" + ], + [ + 577871, + "0000002049e9ebba68fc3aa12f7d6a264d8a487ab8bde8ea8c8b0900000000000000000025d467c1709b45df7b404e292b5b0860dec63c66858d4a74ddb7603d62242a1ada92ea5c45fb29170cdee182" + ], + [ + 577872, + "00000020b1329f6c3f309764e990934c33d03ff393694a9c77cd1b0000000000000000004eaa8000c1fd29189d0e9279e92e36cee9c49ccfdc367e27fc47b191289c5f8ffc92ea5c45fb29178040e79e" + ], + [ + 577873, + "00000020002254ae1bc53be3fbeb766298392bbd48ee57a4d35c160000000000000000001300fde29871ca107a41c112663e6b4b5384846bbacde8cae75e77f8d8e566f51a95ea5c45fb29178e3caaf4" + ], + [ + 577874, + "00000020902f9b4776a9027da0ad0c501195f80ef5a59180998616000000000000000000a61098bcc10c264be44786894026d73ba6d013f99bbd879057e00f9e8c2a8fa75a95ea5c45fb291750abb614" + ], + [ + 577875, + "000040207f0213c651c8d09266451b76ee5ee390c44055f03e9d27000000000000000000385526bcad1c204d9980ae75444ce404b357684ff70b8070614d869bb3a92ce93c98ea5c45fb29179427d278" + ], + [ + 577876, + "00000020b8cb693104ed2a8e37075aa61f0656735a1c0156eca90f000000000000000000dd5fa9cc814fb86c06f60902991b242228f741be2951c4e22a89a1b0998e09366b9aea5c45fb29175fe4d788" + ], + [ + 577877, + "00000020b7824742038b154dd535c71383bcf014f4d008dfd80e25000000000000000000397338ba5c6f7f31003e8d3616eb1e834b891724c0ac923ce073d1d1683932ba85a0ea5c45fb2917c87350ac" + ], + [ + 577878, + "00008020e0d165e8719252e71bf37d45d98fb35af549cce885be01000000000000000000e2a53d5e3ffeab49f05f0e032e0c8b14af56ef30470578a7b6ab8c9c42c2b720aaa0ea5c45fb29179c46e122" + ], + [ + 577879, + "000000206a73eca077cf3455699d7208dd0af11dace88dd04ab1120000000000000000006e6cc42201eb5030f0ee23ce07880fa96f9de428983f2d0980e65b83d02b864ee4a0ea5c45fb2917d1c4e0a4" + ], + [ + 577880, + "000000206ebf258d74564706a33957314a4b734521a178f59ce11b000000000000000000642dee92046ee550f2e55c6b2bca0d8a1fc6995531fb44b656ce6754ff6a3d2324a4ea5c45fb2917a5f3f089" + ], + [ + 577881, + "000080204af2c3d966708b78dd40c8145ab5f0ade1ae8e9aac33140000000000000000008828f2b69831e71ccdbc85a64d988d8f22799df019540c0117c7505c47f46cf37fa4ea5c45fb291758e7f5e7" + ], + [ + 577882, + "00000020fe748c09e74609e149f542017f8fd1d273533a972977250000000000000000008627af619b6ea7af442638a0b3e8bd94dc4e4658656cb920fe034073701c0ccad0a7ea5c45fb2917f7010a4e" + ], + [ + 577883, + "00000020d233688cfc14e1398d4a98020a7678ca1593209c210311000000000000000000b3583b49e830d964f6207604f11ad3b139844b45b05cbdbe130b53fbc364bd52c1b0ea5c45fb29177e6e4705" + ], + [ + 577884, + "0000002040de8136b7f703deead75a5c4ddfaadc4fde3240bcf7100000000000000000006ed5be7cad6eeeba33342465cf6c8fb4f232fe923b4015ac6cd4b59eb563cad69cb1ea5c45fb2917b2daf7cb" + ], + [ + 577885, + "00000020a97ab480e12642ea97494a89ed9d923b267628b4f24c1d0000000000000000008ac0045dc3e7c0344e3a1d1805b08aff4c06bb7a6c47aa8a6123f706eec11d60d6b1ea5c45fb29173ec5370e" + ], + [ + 577886, + "0000002097054225e4c763b41c08033376e0bbc54c4a6d571aee020000000000000000009f03333e20e39038f46646483608f5829571d94a45262bf1489ab68e0c8a59e28eb2ea5c45fb291756d4ab06" + ], + [ + 577887, + "000000208d1249a85e887745c15b8cc4784dc1d71ced65c14f221a0000000000000000006fe4c5efccd15ad5614c8e938baeae5e7226875034c273481f441db2f38054274bb9ea5c45fb291721484c51" + ], + [ + 577888, + "000000205059f50dd973fe85eb42f04ddc165beaeddbf096a11f1800000000000000000043223324320af61e4879825427b221e1c8ad93a15c15b34a1b457904c0694d8e2abdea5c45fb29172f6f25e6" + ], + [ + 577889, + "0000402037d23722fbc3827f3ffa05cd24df40a7648ad9ff16561200000000000000000042fa0dbf40781b1cb663c7e35d88dea62a21be8da53a431f74f33ee8ae833cc40ec0ea5c45fb2917e408f620" + ], + [ + 577890, + "000000203a5d92c23df323ccafc83161164f741e3277af0d7cc00b00000000000000000079689193de78ddc8fe92fb905221f20e6e5b4d4aca0c9e8b9ebfd917b33ecb35acc0ea5c45fb29175e04ed6a" + ], + [ + 577891, + "0000002038a7d3b10e0d82cc01c2aa4844729d08c4efc940a10d09000000000000000000828947824af7b74d769a76309f36a79385175cb2a7d66cd0ff9e72f66b489d03c6c3ea5c45fb2917ce19c752" + ], + [ + 577892, + "00008020cb93953995f4a57929b619f696873c107d10aa301a150d000000000000000000276e91b1f792544d83132620aee201f7a708edc1e72e52414774a9d84ba2f1a855c4ea5c45fb2917ac5f75ca" + ], + [ + 577893, + "0000c02057a6378c9793361dc438693a9ab5f48c70a9de230ea615000000000000000000516f6eba66d524c5ea0009ecc5b026d7a31c6f56a4a7bcee884f915b02df56b88ac9ea5c45fb29174c07c877" + ], + [ + 577894, + "0000c0209936d25ea4c13ee8b46f7baae6f908628bfd4b8f13761c00000000000000000016af6df2d48903a2525c04dcf16738a79a9b961e829e5586d0ba38746d905a79e4c9ea5c45fb2917a469be9e" + ], + [ + 577895, + "000000201a515d625b3e332bee30db0b7b98698e4b52fc77db89160000000000000000008a585bf392bdf52e6c255815fba83d7a2b771aee2e96eab21059621b1b98badbe3cfea5c45fb29170c47341e" + ], + [ + 577896, + "0000c0202b696ceae4c6dc893452679a0ce9695eec2a664628af26000000000000000000d309c7aa165531ca6b906f4103fdb46c187da1df399cb4d00226ea2c58f829811ed4ea5c45fb2917ec7f1f5b" + ], + [ + 577897, + "00000020e1c1630cbc7f89947f43f9924cd2637e1d394df5fd67020000000000000000008f79b9e6f378b99ca6bdd0b8983a2660e18c3bb29f6744a5ce7312c288f8085461d8ea5c45fb2917a94cf55f" + ], + [ + 577898, + "00000020f26638deac287af402beb43a3fbce4ff0c8f4562383c0d00000000000000000041bc10fc3f8cd5778852f5b9c06f586c77efcc73b180e48a044367ce524be0963cdaea5c45fb291797d6054d" + ], + [ + 577899, + "000000203970c1a58cb327b12da0c5ba4a9344c44eae4cbf18e003000000000000000000ef35371fd5a0b319441df722762d4ba9f71d4a19087488f91f78b2eb91c7e79601e0ea5c45fb2917fe0f480c" + ], + [ + 577900, + "0000002072f510e557ea1510444405d26fd370fe3af0467e5e4d2700000000000000000075e61dc66c233e132e5d49694b9506c86b7074781fe452d196032c0b54d81536ace2ea5c45fb2917a6a5f505" + ], + [ + 577901, + "000000202bb278a8e2909ee0bfd4160dc8800cff4f85db3375a81d00000000000000000010dcf76f97fa03d8ee99a73bce7c2fdf104516198887788ba8013757cbc702ae4be8ea5c45fb2917ad56bde1" + ], + [ + 577902, + "00000020e7a31d1bc40f624845c69301b971880ffb974c2e2d2e0e00000000000000000035cff9af8385e60551da99a984448c82148d2b8bef3308e3fd3fa0ff37daf5c461e9ea5c45fb2917e40a05ec" + ], + [ + 577903, + "000000204eb1bc02a8d3807d20706b2636750c43a2272c55a4b11200000000000000000081fe665612a06d67b69eb3e81d2e1a4b55ed76c1f20d03d1dd922ee6c0c2f49538eaea5c45fb29179d617e80" + ], + [ + 577904, + "00004020f972dca1bbac018582537ee76c51ae9dbe4f0a99b2331900000000000000000023a1fbcfb11e86969d410041001ce559b6adc4c077d2a55d74ef5c05eb6aecd24deaea5c45fb2917622838a2" + ], + [ + 577905, + "000000206c49cade5527911fb314fee0803e9c315d66519775ce020000000000000000001024d6a523f74bd1bd4d7cec4906d58255dfae774bb2527a362b2154904aaa7710ecea5c45fb29178c8700c8" + ], + [ + 577906, + "00000020096032c0f8adc36d47d3dde152edf2271a09757d6812150000000000000000006a35eaa703f14b8e0248a46ae58ef3cf1d08ddec41626597581201d06c65664926edea5c45fb291710b3d206" + ], + [ + 577907, + "00000020bfd8ca03b46e04a9e81eef5309e32c47760f23cc3fe40100000000000000000017c16208b63935292c4ea575b56c6660c41df4aac149d0e07f1690bed4f2291448efea5c45fb29179000e56c" + ], + [ + 577908, + "00000020500fdf500df60dc381c36c5bc79e761ffcbc12ce6e2c100000000000000000001ef77b644afa148040eb0955fbf8622cf83b3e964fd71db20e160da12c1a5c758ff1ea5c45fb2917a04ebf5c" + ], + [ + 577909, + "000000208713bfa8fb24c4df726f49ba13ae583d8ed8bc5ef2be05000000000000000000dc31468a6fb42fd7e39b42889515d289807985334e71751087b07647756fd92ee1f1ea5c45fb2917f8143827" + ], + [ + 577910, + "0000002040bc3c4e137cca879354da6ab069b46d2859ef4760fb140000000000000000005d33b5a0707b1959cdb9884936abc2eb76168bffd25013ecc283bb5ab90ac37fc7f3ea5c45fb291768622b60" + ], + [ + 577911, + "000000206f6889ca55057dc106d17e2ee7a85148abb8a08e58c612000000000000000000013c0aeaea58703b07688a5ebacec40598e169cc584e8de495487f7f867524cfbdf4ea5c45fb29171a609c75" + ], + [ + 577912, + "0000c020b5cc9337aec1f81e6e940a1f9a20f240400e97623af212000000000000000000309671984482a31f5e2a2f1a5632eeeab5d773c9a6ab2a3e476e4d2cd7b5746954f7ea5c45fb29177462a677" + ], + [ + 577913, + "00e0ff3f8dc9616fd84d5e45a26b5d1f977ad747f49c0896175f06000000000000000000a96ba1decafc2643e7e45f2ed9b493fc841af5bda863ae2feb88f6f67508e9562afeea5c45fb2917235d8b00" + ], + [ + 577914, + "00000020ffe43d84f44966325fc3ca6df6e23327fb3038b1b0431500000000000000000007e43956e25829361f843cc70a02d86082456a7e2ed3b80bc860660bcc5d50f3f9feea5c45fb29175b275b5b" + ], + [ + 577915, + "000080201cb9ee1a8d437acc895516e3cf31747d96960758bf6d220000000000000000007bd79ab3d3b7c11e9985d14291e24e8be52c4918e2b275a7d2a45b3c174b28639fffea5c45fb29173a43a85b" + ], + [ + 577916, + "00c0ff2f15609f0f60598b4108e9cce11f2b971af6f0a5846e182400000000000000000037aef54ec779242eeef3ceb502d10e122723b9f0712b751f533df98d7cf29af12702eb5c45fb29170b42ced5" + ], + [ + 577917, + "0000002028a254f9e6588f455e80c8b200128d36acfc2119912117000000000000000000cfaf9087a59021cfbce440853c98c03fe5cec9ea28195ea9875e6ed50879785daa02eb5c45fb291725d8dbc3" + ], + [ + 577918, + "00000020b08058287d15e0fffffeb60bc552de680b46106bbbc529000000000000000000b51b3dc1e3ebc621e25ee2d51fc149f84a615026611452c8c7672712a362af5da603eb5c45fb2917c6544208" + ], + [ + 577919, + "00000020a9ab6d9d7555bcd9f093671bf19db25a831e216a4a29160000000000000000009297c2080a01cf097bc38c68aabd8e2c9550d68958aff025497caff30c850e282007eb5c45fb2917f5c59d9a" + ], + [ + 577920, + "0000002086822881b81e195b50626d1ef9f81d533a0926d97db529000000000000000000e86c5fca8702f12eb7509f63580599e55f51b72dda139c0eafe1cbe416a00c9ccf0aeb5c45fb29179c42ed31" + ], + [ + 577921, + "0000c0204946980f5691abec8da7f57a637576d3f9e78f0c0d960300000000000000000054a843c3a4af4fd92f623c8087b2c1ada02befadc2249c93444d3731873131b25c0beb5c45fb2917527b9164" + ], + [ + 577922, + "00004020dc6aefed868e67200545342b732109a85f1e03b8882603000000000000000000ca220335c700cd3aa8676dafb36bb2d1d58cf480e0609015e0bf3d84590a710d5410eb5c45fb291746c7412b" + ], + [ + 577923, + "000000208757be2c613824b15a5f1d02e9c6cdcb2e4ef98ea26c0a000000000000000000ac0c99cebb8bf57d2b6a8272b7841f2c1ea15bc98e8c7b6effc0fc13728222935f11eb5c45fb2917130a41fb" + ], + [ + 577924, + "000000201b7ae60e12063cb1f158cf8634a764b53a6869c70c2a01000000000000000000e85658289857b249453700661cd0d805bfb3c48200db1f294f2964df0a2196335a13eb5c45fb2917fe5b33d6" + ], + [ + 577925, + "000000204b9383039c4521fd99e52b8b12cd35889ad9cc3884270b000000000000000000afe5abe88ea019acf8653a6fcc0b00ff382eb9796690cd0b528dc85db18d4256a513eb5c45fb29178c0fcea7" + ], + [ + 577926, + "00004020e2bbf39fed27ae72bc788a53c9ab486fa47fad93f6b21d00000000000000000061eb550a45f44a0d38a419b13a69ecbe335c0e70d67df778bf573e4a640f79eb2714eb5c45fb29173d8be3ad" + ], + [ + 577927, + "0000002085d9a363c4c0c4d72d74eaeeff8c1cdc4140aca544e72000000000000000000071092e5947e8c297e644b5f85c5e4d52df2a84e5acaf90c5d8fd7b17d334ce293715eb5c45fb2917433659f2" + ], + [ + 577928, + "00000020975dadf67f9f5b49428142b3d86cc4a0549b697d30cd0f0000000000000000007cd9dc148b653d4690ed15d3e495aacc6167dd7cc5535399ca081b5cf5e5eff57b15eb5c45fb29176e9182cc" + ], + [ + 577929, + "0000c0200f8bfca30d641991b3439bd5dced0d3bb95e2dffeb9a0f000000000000000000cca1a41e5d2db269ccb1145f9671a011ab7c623f5b26ad0dc4861ecb089f1f331116eb5c45fb2917b9b502e6" + ], + [ + 577930, + "00e00020f488fe24bb748c12ce06ed24fb7fe1e9579389fe97b30f000000000000000000a14a99bb113a508d99c17de402c1a68f622ece5700619a07edf4b38813c6d37e351aeb5c45fb29177fafb267" + ], + [ + 577931, + "0000c0201fe4789f684ba96e890145a80ff399b2a48351a7d9ca09000000000000000000d9e2ff683ab50a8c80a9be28c63cf811e844f92055a3c096c6c2a6e1bf45cd2a0721eb5c45fb2917f414d673" + ], + [ + 577932, + "0000c02043f132fd5d647190489671c51d74d1301ecaa37ff4e307000000000000000000e4c50b5855ced6f77baa6d09ddc95a9c3b7d6b65a61949fe16931767b81fa3344f22eb5c45fb291740100464" + ], + [ + 577933, + "000040203465045d3b4871a629a23fcdb02d7fea6d45cc9ba9eb0c00000000000000000093ab42efe5edea86fd0b9abece61eec84c3b82ca287423967fcc24dd6e44d7158f22eb5c45fb29175f1cf634" + ], + [ + 577934, + "0000c0207dfef4d0d3a51f965a04d2223ef7f25ecdd3b6ebb55b0f000000000000000000b3294bb5eff43b5f5d2bfc3b9fe1c4684b42f01daa91768e0bfb8f5869ba60140923eb5c45fb2917b4ac7689" + ], + [ + 577935, + "00008020095c692e47530f1f093b5996c607dd821f9c6ad347ba0b000000000000000000fd1065adb77ffcc3cd4b005594bde7b01fa716149f55eaf7f805d449fb3d8a603f24eb5c45fb29179c94382d" + ], + [ + 577936, + "00000020e0119f1f61c5bdb9f57c7a99b1ec3c23b1aeaa4bef44070000000000000000008b1eaf7b700ae197ca52a88776410ab36d3ae408089e539078c398f770903550412aeb5c45fb29172cb9aadb" + ], + [ + 577937, + "000000209b962e6bb40725a586b4246065efb563a0af94d47a432200000000000000000038ef8be5f6fca6ffbc0b6ddfcd5c22cc11addb9b5a7fe23850472b432fdd0ae5662ceb5c45fb291794d84bb7" + ], + [ + 577938, + "0000c020ea2195205acaf8c4e21fcf84b424633f43d78903f255200000000000000000005fa6f44bb7b42a7b7cd50309ee4533bea90d546cd43b8f0403181dbee2775ad30e2eeb5c45fb291794e10ace" + ], + [ + 577939, + "00008020aa105fb357a801c3fe5440888d7ba5ec7e34b81e5bbb030000000000000000002ae59d6184a1e9f2e41e65df17b22797c5724f2527a9cd84ab14f3fb2e994b2ee92eeb5c45fb291727032bcd" + ], + [ + 577940, + "000080204f0a745ec4787e94709f9c4051bbc7cf3bf754da9448010000000000000000007b9185658822f65051e7946a61f8ad1aad5492795e7b995a68616ef05f2638963c31eb5c45fb2917284b5378" + ], + [ + 577941, + "000040205f345be1f32b7318d3a07a0305e377ace96243a1982c0d0000000000000000000ed0958bc669839cb4569449b7ad9062ec259594e890828f34bb9fd555ba4409b334eb5c45fb2917f8e007c6" + ], + [ + 577942, + "00000020921e707824068ec090787ff87295cf0f9634bd766edc0c0000000000000000003123a28a45081805faff0c2a3fef2bfbf94ecb440b0bb93fc3717921093e611b7636eb5c45fb291710890697" + ], + [ + 577943, + "00000020164cd9801af135ea257e5b9c3033d5d13c6983a5b30c0300000000000000000071edaf8aef6dbcf68ce9ebf3a36567811e977ec86d79b497fe7128073dbe6777cc37eb5c45fb291759322191" + ], + [ + 577944, + "00008020fdcb5e20df089f936064d3c4349b4775547159a72a4f1100000000000000000085fc912c402315db8ba797cf16e7d49523161ec986c36a05d08668a9744a27f7763aeb5c45fb2917907d35e1" + ], + [ + 577945, + "0000002081d900a53f6bb70ee31c84ef425e0a9e5266cf4272d917000000000000000000d945a530e2bb36bd400db6b27176bf051feb468adc28e9b78fec2efec2d923e4753beb5c45fb2917351ce7d0" + ], + [ + 577946, + "00000020954f725b81cf0810cfd8f9ae51b3f42425ab3927154e1e000000000000000000940d9a2237591902df2e29eede6f3f5785f85cdf660cd1462336a4062d523640093ceb5c45fb29175819ca1f" + ], + [ + 577947, + "000000207f99d2d407591a35208353667bd61722abe0adf726a60f000000000000000000a6cac409ab8ac2aff4e037b347a18faf6cda97142a2c7149fb0cfb177aa80113c43feb5c45fb2917c28a9ca9" + ], + [ + 577948, + "00e0ff3f247b8acc64cdeaae607a184c60ba742fdc2d82627fff18000000000000000000b71f24927ca683a2af9abbdd56541c1466e5e63e5ed907c6842307b88ada68cb9f42eb5c45fb291780ec3fd7" + ], + [ + 577949, + "0000802002b211606086a017edf9373296809c980430067004b51b000000000000000000e5c3dfcba172c546693051b0a2c516c221888dd87813e1ac31cfec4e7fe09656fe46eb5c45fb2917f04894a1" + ], + [ + 577950, + "00000020220d331b731fc57b0f49728a7cd7a4115c02ae2af7b81d0000000000000000009937114e51b593518d9db4898e6c94a93aed8e4cdcbd75bf52d528bb54ae105c5447eb5c45fb2917ac244a1f" + ], + [ + 577951, + "00000020b3d85bc509b0b6b4244d553e4117ec46bec6a2a0c5da1b000000000000000000d9ed8f476fc614662239a5af52d6ed4baa0f7de6ef8b5c250490946e50804ab94d48eb5c45fb29176c56dd13" + ], + [ + 577952, + "0000402087acb8637d625d8664e7c411b2738d007d34a87e70fc240000000000000000009836baa12a2fe25c0eff961bbe897888969da0aa0a9452f9a3c9d353f55a799c7249eb5c45fb29173d557862" + ], + [ + 577953, + "0000c02086a56c9a9460fae383684402c887fc1e7079b791c6eb02000000000000000000b05559d2987165f376a8bb42e67a79885ccd1c35d95fbae0e0a3fde2870f5074984aeb5c45fb2917e32b210e" + ], + [ + 577954, + "00000020d592e865b08c2e413ed8f892759f5e0f2d7d19f7dce1050000000000000000004edb0f225571d18ee0b1978f40f49a63a7052754ca8499fdfb9081b146f24c28214eeb5c45fb29171f4b7d41" + ], + [ + 577955, + "0000c020e9a9d4b199ab028fcf948ca516d4293eb643ce618eb7230000000000000000004012da2adc542a748fa366dfc45ba4ddb9529449da997609d13c2016aaee1d39a64feb5c45fb29174244be17" + ], + [ + 577956, + "0000c020dd2964e1d6dd623a4ca0cd78b1a011ed8cecdc2f30ac01000000000000000000531c6a2e80fbe3fbbfc15d0d255aa1c1e028e97f52708955b0e5b7ee8eb0adab2a50eb5c45fb29170f8cb164" + ], + [ + 577957, + "000000202348704efca25bd0450faa97e9391f3ae917bf6da76a25000000000000000000688c0ca5b55d774df6b341df4be39362550dfa71c9c5958d5338bdc4a338a566e751eb5c45fb291786f27145" + ], + [ + 577958, + "00000020517a58fd92495bcfa2102d139ca5319403697fad1e6f01000000000000000000d5aaead684cfc6af57b84631bf4ca4fe83a704f12e57ce60b406ac3d7fc211a9ae52eb5c45fb2917e4662c0e" + ], + [ + 577959, + "000000203f82b6220b4771a153ef066fb44895939bb88759439f24000000000000000000b72f3065e82b6c5cdd52c49a64b67fffdf6c1611763710030304ebd84181c127d452eb5c45fb291725e2b430" + ], + [ + 577960, + "0040ff2ffa616f50b9675c6daa7f7a173c403eab711967b60d51000000000000000000003a42512bbd072b3403998ad53887aa0d20805dbff7537738f2f61cf2893934f8d252eb5c45fb2917dcf43f40" + ], + [ + 577961, + "00004020e9b9e7551196c1ce34d1f32fddd4ba2d5e19744494251a0000000000000000001dd88f1de1739907577f411b9c83572e885cbb8589480bc29cecff929ff3040bd852eb5c45fb291738e50238" + ], + [ + 577962, + "0000c0202379cc9002b4807d4b45ed9f4abe2e716dfad92493930c0000000000000000001f0576b35b9476f1364d3ff3c445b7d7e161a48fffed557aad3954b4feb993572253eb5c45fb2917ed22fa85" + ], + [ + 577963, + "0000402074bf792afdb36a11bd24311643ee33174345031d8b8325000000000000000000915b63c4d226fc3bba5ec597b26ce7a2afe35cccd3ce2416f298e9ac7f5cad8b7b5aeb5c45fb2917782e2c0b" + ], + [ + 577964, + "00000020c38a457a9c18157b25f697d09205d6e96ad6c8ab45eb1e0000000000000000005e67cd296886f3daf81f223e801faa9c15703b3e57220433e5386ee925d5a358685feb5c45fb291778b8e326" + ], + [ + 577965, + "000080202c3b56a7d0eff7eaedd135c19d830eb8075b8b87526f03000000000000000000abd8b3479cbb6d811c964acd32902cd5176dfc8a14b5331ab62e8f726f7225f99064eb5c45fb29171106cc59" + ], + [ + 577966, + "000000204933dbd60d7821ec50f9e5b9a99f200128c45d5573392800000000000000000040add7a5edb5c5b85565f841dac4d8a709af1b597982183477a24829f4d4acede464eb5c45fb2917e7dc212b" + ], + [ + 577967, + "00000020b975ac6bc5c65f684d156b74dc77cd5b23befbc4af240c0000000000000000000bc274f575d613b3156aa72ddd337e82b15ceaa485204e818bf9a3c0165698f56973eb5c45fb29173f4af4c8" + ], + [ + 577968, + "0000ff3ff620b0ba553bafa31c0b74899029dfc85886a01069c70e00000000000000000043d1ed6d859eb90c2cd12d7929569359d73465a00dcc396fdd04d1b45fa63d8f4374eb5c45fb291798f31e32" + ], + [ + 577969, + "0000c020a2d4cd145d817dd920854f1d2b647a674a6c8555287b1500000000000000000002fe2bdb8d6fd7fcd7b58045b9a42f38af6c9f3fec30c812b1ff6e26f34edce97175eb5c45fb2917cc52245b" + ], + [ + 577970, + "00000020e39b9a4ba20afe15e272f7cd2ec42fe637fa78f66d9e1a000000000000000000d73af2697ad81db4ca25dea009a97cb4eca5bd09460e65a8f53598869fca5471b675eb5c45fb2917c8c7220d" + ], + [ + 577971, + "00000020643fafa3fc40eedfec806a5432cd4eb66735201818411e000000000000000000d8d37dfaf54f5086e09e2268f07bd46d877f0ed80320d1b7a49973d178413eff0b7beb5c45fb29171a2a57a3" + ], + [ + 577972, + "00000020f53dfa0d23b41cbccfdba29ea84685bc311213df33bf02000000000000000000248148f29b9fd85e5410ba542fac1c6a88928d6faa4e34104fdca2f093cb490bab7beb5c45fb2917948e5015" + ], + [ + 577973, + "0000c020078c7f9de9ec5bcd72e26bfebc55189c80df6ad06b230900000000000000000092ca25d905a3b0911e1c3c419003abcc39d1802d0aaf7f844feb82a294f7fdbddc7beb5c45fb2917d640fd21" + ], + [ + 577974, + "0000c0208d3123fe332ca25e0148ed7eea01388e9e37ceaddfcd1f000000000000000000cc51eaa14aab07a7ed1d9822d33e8c741670b289cfd050b257e9686afd8fb291b37eeb5c45fb2917e05280e0" + ], + [ + 577975, + "000000207b27e2e61ea127f4d17d748947b82af5d8de9cb993070e000000000000000000c9e3fb488048ba3fc8caa83b7f8771d6fe0eb367353c111fcf93cd4be600fcfd1b7feb5c45fb29172e85fba4" + ], + [ + 577976, + "00004020f5b0f7e45cbcfb1c34b07dcfc467e03eab5ca116d152190000000000000000000cc6282c6b5a4d5b9530130d77c7645d21676767b8f353f10f9cf6461939bf6b977feb5c45fb2917ed4c99e7" + ], + [ + 577977, + "0000c02091cb8ae63a0b318cbf44609979797e0037058de8288605000000000000000000d35ed6cf91496cddacb82fc9cb1590d5ebd8d7d08f5a7d6f86d3f58e6efff36e9f7feb5c45fb2917248fdc37" + ], + [ + 577978, + "00c00c3541063ce4bc6630279d39e7b451e43ba3361dc46b583411000000000000000000e98102f44ba7a154ee68d2c22352998eb93977c174e62fefb3e061cbca2811d3d980eb5c45fb2917b4e47a86" + ], + [ + 577979, + "000040201d7f68090e5f6d9ab2f16f2d0c0b704bb594ec7bdbd71c000000000000000000d2608021a935004d0f23dde2c93f8a1539b6952695c9da07f98109cc79757539ff80eb5c45fb2917d25349da" + ], + [ + 577980, + "0000c020173335117bda0294bd66a78d027fd02299389ebf63b123000000000000000000ff77db98756bc44f7d0746b192ab624a14cc151c39f3e7003d44b9c5d12c05602482eb5c45fb2917c8006757" + ], + [ + 577981, + "00008020eee2e4552e31e5bf68177696b301575fcd76b601ec7708000000000000000000799da621d54c561d8072fab7626a5be7f3c67755877b02d681e97fcf1ce953de3084eb5c45fb29177d1e97c5" + ], + [ + 577982, + "00000020bf6b1b10356bb04639fa72b2ddf14f602a8829f0c6e401000000000000000000696043ab67134f1fd2c0b7d615238c8ef4f8c928891b722952ca68a13ab54acb3584eb5c45fb29170b592662" + ], + [ + 577983, + "000040202c45c2526a0cfba254563afe064af7d7b859aece6b481c000000000000000000d90e803adadb5256f54f8aba680d8ea2523605d59e3b09bca9e23202c6b8a33c9584eb5c45fb2917849f5408" + ], + [ + 577984, + "0000ff3fa8b1998691daf52734f0da00145f1c3f338a75eb4bf41f0000000000000000001ff198ac8a6014a8bc0bd6a22646b4b20e75cbbb51b8792fa1808e2e226180574f88eb5c45fb29174b1efccf" + ], + [ + 577985, + "00e0ff3f9c3bea67b07e0fa8acc6016b534efe26550765e33b5f19000000000000000000e40c13f223b124a2269a2a3b87f9446f83ea0134292d09ac0e843b9eb0d4e28e3c8ceb5c45fb291797f88cdf" + ], + [ + 577986, + "00000020521cadd5e51c693d9c755a06b8ef88c50e3a4a1b5ccf1000000000000000000014163adc05ba6cdae333f4c2a0c33d04434ea0f2961c9a90b0ab37d43bec516e078eeb5c45fb29172ada4984" + ], + [ + 577987, + "000000202ae044b3f9366a730d253ffad4adb8193406c321e1d71b0000000000000000003ecdb7097af34635cfe0afa449ff5dfbb627c330c14f556319fa9bf1284d0f5c8092eb5c45fb29174d1653d8" + ], + [ + 577988, + "00000020b95cd814736a505fcc6e27899e9642e99a2f46b0ed580b0000000000000000001e4600e0b2360d4fca16413e7a39466c126c99bf37a94ece308135cc8cea0d20b998eb5c45fb29173ac46b0a" + ], + [ + 577989, + "0000c0206d766eabf2964df46abe8e17cde98033996195f672ae0f000000000000000000146fd3fad493bb3c12c5800e0a7daef618e0dda8fe928ea061b600cbc9da828efb98eb5c45fb29173c64c770" + ], + [ + 577990, + "000040209d8e37ddafaf7ba183d91dd66759369421180966f7921a000000000000000000fdefdf990541636d3cf7dca4ae0237147028f05f9afff32a10d2c5862c392063a499eb5c45fb2917d10043ee" + ], + [ + 577991, + "000000208058a00602b5e85ce2b7fa622fd4c3d3bdb547a33cba1d000000000000000000cbc9fdb95bb5c42da42ab77b7e4f4de2b9e89f80cfa844f11f138564aa2af0cbcc99eb5c45fb29179688ba2c" + ], + [ + 577992, + "00000020e327cdd3fa5628248e30031dc4c039eb19d260dcaaba0d000000000000000000515e42cfa2164ae99ab99076c9f760a95b4df15ec3fb356f8bb4597dbda42765249aeb5c45fb29175815992a" + ], + [ + 577993, + "00000020ce157322191c2f5f080a2efda1c554a07e38922cf55d1a00000000000000000056f1c046a0421ab3e41f854e8f8d460f2ff2fe36aafdfae1d43a42182c1bf91215a0eb5c45fb2917e133ded4" + ], + [ + 577994, + "0000002005d4dde6f314732dad48c5593b6f7f6dc6aaa5537cf31b00000000000000000001262359a4c3192e43514091f17991f8cba15cd40a584b272ed67c5179b2d69c1ca1eb5c45fb29177ae368af" + ], + [ + 577995, + "00e0ff3f1978a160ea7caf6d402cf5f9bf4102ba4632670f3bc50a00000000000000000041d3e2b0af8d64575ce75892896030753a80210c7b9c54d72a34fde0f8da163280a3eb5c45fb29173b0e869d" + ], + [ + 577996, + "0000002059617b4b8ca6b2922d1b3824e2c6a945a0cb7286f52a25000000000000000000025108575780804364e55557d988cff086224018a01b10a773333b92ffe39d358ba5eb5c45fb2917c35df838" + ], + [ + 577997, + "0000402083ddb1ddb536da55870c711052b2bd80a0e6cac94ba404000000000000000000806935b70018a3b2f30c2a55f65ef2db3371be4073c7a70434e4e408e6e021a983a6eb5c45fb291709c4e6cc" + ], + [ + 577998, + "0000c020d70de2d230811b6051446f3022c2a40ae0e122a8ace0180000000000000000002a68b0fdecf9dd4fff651c690081a78c47fa2e9b70868a0aa18d0cf84ace800b85a6eb5c45fb29179c56f355" + ], + [ + 577999, + "0040ff2f6b4cdc5a16c7e9c43a8528e892cdbb148c6de561e3831c00000000000000000011acb12a88aa10699775ba7638a7673810d9b3fa9f6ee60527b5232946d2d1d0d0a8eb5c45fb2917da92ea31" + ], + [ + 578000, + "0000c0205c3a0b07b6ebd15869076c158cf8895644302ab72a7f2200000000000000000097c38dc4fdf752a0d16413e60bf62a0340c9f1c48fb4ec82318dd4c693c64c0e03aeeb5c45fb2917b4b577d9" + ], + [ + 578001, + "0000ff3f11ae823d32dfc8bac31bb7a56dcfbebed189a172c41c01000000000000000000cf52614d3088c28ad80754015127235b5a6eff92eef0bc8c4373b9a4c9f5208c43aeeb5c45fb29178d430e02" + ], + [ + 578002, + "0000002067cc8cbe6edd2aa29f9d478d8afe6a0893255685c79f190000000000000000009060ad0d3aac1f2231dd2e53096592223996462d3c9ea5274c67209a90a256a5b9afeb5c45fb2917c2e8068c" + ], + [ + 578003, + "00000020f00d7ccc29f69388bdf551ac390bf8185e22c734d85807000000000000000000f41cd894ca886109cc0f34c67a0d98c002996a9387afa94a9480a5433d46081f3bb2eb5c45fb29174e101e30" + ], + [ + 578004, + "00004020d4829ca15980717c2c42e10cf58ee7506096c4cbe398050000000000000000008fc1aeaaf2f3ad235eae2c4b9cecc7e4495950217acf61daef7844fa918031ebf5b5eb5c45fb2917465e9bd2" + ], + [ + 578005, + "0000c020fe5b3b315286f943a23b030d2e34b143e41c54914b3d240000000000000000000736493df0b6128c018579a0078c2cbc536ea5ba14e96fe7442a2832fafb981b8eb6eb5c45fb2917844ea4c2" + ], + [ + 578006, + "00000020d70258ae73c893447c0a13e0025ad8b26ba3bfb8846319000000000000000000834f00ad4f74aa6509744e55be8dd17b69a26fb4be5187f60035a1da9dd0b86624bbeb5c45fb29174942d990" + ], + [ + 578007, + "00000020d2acc2fc55212bc20b1fff53596d9aa1ac2d3fcb040916000000000000000000b37c13c135132049e356127d6307f61e34a880b84f4321b11f8537a80f8ab00a1abceb5c45fb291788367a4b" + ], + [ + 578008, + "000080206863ba97c89dc2263ccab190d0d382da6eb248e70c711e0000000000000000000cca15a47b5b27a7e9d5806ae1cf19e5a3bca3a78e1f83ee60fa16417bb90bb133bceb5c45fb291772d45380" + ], + [ + 578009, + "00000020aaf8c105766fb560cb3ed4eb786eb7ec743431ed513403000000000000000000b11159c4f2207a4c84d00ac41e650093f2046bf906aebc69edda22f329f63d4ab5bfeb5c45fb291710f39190" + ], + [ + 578010, + "00e0002003d8f66b9035ba8571567d1cf80896da8d390cc16ed10400000000000000000076f5484283fec609ed7769dda1248fa3920a9d4b49619ef8e3380686d7f35c2fb3bfeb5c45fb291769fec643" + ], + [ + 578011, + "0000c0204c7aef9b0edadc576525967bf775e79c97919f8e4b3e040000000000000000003b097e64826f247f29b73dccea7b0fbe0a7e78f0908a3cd309d118b729639029c9bfeb5c45fb2917dc43018d" + ], + [ + 578012, + "000000202ae97df1b9c0d1f395dc61273db0f4a73e7a02ed25ab0c0000000000000000005897871844a1d272991bf4cc623f5cd2bf451717ed6f94556c72e08f869a0f51ddc2eb5c45fb29170795b005" + ], + [ + 578013, + "000000204601f750429225c28cfd0f4fae651d48a7ce95e1db161f000000000000000000c358ddcb5e1d29b46219d74e2bb2de9084616d35a2995ac4105b0870407229c1bdc4eb5c45fb2917913ab735" + ], + [ + 578014, + "0000c020de4a19339b7ff62fcb1c962c2e0540838b7a279aadc224000000000000000000e48a12ee6c3d504b7f6b7c8f954e78c69323ee01a91297ed34093d154d0d23025bc5eb5c45fb2917ad16d35b" + ], + [ + 578015, + "00e0ff3f6d3b9e59db448de94e96b2a1343fed79c0a06520fa8c240000000000000000005afa0a258683b9e487d5d8cd9e14e458adee247de65f294380d402694505d29f63c6eb5c45fb2917391b32eb" + ], + [ + 578016, + "0000002059f7ee58392945520b4193c8a6579dad2ff61a2bbaee0e0000000000000000006c308496486d66714d3144f0dcf98d161744461fb089d33c652f48dbe64d7130e1c6eb5c45fb291758eada0a" + ], + [ + 578017, + "00000020046ef8b91e1bb90e9346e2940c99d8239dec24324df61d00000000000000000004716c3d82b76d1626d59a0adc52900b284bcc07d9eda72a76bc6680a7e91389d8caeb5c45fb291778daa720" + ], + [ + 578018, + "0000002093c71fb130050bde59babd8ef4d0da3c4457a587e9b51e000000000000000000081e650d2e9938ab8f632df7f40218e212e8830d26eef4f258c22049ec634d3533cdeb5c45fb2917c31d6597" + ], + [ + 578019, + "000000207e8454c3f250a223c4e191c6e1d1cd15c088730bba5c1000000000000000000028e1933ef70616634120962379b03d455d68efcafe509de2d3a252188161d81b0ccfeb5c45fb2917e830a530" + ], + [ + 578020, + "000000208aeb45902c6409af4c8db4a97ca5f1dc6458f456c3d7250000000000000000007dc5b26eb117b958de6de1bf5aaa9e9f8de8c537afdf911ae4e92670bd7f680b14cfeb5c45fb291754a8bc9e" + ], + [ + 578021, + "0000c0205030ef2bb996d61831fb40041eca4bef4dfd005c498b170000000000000000007b688146038259a0d3d2c8069653de569946497f9debb5a393a94ac9f2e08c5364d0eb5c45fb2917f110cd71" + ], + [ + 578022, + "000000205c0200a9d740dd0ffc725c279808aa8125b83c2de2962600000000000000000029c34fc729d8524f34382e7070e2ad762afcaf8e4653bf0078b341d4ed0b53ad8ed2eb5c45fb291798a93012" + ], + [ + 578023, + "000000209584cc4c3b4a66dc6550197df7b9a7544651d546f925070000000000000000006d12d4ac76a18a12cd7430b0c4d398b1dbeb91342e4b70da5c3b1aa013c50c58eed3eb5c45fb29174cbdcd7f" + ], + [ + 578024, + "0000c020a2504c8d4245f7df363e644d4dc0c4efc349580254b8250000000000000000007e1b84dda6e5ec2a418259eb17a957a2901c9ae50ca5afc668de066e24b6c1929bdceb5c45fb2917e15ab537" + ], + [ + 578025, + "0000002005816099e050e37c83360a1959580d10441641a816d0120000000000000000004b1437248ab555cc35d139686d4b5b9beb8751a72ee7da7b52dd8c5dd56fb9cce2ddeb5c45fb29178d278319" + ], + [ + 578026, + "0000c020fb1863396980e9f9bce26a939cd5a9335097fc4875f81e00000000000000000037100d838b64fff2270328ff59c9cfce5fef784d4f03f017b70007f552876087a3dfeb5c45fb2917b0f5c4c0" + ], + [ + 578027, + "00e0ff3f7d83af4f74bb7ab7014a74ec5a5a64b2d7840a24ba77260000000000000000009e5c282898ef22149534d93811e182bc577de6a63a549489ccd49a2c015e4ea5d5dfeb5c45fb2917e723e150" + ], + [ + 578028, + "0000c02047e7e6368c2285675024a459c1b7a34f857d5fb09c0e0e0000000000000000001deeda770c43c978b2883d08a21679ee503712521b5b2df437dc7647be7a0969cee3eb5c45fb29176c91ff67" + ], + [ + 578029, + "00000020ca0b4b6c2306fb43846c82df7b0ddb80d1eba670202307000000000000000000fc20647222ad3b28b23eb3c84596133f6b65a8344633f186d6eab7e19fa29c111be4eb5c45fb291735c5e75a" + ], + [ + 578030, + "0000c020e2011a9fd3782b7d4cbd0e581b0f92d0c3e485b8032f1b000000000000000000a3de59ab6a62c82d0d5dcb61b348ce0ca8601b51ae3029b745b54d7aa2643f386ce4eb5c45fb2917c0b88bf5" + ], + [ + 578031, + "000040201f24aae2421385db0ae1ce436bbf217c3423b04e8d3323000000000000000000544601840dacaf2f68c281756b0391c32535fdd8957d6e38bda226208fa23f7f2fe5eb5c45fb2917bc3db14f" + ], + [ + 578032, + "000000204e9f32ce8237567726522a6d9a964752dce86898bf830e0000000000000000006022515f55078ae72bf45511acdf290ee604f5416f5812d710c6bccde7d0004373e6eb5c45fb291748e7e75f" + ], + [ + 578033, + "000000204b7197f9c41b865ee6d66e332487f76b4b709ad96a3e0f00000000000000000090f77365a980162e9d2655a6c9009dbe96e68724524175653d2d5ebe9009a30dede7eb5c45fb2917d9021121" + ], + [ + 578034, + "00e0ff3f9e72cd76f2b26d5137e2728781e9e0e51a2eb766c7f41d00000000000000000088c8fe2e0eb527bf916c112a648e212347ab2b7024acd8cdd0b6756afc248ef11ee8eb5c45fb2917303c125a" + ], + [ + 578035, + "00000020252ba66eaa00d6410f9c9e0e14285e0551a850229f0b12000000000000000000c90f7399403bbe4a79ddf816263890a6237265215c5fc451ded8b413040a413e0be8eb5c45fb2917ba3bffaf" + ], + [ + 578036, + "0000c020c47bec26251d77382c0f5117cfbfdd6959cf2a6edc570500000000000000000096d663e05c3541f809e99f45bbadda01c8a0e94c74b6b0bf541afa2041229751abebeb5c45fb2917b51a21f6" + ], + [ + 578037, + "0000002048b9cdfcb8260571f2b73642c96a612bffe85b9afc082500000000000000000025dbf7c74e96a9d35946bd3857fe25ebf001d8ba2af3632d3a09c84e7bb41282abeceb5c45fb29178350e753" + ], + [ + 578038, + "00000020994b866027498f20e51d9ba8213ce707bf609f7ee6ef0c000000000000000000a61e49dd713d6ecac442f68c2a3ebb5c192a9c76ead3a74ad64031364028638c96efeb5c45fb29178dbac9a5" + ], + [ + 578039, + "000000202fc92e2774127e1b18d2a4f91ef7dbe2d25bfa564f670c00000000000000000063f74b3e0cb5b8ef025e1d14bfbc4cce8bd377427f95523f5ecfd8b72d92291aebefeb5c45fb291729d838c3" + ], + [ + 578040, + "000040208b2798c635a3bd12cc2a9a1fb2d798b03503ed9365a525000000000000000000532f5da09eb8fd3106e0bcfa56f5efe7bd8ab349a2735fa74ce0bdb284bc479961f4eb5c45fb29174d1f3cd1" + ], + [ + 578041, + "00000020d51043e83d89c2619cec43ac66f8873a0b7927650b00060000000000000000003652e7f5b58bbab1cfd95382949e14d39043c33be3e5a3167bf6cf15df161939c9f5eb5c45fb29175c613204" + ], + [ + 578042, + "00000020378932fdf9ac44d2f2bb81c1738c0210def65f982b7f120000000000000000001741d8be555733f01561e0182b4401f52b70db84c99a2f554309fa044e569c1c51fbeb5c45fb291753177bd1" + ], + [ + 578043, + "000000200c8bd0852d089df02808fbfca444a58973e54fbae9541400000000000000000053e699adf2fa54ee27a2d3e96898224fedaa243099d29583fde1e0e7776324b1c9fbeb5c45fb2917cf742b37" + ], + [ + 578044, + "0000c02082c1c3e2796ec69c0732a60a162dae349d0d1ea0bb521d000000000000000000c13af4bcfac4278da7ec267a16c04e157b6895fde8b604fc142a9f2be5ecd319bdfdeb5c45fb2917b83117e4" + ], + [ + 578045, + "000000207f03388f825252074b4f011b8f93006d19a990af4e85270000000000000000005af17ac96a1b39cfa61cf7e7db2c2d79de2b96ebfc1ffcbc6d3ae8caa0e022ece4feeb5c45fb2917349e5b9d" + ], + [ + 578046, + "00000020f384e274e71628a99a599026c4382361ad4b99be5fd30f0000000000000000000c8d17d3cea46e7f184b4b3cb08e2a13629df4fcde41e848a8013631d58d3e4979ffeb5c45fb29178dd5f290" + ], + [ + 578047, + "00000020d6174c12f4beee89cde4dc25a5c55e5bdf626b0f3f391c000000000000000000229a4470ce3665a9c9ac5344a9998e4d386304197f843f260ac4a463d87e5c583e00ec5c45fb2917863d0ea6" + ], + [ + 578048, + "00000020a968d1db5a7d40d688e76a2422b0b2cab16d600c8c5b0e0000000000000000009f7de28e0f8da7c831f772ca64b1d6a059a0532f32f58be0abe7ba4e7228fc7ecf01ec5c45fb2917b9211ed9" + ], + [ + 578049, + "000000207d34356e692ce342c23f655914856c33ee2c7bf9f8430e000000000000000000b42ed9e7345649fc507bcb52ddd1b9260d571efb048152c8341ba7437d4926c11802ec5c45fb29176eb620d8" + ], + [ + 578050, + "0000c0206d30c72fd25d7a01ec8e596396ce109dcbe54b154177040000000000000000002fb86b384652faeb14f3b67f983874a2bafd3ccc97d77c11519ace6a959b974fb905ec5c45fb291718fdfc9e" + ], + [ + 578051, + "0000c0208691949cf39e10a2ad8273af13307c1963e4fdcbba07150000000000000000001d32134ee3c7b96d4be1ff22b368c590db7a951f79c8930208b6ef76dc5ef9f5cb07ec5c45fb29171d091d28" + ], + [ + 578052, + "000000202c1f9621d185a0f4d1515a60bf2dae0e3165053f6c5900000000000000000000587757c3e769f7d1e87f9c8bffd4723c1e4ad2068557de088c34305c818d04ba2509ec5c45fb291744992a2a" + ], + [ + 578053, + "00e000202b64eb28d4319769ef0cc72d0def49eda979076205a60200000000000000000003c29e65ec3a5bfea0e7888b70c5511bd4b94d02bde6602867191ced4310c8fc3f0bec5c45fb2917e4f7fa87" + ], + [ + 578054, + "00000020f87d0f7887a9c8e455cc4573ddb201fd33df08de3b0b030000000000000000007ae72b519b3c8af0d6c8a44458d3257b51c72aead4cd92c32806977b938d34a88911ec5c45fb2917402db60c" + ], + [ + 578055, + "000000201a419da1e29ad321caec2afd7bdb3b8ca635a2a1162f11000000000000000000fefd376c05d22274a1dbef026826cf385367c53d5df3e7ab64ad5097db83f6f0bc16ec5c45fb29178412e238" + ], + [ + 578056, + "00008020c073c1b99855c6612680b6486e30d9728d9fc425f2680d000000000000000000b3823f7e2f5d4e27643ecdf5e88dbebf0199b9b3c7ccc18b6eba1ca52746ce73c316ec5c45fb2917c01040d2" + ], + [ + 578057, + "0000002042cccc69758f60766f66a0d98d765e7e572a6dcc637715000000000000000000f02b3887950c33f602957f5ab4c9a0fabeb26c05c1de203833f83b1c79f43ac16d17ec5c45fb2917a470698d" + ], + [ + 578058, + "000000202011ea7e88b18a2daca247736a1e870f87f17432212525000000000000000000e72c6ac47953198d6740b4fc781c129dec87df9f675c9da7199099f4be2f55c9ed18ec5c45fb2917d6663e85" + ], + [ + 578059, + "000000206099d3427e40ae709fc38462efb15ab546f7dd0cb632270000000000000000008303da3ad3330c55492abdc30fbca9cf3f2e8d78149a2cc548bfe98f360f72f7091eec5c45fb291735543774" + ], + [ + 578060, + "00e0002018aea38d328909205a944aa60e42066125e1b5950b53060000000000000000004f79df0b63ba398ebe1df01317e00940c876cc51960b46416206c1b3043998e10320ec5c45fb2917103896b5" + ], + [ + 578061, + "000000201a68f9c915f23ccfc882cee7d71e77a1626b8e6024472700000000000000000065dac7104a986600b61797e01c31b547ed40c5030c120f3e335c34070c9ec9913420ec5c45fb2917a281f7d5" + ], + [ + 578062, + "00000020224b26c6104264287b5fd5514b39959a054c475e4aaf1a0000000000000000000085a4d9beb3bb9579c856d74398d66871eecd5287cb0b6991a588138a56f54b0622ec5c45fb29172f6187d7" + ], + [ + 578063, + "0000002056ecd81e4066f8fd85cb65333709540c6460c9379b501900000000000000000001ca186cff67f06bed31e8655a05341f2f691af0e8c43bb12200d42d99ac48e22324ec5c45fb2917895e6e5a" + ], + [ + 578064, + "00000020f2b20004a85a7e162b40ed894bf66afbd2add75d6b5315000000000000000000e0941d8fd2f27658a7dc66b38172cadbd4742ec2f03162b4fb148c5a76cbbb372625ec5c45fb291791ce5058" + ], + [ + 578065, + "000000204b47c5ed690deca03dfeba03484625dffb3acd2a12210f000000000000000000d11cec0a210ab002760649a94ffc015c8bc84966c0d8aba4f29a3ada240c8920da2cec5c45fb2917448ab711" + ], + [ + 578066, + "0000002024856f93a82bef3e7ae909e84e29ee1700a0d9808fdd0100000000000000000049c8998c15033ff508cdda251e5da2707d74678e5c26985e3f7954f602af6700132dec5c45fb29174ab0a3ae" + ], + [ + 578067, + "000040209b90bbfee05f54ac84a29665d1609d3427d57887b781130000000000000000005f118785005dce80f15828f9e3a7488cfaf0ab104d8457f7be194f7bbe5a3430f52fec5c45fb2917e9331b5d" + ], + [ + 578068, + "00008020dd3f9f51ffab1a3310d84267c5e8ff02574cda4305851600000000000000000004846653f0fb0147c572ee3be0b67bc7e0a983c3f796c3574c828a91b18aeac09131ec5c45fb29175537e1a8" + ], + [ + 578069, + "0000802003c0ce86f67fc9fa4aa2feef62284bcab410dd98bcce02000000000000000000d473e939e8add4b6ad5ffba83144b31c2a1f57b0c6298d19e545d0493aa92fbc3732ec5c45fb29175ca12670" + ], + [ + 578070, + "0000c0202f8bbd66f7285326b1a8d23bd620dd2db5a784a09eb817000000000000000000ab3f83b31f90ba62db2236d71acb343be8b57fd32a48d6d51e2de24de4742b219132ec5c45fb2917ce8bd8ad" + ], + [ + 578071, + "000080204289bd7ce97d9aac1012f8d47e5f47b912b2b34bb6b91b000000000000000000c3ba711da4b5def507ddfc7ef9e725ccacc266d7b5c84739cf0ce8d7ee32fd134f33ec5c45fb2917ad05456a" + ], + [ + 578072, + "00000020141c028e762f59f56b1ead15cc13e05278cea39b95f30e000000000000000000adb14eb9bca6d2e0da327c178e534ad2f63cc9fcacc1ab8141fb89b3c5f4eac86b37ec5c45fb291750041003" + ], + [ + 578073, + "00000020ba0fe2cf42d9235f4e037ee268d76aeb2e110454e9cb050000000000000000003717c2d667aeca91560f160d38397f30fcadae76f9b67feb143da32535b3f3592738ec5c45fb29171e0e542c" + ], + [ + 578074, + "00000020647897af26abf40125b08c1db8f06e3ab7d81a5da85f0e000000000000000000a71fa0b4f42a999963268fd310081cc9acaae7ca7671faf0b91414638d8782629e3cec5c45fb2917019f811b" + ], + [ + 578075, + "000000208e1e086570cfbbcdbe972bbcda8383ac658b7e4735b100000000000000000000ba62705f4f7117b14af72a38f23d90f2a9729ab3457c29a6322680f4e8639803b33cec5c45fb2917c33dd24e" + ], + [ + 578076, + "0000402062a7254c27c1fa7f6c2c98ba049587566ceb4d3b58440a000000000000000000bf079453d6f299477150a3367432c5e49f894db9c7b95e2aa5d0245f6fa31ea8a63dec5c45fb2917a921f588" + ], + [ + 578077, + "00000020c0150985257a41d2cd5846e2ad777ce0ce052eb42ff00d000000000000000000b011f3d4f6c8386e6bf8c04719c5c46c2d82f46387725f349f0297b29caba578ea3fec5c45fb29170d6f2435" + ], + [ + 578078, + "000040206c41024779bc8226b6f3a4a8d6e5d7d68de9e73f14d203000000000000000000586aac0b4e24f54419858f672c04c212715c6281d35e234f87ed12db1d637a2f3947ec5c45fb29179cd2246f" + ], + [ + 578079, + "0000ff3fb1524d14eafadcbdc70612a9b48922c24767f5b14cea1d000000000000000000d5ec92b0dc115a92df0826adbf2437d57a67b52d82667b584de8b86d78d23d25d749ec5c45fb291781cb2ac5" + ], + [ + 578080, + "000000206b66cd4b4ba4b5b15cdb9600504417ea83c78aee538a030000000000000000001983dfbf325c417f13c4da347dfbb05b69560a4becf222dfb36ed0b25d50fb35634aec5c45fb291746c9ed0d" + ], + [ + 578081, + "00000020ea8ec516147489501ad15316953b65e87eadf261c6401f000000000000000000bacbd456a2bb6fde3134539d5fa4b19d483cde6dc8b9700d16e10d5bf61ba718364bec5c45fb29170f359469" + ], + [ + 578082, + "000040206b407b0f24637c33ee7761de9e59a007604962d0bc7604000000000000000000102cfa42db2d166e4ae0805fb9d787ebc09b8a18215aacd5171ecaa71c4b7eea004cec5c45fb2917746ec273" + ], + [ + 578083, + "00000020185fd1e2a15887bfff11eea02386310c3784a70f94d413000000000000000000e7ce008cd20b7280c28aed51f319c0923d8c85096ef6a9b93f4c223ee0995b855b4cec5c45fb2917a9591ea3" + ], + [ + 578084, + "0000002057bde2aaa110239f89f52a603f024e46c259aa59bac01b000000000000000000ba720839aa30f010df67b9e28d7f4997cc66df3d0d6378282ed21644b203dd15184dec5c45fb29170d5db0a7" + ], + [ + 578085, + "00000020c8ab6fad66af032f77e1355a2334a0932a635024a897140000000000000000006de10c03e1bb76de1d805505ba9400e593da6c614fdbea2999309a3e130c1618514eec5c45fb29175a1f8ba1" + ], + [ + 578086, + "000080209f304001d62ed1d6e11444a6b9133bc3e069027dcda20f00000000000000000018a83874662453929ad2ce53dbad920138ca6fdcf9a6541fff11febcc2b0190f4c4fec5c45fb2917055d838a" + ], + [ + 578087, + "0000002075aafcecbf04de49395c6454d35039d69b7e928325f505000000000000000000db2fe85f0f6feca432c2c1f8393f2f03d93d03e0150f2cbcdad21113aab7fb847d4fec5c45fb29175c1d926e" + ], + [ + 578088, + "000000204d99b38e45aee8b0305f0d1970ef16644c4b111da631010000000000000000007e06b8fc279cc008f37f4865268f439367105bd7d615ab6feeb4c6cc38611eec8950ec5c45fb2917776f788f" + ], + [ + 578089, + "00000020cd4cd829c2f2a4a22a9bd6a82a12681f5b3b21467f3b0c0000000000000000001af23e2277fa212d7853b4e5e6991d4cd376636f00027f32867fdf19b74ce8374358ec5c45fb2917a13f4942" + ], + [ + 578090, + "00e0ff3f6c8d4837a3108b739480d9de148b7c30412292c5faac25000000000000000000ce6e0c474dc23f761927cabfb974612f0ae1835bae32a30d66befa1b3d956491655aec5c45fb2917bde83bb1" + ], + [ + 578091, + "00000020c2bbeec075ef9d5c327c73f2b0e5a928dcc6051a21f502000000000000000000f3743b2ec2815bcb4e053098267b2d25fc5e4331d477f455b54099197bca9eff655aec5c45fb2917196332c1" + ], + [ + 578092, + "0000002023406bf794bd05fe4d66120473aaa9bdb5e16a0829a3120000000000000000001cc46a84997a9bc0e02e24cc1a4dd943c22fd3750d697cc7982d73ab06b54a8d995dec5c45fb291729a65270" + ], + [ + 578093, + "0000002006399dd74bb84b32c72484a12e3e667d8987bcbe9b8705000000000000000000cac6f3da674e715035e63cfdf66ffc2391b0aadbef563bc1838d5e184bd222b43861ec5c45fb29176eba8e18" + ], + [ + 578094, + "000000207c3f75a9b170601547c85cbfac7703d0fa1c1bca196d29000000000000000000c30691c3c5375ce87e8cd7354c5e3be3982b63b25fee95653854e488ca46a9c3ac66ec5c45fb2917da6c6ba9" + ], + [ + 578095, + "0000002061805243c7c3f951a92095c2904f37f1daf4b55d868007000000000000000000407687360554947951b5c9429cfbd4798e98cb725d4bf382298390ab8fadf12ced6cec5c45fb29179161a2b7" + ], + [ + 578096, + "00000020b0d27918baa012beb15d9c8973611b0dae8dfb874b620f0000000000000000009dfe5943f18b22e11441f51299735f20680e8b43b6d9718d53400b34dd1bbf78a46dec5c45fb2917da6f1a0a" + ], + [ + 578097, + "00000020206662bb664427671489fef92dd0cb957d9db1af45d01f000000000000000000ad0984443722013b50576b383bbd7676839e35bbb85fc2345285dfa54b470692be6eec5c45fb29177729477a" + ], + [ + 578098, + "00e00020600e752b21427d7ace1e594737ae8314e108145ee4891a000000000000000000a299828fc78439cea97395fc8bec86dfed79a46f47ff6ec08173b9459544b62cdc6fec5c45fb2917cf3c0fca" + ], + [ + 578099, + "00008020ddf7d154c31b6b8de664911f6227e1c44e9488216687240000000000000000003b016274c4382f24958316bcfaa4df37d20c703dc85ee445d440102ed847a81c9770ec5c45fb291774f6961d" + ], + [ + 578100, + "0000002039456a85c6528dfe141fa0260e3563dd36f0678d45f30900000000000000000028a545b107fec3f2c14cdbd72a98ca0efae1d16b38653ef040efd59e701a8ecccb70ec5c45fb291708282d44" + ], + [ + 578101, + "0000002004a1ce92b83caafde00c5aee59262f8bab3899a39838140000000000000000002f1f63efd4d8d32d58694a9846f115a36cc02311dcb0b2298f34db820a8fbaec0374ec5c45fb2917dc42264e" + ], + [ + 578102, + "0000c020fd8140b9241c1de623574b76d1fd47769d540bb60bfa180000000000000000008a0dd616ba2e8abe954ab925f4550c71c5676ed28d8a42821da1e879156b203dfa76ec5c45fb2917a0c6f1da" + ], + [ + 578103, + "000080200153a16e3a208ca7c832099940d434e2db70c7a75a9a15000000000000000000e96d62689d9e303f991bbfb30031f9e92578d22784d302a803876e8d0223326cd77bec5c45fb291708a70303" + ], + [ + 578104, + "00000020e04b3193fea920faef664c18f6b8d30341a1818f65d0030000000000000000003f09056b01b3e6b5158c2d675205627f47bc055cbf6aa31d3b06d5eb2cd9ed45067eec5c45fb29177065badc" + ], + [ + 578105, + "000000206cf1d478ea8351a2e9dcc2e5e8f34fc82cf456eaae3c06000000000000000000524b0dd579880bb6f427616e86cc3c2261c5662ce4d6d8e6f3e7f2cbbbe1f7ea067fec5c45fb2917bb03d94c" + ], + [ + 578106, + "00000020e6ecdaac0a9627cc0ca688beed68999f467a17cb46a502000000000000000000a4ac651e6713d69518258478d7e3ec88a69294850a335ca14392db665e21deea337fec5c45fb291752104b89" + ], + [ + 578107, + "00000020c57ddc056401ba523935231d4292d68784ed7058abcc21000000000000000000f1f856b0f7762e5a461bbecb9431dcc93f628cf05b812e5ede9208a80a2d44585e7fec5c45fb291711c83846" + ], + [ + 578108, + "00000020d8e6da6b96e258571590a491e935e78c0b2d8c2caaa129000000000000000000af6f68d9a5dd6e73706d1d6610c6bd17cee6d7268cb1dfbf1dbd057dc57aeffa6581ec5c45fb29177760304a" + ], + [ + 578109, + "00000020e60f9cecaaff271d64b7e9fe7f3969a273ed13cf9a8e28000000000000000000be7f9cd92cea35d498834560baf94fca616c85ac1aba100a4ed4e09116338c046187ec5c45fb2917aa282691" + ], + [ + 578110, + "000040209689f18c6133721019c917c13ee4268d827849d01ad81100000000000000000022345c3ac02fbdf5a47f090d87254302669ff407bcabf919352f4c9ede4ae9840d89ec5c45fb291771a9cc09" + ], + [ + 578111, + "000000203724495cd685d264ce92f0a6a4d20a3d08d55b4fba9f13000000000000000000ff093cc4ce1846fa6131bbbd691ec3743ca192e015727b943cb6dd6ee61fa5785a89ec5c45fb2917aeb5fed8" + ], + [ + 578112, + "0000002027ed0032165b6f14b4d01d8d51274d6c148c530271d707000000000000000000abbe5b9d36a099557ba3b839f39fa9b6f1159b57244b7702f973f7b89c38bbf28389ec5c45fb2917cf27fdd4" + ], + [ + 578113, + "00004020eb7c730fe979a421e797c0024580b2b9440bf64a580d15000000000000000000e591765ac711721373f9a9245ca8bb6bfd689432757da20125b88494e9210ca51e8cec5c45fb2917c0aef14d" + ], + [ + 578114, + "000000206c80d999499a975e440ca5d357752fd64718e17b4f2a25000000000000000000a6a685563e2837bae909a1cb6aabb8f631f64cd397deb1714d2cebe8c59f65c11c8eec5c45fb29175c8a2e70" + ], + [ + 578115, + "0000c0209e1a9141a9489600cfb589f319918e0e4aeb5070679f1f000000000000000000dcf6823c40eaffc308b80b15782ff39580986978c602afc9d84627ca548af3cfe58fec5c45fb2917b407eee8" + ], + [ + 578116, + "00e0ff3f86b7ba25012a588aaa798cb7f43d7e1851c20f6e4db1220000000000000000008d426e22aab6341a70b3bdbdf73ee5bda29886976ac1600caa2646edfd201bfe4f90ec5c45fb2917e69cb9e8" + ], + [ + 578117, + "000000205eebe0048d110d674229ef03b5a1d7a471dc016abb6f1200000000000000000043b6f1ad275a6b1cb2062414fb5fad67edd218ebc38350154a7ce164467a0a215e9eec5c45fb291741cb2a0b" + ], + [ + 578118, + "0000c020b38c68400b1cd85d6dfff721632562dc02a83598cb6c06000000000000000000eff1c6b22c9313bc7e47237312e367d439ca3b90a27a4e85701a4c9f6ed899db089fec5c45fb29176cc7cf41" + ], + [ + 578119, + "000000206aabcb76003095e7de82a1cb695255e3fdbd619daf1e1300000000000000000076e6c0111c7fa2ceb45e9b6d44f339b6ac58ef78a251f24266a4223ab02661c623a1ec5c45fb2917aae8c9ba" + ], + [ + 578120, + "000000201271bad8768b803206db0387d23998371dcad4f3323825000000000000000000152028307b27186038e39c776d01c655279b08688b118ff5d69e4a7b2b62bd4d33a1ec5c45fb2917729e2231" + ], + [ + 578121, + "00000020943419f012dadcd7f91a641e5c4e5ad6c54231dab3d61d0000000000000000000494300802cc7e1d4abd517aa64c1a28d1cba9af7a2da444d6662874c14d3f62a5a2ec5c45fb2917f3361cc5" + ], + [ + 578122, + "00008020a08e5efa48ddb2ed1f0c843e36e6613bb54c932d9be3140000000000000000006779eaa1dd0723305efafea007da34ac8c36bf00a29bae5f18bea1daf42ba75d15a3ec5c45fb2917d478ca9a" + ], + [ + 578123, + "00000020e1197a802d992881f863259e80e94ea456f9bd7b1d45250000000000000000007269af3d9b269581035951e6a38f6698db54a32598fad39f21f552078a3bcda177a3ec5c45fb2917eedf6781" + ], + [ + 578124, + "000000204095d2eb72f79630cb6265b1c40f8423d87a406e0f5905000000000000000000b876af2df03f3b060348c8992a64cb27f320134d0969c3e1f786d6bb43e2e45e6fa4ec5c45fb29175d7995d9" + ], + [ + 578125, + "0000802081b96c1e05e2644238c7f6e197276c5706d01abe46050c000000000000000000d3f2a30b76c7c6fcc4f9196af80bee8d2fa5c2ba1e37cdb2d08b0e90e66c8079eca7ec5c45fb2917e072021d" + ], + [ + 578126, + "00000020e0fd3c532bcf8c6679a3a3d945dbc28d7187717490a60f000000000000000000d089751f3d9aa3befa4d65baa7b063f4fd8652747e87d9340288e9e5cd9a875fe0a9ec5c45fb2917e94c1536" + ], + [ + 578127, + "00008020aa78d717e2bab80fcb7590370c940ddac0282f58d673010000000000000000008c00376814895d05f10a9320d7fc45950a7c053dcb0ed40c37eeaa69896068c515aaec5c45fb291779fd9e57" + ], + [ + 578128, + "00000020fdd517a5463275f467a77e5dab3bd8a914f68c266db10a00000000000000000084867788230be385c4fb6c5640f6c8043c0f18466c273610b91762cacb13ead44babec5c45fb2917d7e7239a" + ], + [ + 578129, + "00000020e9f60fdf6013638acbe1ee32a010dcae611389802c4f1c000000000000000000bec2cd75439febd7dec101044f1684b486da63a57b67b36b9f3eea86e1a25ca6e9acec5c45fb2917e4db67c0" + ], + [ + 578130, + "0000c0208b90b568e800003df9f89e4272abf821796591e4dc350f000000000000000000a2baf73ac0a55999eb1933e2e693553fe2e65d4687985b1b8dbe082296c251460eaeec5c45fb291778db6865" + ], + [ + 578131, + "00000020787b85da3dd608247815662d9f635ebae5a0a5b0075c0d000000000000000000aeab76862f0a9f4d1e2f156b5764c73263a545dd6c31a1787b0ab4a4fa2b339df2b0ec5c45fb291758256536" + ], + [ + 578132, + "00e00020c81fa59b359085ac46e2ea56a25a93ff0a9febe223500d0000000000000000005b09d88beb0db0a946a0a3d1a47a3645bdda23d1aec0d66e51cf592c68dd8761a1b4ec5c45fb29178171589f" + ], + [ + 578133, + "00000020b3d763948ae95ae212fb481ddeb8bcec2c67978e40e513000000000000000000d23666a5ca2a8e7eb6408c6a9985420ec72d72094547ef7d3e41bdbba7eb55a9efb4ec5c45fb29171541da83" + ], + [ + 578134, + "0000002096de7ddcb64415b773a529c46bcbd0e824cf2b0ecc96270000000000000000009b32c40b8e3e88c757757c34cf054e8819f81357cd3c3b127a5b8e88dec3eff05bb6ec5c45fb29172d9d0901" + ], + [ + 578135, + "00000020317ae85e0ba6ecd0828a060b990036a303d6719a7f921e000000000000000000c2fc2480aeefbffe34e33cf468645239ca5f0497efcbb9491660c0d37df7325302bdec5c45fb29171df1700e" + ], + [ + 578136, + "00e0ff3f1ae7e4bcd23bd368e989a712a247216467680d03b187230000000000000000008602ba9b99cf4e66271cf7383544080eb50012ca60eaac6db27a477d9da552448ebfec5c45fb291781d44f22" + ], + [ + 578137, + "00000020ac52c8358ee9227b1c1fc437c4d9dba99e0ccb2fad8e170000000000000000009c7ced0b65f78a4ab28e52236045a568fe8aecf6043b1d599d1298340fc27870ffc0ec5c45fb2917488f009e" + ], + [ + 578138, + "00000020e5fdf5e97a636089431f9b9f0ee188be3d1ea38d7c631c0000000000000000002c277ad09e2a1c23396531dfb77a0fb8386254890f01dee71a13547caad86c09b5c3ec5c45fb2917a1ba65ee" + ], + [ + 578139, + "0000002095eea16c284bfb32a7f5ada43d9903521c834a30807c130000000000000000005bee82434388509db72e2632fe2e1b5484e9de4b4163a7b1b13615781b5246c34ac9ec5c45fb29172927dc17" + ], + [ + 578140, + "00000020b90563d3f44bfa5fc293de81d82b3ae044c4de59ec5f2600000000000000000094437cb03681c6d6ba2830b6c03b70443bcfd77fba61adaa8ab3e37cbd12650953ccec5c45fb291731fc96e5" + ], + [ + 578141, + "000000207cf23958cde65e1eda1b9d84524977e3dd42331a9c8105000000000000000000826cfc07933d1306ad7d888e5d2dc6beb8f5d9c93cf301979507b8e87d255b4f05cdec5c45fb2917253b1268" + ], + [ + 578142, + "00000020021b13b1be94c0efeeaf44db579eb711eeabccac15ea22000000000000000000cc758f7b0d245362d7961f470bf11a7211acef4e4b70a7a58640a5628383a8fe49ceec5c45fb29173a775a1a" + ], + [ + 578143, + "00000020bab6e628f2d53c23a97c14f3c9992fe90a8d4f5af6e228000000000000000000bfd090f6c9e2caebd8fcd8d2f5b9c2e58492225c316c0ca9a399f44de84041ed51ceec5c45fb291772142165" + ], + [ + 578144, + "0000802045fe76c88a6e9b0846d05e9acc8fc3edd72631a27d7727000000000000000000fbde93cc89ad34836f2aa989514015c7c791576277e3e216be2f18ecfaf6762ae1ceec5c45fb2917f9c1f2f5" + ], + [ + 578145, + "00000020fc340459c062fd58cb23b06f851a5f616c19e8c2445b0c0000000000000000003ea2102d5111aa9afbaee32ce70c4c4702a5bb4c41be0dddd56a07a0d1c2fb4320cfec5c45fb291759c161e4" + ], + [ + 578146, + "00e0ff3f2290b20de131078737c1bcbeed183b71053b3f0d04bd1f0000000000000000007887348da8856fbb03d8f514306de304d7238f4b297bef8eeb460885fdcf48bdefcfec5c45fb291788a2fb73" + ], + [ + 578147, + "00008020c0ae14c731ffbab28ac95f2b0a3165a6420dd764523e1d000000000000000000f84c51309275c212a862020d6b9aa54df6d4e3f09f60fc2ad5eef51bfc5da682a0d3ec5c45fb291746abf62a" + ], + [ + 578148, + "0000c0205459c80815a9d180a51a5c112e9d0a354f0a0dd4ac291d000000000000000000d0d2951d3e5cc2acb56fa2831307397c92686785e7d99e62003bd775e9cdada6b1d3ec5c45fb29179ec45d9a" + ], + [ + 578149, + "00000020f49a2c6510a9bd2ff055d97e3e65fd683576cf4cb4c4270000000000000000001435714a026ceee9fe26d3e03ea9c12ca587275253023d5a93827c98b25de0f140d5ec5c45fb2917c541cc05" + ], + [ + 578150, + "000000203eba25dddb377f963187fd09b3855eb33411e60583bd050000000000000000002c625743ec48614d9946d7a80631cbf53d86eafa17464083e2dd25df42c7fef796d5ec5c45fb29178732f134" + ], + [ + 578151, + "00000020707141b240448c360adcdfaa112c3d05b714b3521cdf1f0000000000000000000bb3440aaa1f31bfb8c45b8f2ec6bdb5d8bee40d3e11b762f4a85b2c2af6fc4327d6ec5c45fb291713d4da7e" + ], + [ + 578152, + "0000002021cc3fe1e18ae807d5e97f0b4734dc6bbfd3b0c72f9c100000000000000000007c56b4e1e105b97093d183ef48ab467785880d607c0115b76fb1b6313d592d1321d8ec5c45fb2917b969f270" + ], + [ + 578153, + "00008020da65c806b49d98e5e075fb6643b8090889aea39525280c000000000000000000d69db5e6fce791c7a036beba024b15471969244ec7dcf2fb12438455effa2d6042d8ec5c45fb2917b54bbe57" + ], + [ + 578154, + "0000c020532ec4e5af0fc9c460ae39c6272bdf4d96ce29fb4776250000000000000000000f64efc8b0a64d506ed82f126741e8e019f597509c6c45aa6f3f6f23bb569f60a4d9ec5c45fb2917b0039e1c" + ], + [ + 578155, + "00000020cac7a0ed58dcec081ee0c4e6957161a9c36927bbc32a0a000000000000000000cc4609d656c21758edef037df59d575a6de0430f655be8ea8e76049d258c43cce9daec5c45fb2917a2b55fa0" + ], + [ + 578156, + "000000209df9ff30a6b4cb2f1b16ebf0e50730670a28462c167816000000000000000000512c91bae73f634b0594dea9b29cf92eb029decb93be76faf3ab3e1fc52bbaee67dcec5c45fb29171cb9f3cd" + ], + [ + 578157, + "0000002035bb4a072ca4540faf47070f38a6e2cd16ea411cab15190000000000000000001ac855ac910362ddde0d8374af5f42e63eb1d832054d585557488bbfb74642f8c1ddec5c45fb291780b78e20" + ], + [ + 578158, + "00e0002099c7880f22d0e1f8872bfa84660fa865185351c9b300190000000000000000005ac5290c7166eefc879855421ddcc9e9d1e93f600ca97584600c3eb4666907d5c5dfec5c45fb2917192f5391" + ], + [ + 578159, + "00e0ff3f621712e7401b64432446929d3d37b9699d93e3c4371209000000000000000000a15eaf9fd659f04287fd2a29c02286083108b23cf2a93d48ac227e763a57099f06e0ec5c45fb2917347b40cd" + ], + [ + 578160, + "00000020432073803c502e00ba003c3e2da04787dc841fb5fbd91b000000000000000000f76a48a62da61122a252069dd11512ca70f900c05bbbfef1863d5265fbdaa51242e0ec5c45fb29170d66e050" + ], + [ + 578161, + "00e0ff3f51d0e7c6182efdab044722b9d2aa37a5fda3971d227f23000000000000000000216d420778ed5134c12112b9e92c0f181c84017ac4ff7949938e1ea4b53e6fe594e1ec5c45fb29171fee2ea6" + ], + [ + 578162, + "0040ca22fd52b1a94b42f3524ba13c08923899f6cd367040e72f0a0000000000000000000e575aa02e094e7f2eebc401690df5d6394add9cb0ca9cc26bdbc035ef4b1ae0b0ebec5c45fb2917e9202cb0" + ], + [ + 578163, + "000000205012d0c2146f979457d89fd2822cb533080856c71e57050000000000000000003e3ac7419bd7027554a6eb7bafdfd29c36f61a963bc4d4f69c1cc882dae42c53f3ebec5c45fb2917e0b5bc6b" + ], + [ + 578164, + "00000020b950ebd994f5918862fa6464a86b5136775b55ce65d824000000000000000000011c4465a226cb512aa63bb2a9dc4b1c4ea51a22e4c81d1d034c4555d19f0e10fdecec5c45fb29171ea75e5f" + ], + [ + 578165, + "00000020e829884138abd7d9d92074bd93d1a7ee47d9db42a1231d000000000000000000eb44ad0753ac95fc7b801cf37570b21b51331addc241d261f1b07e9054d05ddba0eeec5c45fb291776434ccb" + ], + [ + 578166, + "00000020cc99c426d7a470d98a8dfa37442cd1921f56cdca659614000000000000000000eabad8edae8ac104d80e6d88eddf764905639295c9c9b0436474ac3ea932651b90fcec5c45fb291797fb2f73" + ], + [ + 578167, + "00000020d6e3ad6b1947372dc702ae515ef12d8bfaec31ffee210c000000000000000000612e11c4141be0db147880241e4122c5f9716a951a80652b339a7cdcddf72865c8fcec5c45fb2917e05bbd4e" + ], + [ + 578168, + "00000020ac9b8505cb8a357e59f6223f1c6272cfe6933166cf001c000000000000000000bf9df2158159fc520edfb5c24b6acf65bac4a3c0e5730f56b3b1d6b3f2ff81c011fdec5c45fb291733e2634c" + ], + [ + 578169, + "00004020ae24183e27db9c49033e6894fac86d8dd1cd7349fc000f0000000000000000000ac979ff91753a36a2c91625737e1d324c24e2dbb0e85c9227dc67be781223cbd9fdec5c45fb29171162965b" + ], + [ + 578170, + "0000c020cf5618e68dfca329a5350b554133d7edd205309a62571000000000000000000013e079beb933c63583933c4bb912ab3c2708788820d4d875545fa4025e2441211afeec5c45fb29178c3faa04" + ], + [ + 578171, + "00000020b647f1ba8afcb992756ce7604dd01062ca2422c6228f0d000000000000000000f7f5fda44d72e238c693a19eef4d3599f0ad508350e3727972e9da5129bfb18e0101ed5c45fb2917e8d55fe6" + ], + [ + 578172, + "0000002025e4a9c6f9903b16e59f100a67e301f99bc4e4a17d97100000000000000000008cbea6ee6200fde3af31b1965710fa70193718d02a64889ce44bf39f251a7efee501ed5c45fb2917c54fddee" + ], + [ + 578173, + "0000002027a6e19d67342b519884a370c52b831f1249c17977061b00000000000000000008532de9ecd9f9b65c2a1b0fa8c8404d65a4af53047cdf98534cc815979b795b8402ed5c45fb29179269e1c4" + ], + [ + 578174, + "0000002066f0beedbf8fad4592115cf611a6c095a52791e23c1a1b000000000000000000f6432d0bcdfc7db3ef6b38c1b977ed31a99cdd572233aba9f09f3a64ad16a4e52903ed5c45fb29173434e24f" + ], + [ + 578175, + "00000020b34c82e1d60f6242891592c9f9780567cd7a0a8ec8c5180000000000000000007f5591207823146d7e4c0641b5e031dc12f0526cd22570c34af8319113cb11c65604ed5c45fb2917bc85fc43" + ], + [ + 578176, + "00000020290a52f8d011d665536ac10b3b025674fd343dfd11c90400000000000000000029cfdc7f50237c6adb299d0267e1b425c7eca45d11cdee523fe8071c4676b2d99605ed5c45fb291724be688c" + ], + [ + 578177, + "00e0002082d314d1ed251c10dd23b20b27d8c476649a5ac095c11900000000000000000072c2ab7ceea554db68d7c039580c906b0bcc2d5ce2b6062b6579aa3d76bcc487ba06ed5c45fb291739a72e08" + ], + [ + 578178, + "00004020b9ae98246cc6ab63b03edaf63e1de8a47789dc9144111e0000000000000000009eba2fd5c39b67021c2d54c9e32163ab46e79dd97227a55621eef20ddd11c40d1208ed5c45fb2917888bc0f6" + ], + [ + 578179, + "0000c02053cb05d283a4ad2df4faa73502f26258a3fd9f9be48f1c00000000000000000037e84c3ffa5302d516a395737d4beb7e960863ef2ae37f5055f873c98bb352e70c09ed5c45fb2917692ee696" + ], + [ + 578180, + "000000202a8610a3f2ae5f39c81dd6d6e172575f479a709b9ed91c00000000000000000007e6504650fdeda796498baa095042736d69fb30e47dc94583d82c28d834ce50a309ed5c45fb291732278177" + ], + [ + 578181, + "00000020bb8e0ae6c7c162c05f890a0ffb88849325a384d67f34270000000000000000007e28ae7b53611497ef7086d1ec859cca4bd7c6482da572e2930a1c3b56750e66080aed5c45fb29176c0e608c" + ], + [ + 578182, + "0000c020f6a7b2582f40b2e4200b05f46a16c7f7490c723920aa24000000000000000000b13aa6c02ba582de089e62d9162d45d13d860e23ac6814818c6f44a1aed8dcba790fed5c45fb2917634d820d" + ], + [ + 578183, + "000000207e0df3c87cb2e65193f02b52496df3080c8a0b0601231c0000000000000000005a9de1473d94ea5c9299211365f46bce08dc34467ccc51fa8890483e8a24d552ab11ed5c45fb29173637ced7" + ], + [ + 578184, + "000000207429bd83876ffb84f6cd45c446d915c64fd8ba5fcd7e1500000000000000000002dca7e66c440a5e070bb956cd359381954a9516348cd55462ca73b0a727e52cb919ed5c45fb2917cab6d108" + ], + [ + 578185, + "0000002063848ba636eeaf5c6e0b97562fe58fdbf2229821ca1b22000000000000000000ea361e2172a4cabaf750867c5b9600b4b9af1286969a8c0b7511478e895315825b1ced5c45fb2917b351d633" + ], + [ + 578186, + "000000207faecf68fb28cf22a2ea1e749a72381a7c8b8a810b292600000000000000000023f2e9b9f2548baa9602c176669cf6a08cfed9c3e79adc04bc9860af03ca85ffd620ed5c45fb2917aca51a37" + ], + [ + 578187, + "000000204e7233f002fcaaa3ba5a70d1ce124a63fefc4a5cee9d0f00000000000000000012f7bb067b445cd8af3aa7fab9ab96bbe824bde0c01e755d266b84865469f3878d21ed5c45fb2917bb766739" + ], + [ + 578188, + "00000020ae97c6f17fcb3a3703809f75bda956c0e0f027978923070000000000000000002110e3c9b74e4ca064af2b54eae8bc138f9b18180851c1f9123d9c4b6a2ed8622d23ed5c45fb29171aa0de6c" + ], + [ + 578189, + "000000205ac488ba2a60e808de7a56cf5c369ce474de8fb6a2bf2800000000000000000094de7c7298c42f595342a8fb4d28cd9997069b8028170ef490225bc5e8d336d3c926ed5c45fb29172dcfccf2" + ], + [ + 578190, + "000000203543204bc56190fa8dbe60a0375d56836b334ffe87d3280000000000000000003d92b423d561a981bd077ed8d4227cca166e7198fa26f8ddec9d5745f8c14728f626ed5c45fb291712af4ccb" + ], + [ + 578191, + "000000208ef171eb555053175855bd1a537c11115f6c9e0fd3281f00000000000000000064aea3aea2fc47cd87f32fdff270cef6c0e442c12148e2e4ce45733b84b73f67d428ed5c45fb2917af1a4475" + ], + [ + 578192, + "000080202f4acc7e20b62748cff8cde304f489cca7b7ea00f61324000000000000000000cefd27aed46babd9fc88ee8b4fa5626ab045464b3ca543ddd4902fdfd1269c24712aed5c45fb291738e15447" + ], + [ + 578193, + "00000020bac194e99ee7073a9c9c25a66ea3813bab6e6b5fc87f1c00000000000000000096ce94eb427a25da158e75bcbbc140f4f4cd55bf57550b934d70f5760d0997cb352bed5c45fb291795509498" + ], + [ + 578194, + "000040202eb87f1332febb07a3b70b0e100b5b1552ed4f7e52672100000000000000000039a18c67c57d5df4ac8d44f7f0ef05ae5e01eb4bedfe9004508a9f095244933b5e2ced5c45fb291781481b8a" + ], + [ + 578195, + "00008020b2742846163eb2ff4ada42c8358ee20e1876a0e6272902000000000000000000bbac9fc77346c05968186e649677e8f7237a7be600ec6193aeda4ab1d4a481e1552fed5c45fb291780152130" + ], + [ + 578196, + "0000c02022cdbd38b5985e34cfc05dfb70a6f1f81f6146c6c4401e000000000000000000a7b34f627720815b7971024551ae28c67dac1818cc797503b5fe4fd86c0be2e62835ed5c45fb2917ce434824" + ], + [ + 578197, + "00000020c68810ded6bf6b951bb5bb4ced2140509712928e0da601000000000000000000b83758af8d64c63ffbfe09f2bdf8f242950a9c646433d37054d7f26e7ea9948ec739ed5c45fb291708361bdd" + ], + [ + 578198, + "00000020107ecef947d7e6c0ce0e24d7f3ca3c63d3273f17f14c26000000000000000000488a7ff981ffeba73bb44956f9266f0d33b860f4eca2d5d4b94474487268a516c73bed5c45fb2917b429f244" + ], + [ + 578199, + "00000020ebdb78505e1bc27de7515cc0c844b346b384df9e7a1d0b000000000000000000aa0e0d64071200ae32bf04e73e556c1851640137019bd6b74b2c2c97f9d75462183ced5c45fb2917a0475d58" + ], + [ + 578200, + "00000020210c46aacc91619b1ba2122016d79416af6de3f0987825000000000000000000f141e7aa58d223a86480ec2b6676606adb484fd329acfc4d2c726ca99d1a3ec2c63eed5c45fb29179d1bc764" + ], + [ + 578201, + "000000205075866c9855baaa7ffbd8d3e49c4834a3e4d258358121000000000000000000152cb693d952958c8bfb30daf0648d06d28f89e6a3d0d67c4b86ebaa7b994798f840ed5c45fb2917d5edf916" + ], + [ + 578202, + "000000202da50467e883844c1e902564f69b42993830ef815b2f060000000000000000007d41623537f614e27218478cbe06f2c6bb6cd1bbf2242321076e02d349e4566ce645ed5c45fb29172436d215" + ], + [ + 578203, + "00000020dddcbeaf24c3c0b6f1a5996998931a7a7d2e3ba2934401000000000000000000b16140832b4e2798b16b7879af58c26b96b661a08222bf4d85f82e74382072eadc47ed5c45fb29174848916b" + ], + [ + 578204, + "0000ff3f159cc13a43a9bdf51f2be3e7bb6c281ee5459ae3dc911300000000000000000033d0baaabdf974aa9ce2d89ca7838b2e2feecbd9b0ff9fee5b130a435e0204bd5f49ed5c45fb291782f2654c" + ], + [ + 578205, + "00000020732ab8f3359cc348a9cb7bfd14e60d65bed0ca227e2a19000000000000000000df71015f47bcfafe9ee0997e83345cc22be4ba135dee8bebac769d71e4df43ee304ced5c45fb2917a0627241" + ], + [ + 578206, + "00000020a1375e00c18263e7ec84c5d22e8349ff061186b8536b290000000000000000002c76993295f3936a1e3a23110f13f6e4aff798ff0fc92164dd1b5b23cf0f69468952ed5c45fb291759bae65d" + ], + [ + 578207, + "000000201360588904e159ed28cc9ca8c3963b55a4e9b446b8560f00000000000000000038f930ae86ff12c433d31db0d8a364165efd9352bab647d95a926182b4b47b8e0453ed5c45fb29173dbdb6a5" + ], + [ + 578208, + "0000ff3fddb52ce989bcfdf745bb42ddd1239db7f0624aa99b75070000000000000000006f8df10912a2f062416ee48f7ef6a0ac9f464844cb54d739af41e3273069cba67d53ed5c45fb29173af0219f" + ], + [ + 578209, + "0000002040fd02212db3e97710cac29a6cab949629bb51eb59e5030000000000000000004e7de86830c1f25fc2ca5f2f69d8877d4a01ef3a89ce12aa9ee90563a6be2eac425ced5c45fb2917ce023e39" + ], + [ + 578210, + "00000020f2a92b0a7b650936792ceaf95f0d699dccb1d565ba11070000000000000000004ae23e26a61ae25cb24c1d0c0bd121d19738c3e1865d280fbab6bc1336ebea2ac35fed5c45fb29178b53608d" + ], + [ + 578211, + "000000201ee46c63cacb185ad841aa5829fc60c8ed081ef025110b00000000000000000067915e2172ce7ea66645ecf6409c67399a396f4596c1aa2b36702c72ea4279016a60ed5c45fb29174c67fa34" + ], + [ + 578212, + "00004020a1960ce14976bba98ac6b7aac295e171d01a69247ed6030000000000000000005e3adc7be960c60855614588daa5aa06ba92ff2e73a355d26e11f1d4188725cadc63ed5c45fb2917451c11e3" + ], + [ + 578213, + "00000020f3c14490670c4cf875f6847a6e34b0b90dd0fb2c09961c000000000000000000048dbd99494774928b8f1efd344cef920b7a1d238abb42171cf2f19120899cfea865ed5c45fb29171c6e5f95" + ], + [ + 578214, + "0000002052981654613cc852734bcc4aa5da12ba044ded2b650706000000000000000000da7943928cf32b4df34e330869996127aeadef8eee03b70d25cf3316782db68d8f6ced5c45fb29178ab5de75" + ], + [ + 578215, + "0000c0204fc27fc7482c5308770dd923cfbe5ebece24e0e9be8002000000000000000000c4ce3577b56bb92d78099ab122b6fb98c178487ea1b1576062855afad4728cdbc96ced5c45fb29172028d79b" + ], + [ + 578216, + "000000202ebd0866d37a1132a1873f864052007ede7bf1e6ce271200000000000000000095c7f02b7887ed9866e9b9f8e69cc9b4479d41b360fccd5e671622c9e55490d05272ed5c45fb2917558deb63" + ], + [ + 578217, + "00000020bc120d2785424d02556eeacf7f661ce2930850ee4c74000000000000000000006f68cd66aa0aa633bdf2cb172787510818e8051e97893a5b098762e1473132e46776ed5c45fb2917b2ca30f5" + ], + [ + 578218, + "000040204b89cfbc42df7bd3fb114d53901a2942d2cb6e31f62b19000000000000000000e5bb45b4eaec11ca368fbbf11e36908b18d9b39c1839233fa7db1d51501474fd8277ed5c45fb29170d4c23e7" + ], + [ + 578219, + "00000020f73f3b2ba964ea751899153c204acbb6ee9e524efcad0c000000000000000000ec3c8afdd42ccf8ac34f70b95b3a9360e05bd8e7c6b8b95564e010795738333eb077ed5c45fb291771245f0e" + ], + [ + 578220, + "00000020c2692ff616637f31f502d68df19d413cd46d5fd770bb170000000000000000005e8065fd7bb964d84815765b7fa3423c7dd6e7e9d5e67e0b60b26ee510f851529479ed5c45fb2917fb4e2125" + ], + [ + 578221, + "0000002066c4c31b9c6d5f10a8e8db297018fa6832eae9035fcc020000000000000000009672188d962c4016d2ab8cd3ab531a8537d0025958a9dbb800ef0e66dadf5ee1af7aed5c45fb29178debeb84" + ], + [ + 578222, + "00000020c8d5512b4ae2e8237ed4b6b7c48318184baec3274e1c1a0000000000000000007b115b27e451548cc588c627354d62c63910a7e5a3ff466b4719165de71445faa07aed5c45fb2917a63d1246" + ], + [ + 578223, + "0000002056165b4b2a96c8f55869d43c6fe5772c11c0cf3d7bb205000000000000000000c2758071836996b6074d4a71dc501413b822a1f0cc24004bde2f892d2880ad2ed77bed5c45fb2917b47d1d8a" + ], + [ + 578224, + "000000209dd793b45bd755ff9e6006efd679e03a28fb4e266ae90300000000000000000082c6d2c990a78706c9d18e729993a75a0f6ce1479dabc1a0ccb8fee5425cb526527eed5c45fb29175f529b82" + ], + [ + 578225, + "00e0002018159407e4f9e1b2b786214e3a6234a89dd97e3fad371a0000000000000000003a59ebe2f1dd8f03cdf558185b731e87729da305d25883233dd065f219ad27b52381ed5c45fb29176a17ac90" + ], + [ + 578226, + "0000c02009dc14db1ab7067d28b335212583f4760e6d663fe7e3260000000000000000007bd043f90cf98ba2642f628289a0289ab8a3220e43e0d65a466a7f1489701d4c3381ed5c45fb2917986e75d8" + ], + [ + 578227, + "000000207bf002e7edc80a202428accefac48ca3a14aa158cbe7100000000000000000005bf7893a0ea87ac9777e423f653ef9b3a158d58322ad14631fb934b0ef7bb9396e85ed5c45fb2917899b0eca" + ], + [ + 578228, + "000000206cce425ce5f618d391ab796ed8217d85341b3997839b10000000000000000000fae7bd6a044cacf23da1b4d9c270c4fd986ae423b130a1c3a7e6bb0d880c402db385ed5c45fb29174b67e85b" + ], + [ + 578229, + "0000c02082c85662319dc659bbf38ba6d6026f6143be07b8f2f623000000000000000000d96afa01d985257ec8bdf345e0a26f8f630ecdefe3372fa5ad01e5c53d78e0a76d88ed5c45fb29172138e0af" + ], + [ + 578230, + "00004020b0f0dc970bef3a631e9f0d4047caee3da7e8439505ff1e0000000000000000006fa76b42df29966d1f56a690e200f357f5bb13d76b8e2db302e90bfb0b7d7624b68aed5c45fb291728f9906f" + ], + [ + 578231, + "00008020d842c7ba96757539ed3279640a4092ee03c7616fdc6903000000000000000000073b30a0820778d0233071938efcac2de0eae64d59cc160eae8de40d6032a04ab48bed5c45fb2917d03170b5" + ], + [ + 578232, + "0000c0204f5fb0904de9cb1f224b7e84c9b3564c68a97faa3cb40b000000000000000000e5e17c2aedb552f182d9238855b40e59d499fadf492472178527918cd28546af2c8eed5c45fb2917864f5cb5" + ], + [ + 578233, + "00000020e9ee7ef0f898fbf8f3734c857d390570fc206968a23e0c0000000000000000008e6fb591620cc28565910c5d9c3f46574d10146e63ef3b3343e6e6a3e41e7f31fe8eed5c45fb2917df8106aa" + ], + [ + 578234, + "00602b2588f504dd95ebfad607fca3faf3d0055cb5a26ff97bf925000000000000000000cdd4754a25490dee5c9f3443c6035ed4389e9e7d52832278bd28502801d00f36568fed5c45fb2917b5235369" + ], + [ + 578235, + "00000020e371e7931d8f015efc506f81a5bfc4a15067209c194b0d0000000000000000002aa2ae6bbb42fef0b5b06148db6a2cfb9bca0cbf4bc38f815f5c111bcfd7fe7a4496ed5c45fb2917cb1d4904" + ], + [ + 578236, + "00000020e0a409d707be31fb380f05e4fc9eba8cdb6e5a8ace3e2100000000000000000088396b900f0d668b3d5a217057c3ed0e264d0684838f8915afa40e087f7281aa1998ed5c45fb29173c73acd4" + ], + [ + 578237, + "00008020037f1dd87504adab02554c684e762a120b77d8ef751527000000000000000000c920a681112af6d151fc463717dd0cacaa173da175c955decba8417343ec895bad9aed5c45fb29175ce00694" + ], + [ + 578238, + "00000020990c750eb1386f5afd3a04811f3901e4c9e052adf34709000000000000000000bb8a36ac6f901c9728a0a5fffc403750c238edc9c8af288d60a3817f9647c57adc9ced5c45fb2917d0dca07f" + ], + [ + 578239, + "000000209245eeb33de01f2ea9268716160b365e0680f81e7dea080000000000000000005915150580e187543158ebb1b465f9684ecc8cbc8c6e6c22cd2dcfe3882e73a1479ded5c45fb29178fcf70df" + ], + [ + 578240, + "00e0ff3f30caf199b4b8e3cb688aa6880e6a9156a1b27410f6300f000000000000000000aa55a5516ac21cf848e405b1c956dc303b1634ca9b138a957d2cca1b8218b50e8e9fed5c45fb2917ffbb3f46" + ], + [ + 578241, + "00000020c514c19c7d3eebdc49cf1ed0d3a6cfecf477fd56ea912700000000000000000038012cc06e51ff2587020c0e86bf7f956edf75aedf9dcd6bda9be0b5d1870c0a819fed5c45fb29174e798023" + ], + [ + 578242, + "0000c0202565f5607c30fd80f8357da8f65c577dd676255930de0600000000000000000017cb5cd4dfa92580f2ed0c4e55bbe1eed83b8fe8d0f817dc03f4efdae56aa62bc29fed5c45fb2917c541d4f3" + ], + [ + 578243, + "00004020dffb3dfe35dc9e1db07762256cbd3f36e43a34df29720a000000000000000000c9ce1d2f7502013bb4f62eacbce4cdadd8a837b167de43e0974c6c853a57a57afda6ed5c45fb291779bbd933" + ], + [ + 578244, + "0000ff3fb1495fed4f9eb3b50b5352c54a66b7b375c4247583ad0d00000000000000000063c710ac2af15ed606303af28a419563ba43ae4a4354431de7ea4e838740990ecaa7ed5c45fb2917be227508" + ], + [ + 578245, + "0000002017e773359c890ad76506af5c3decd631f2331c613140070000000000000000004961df4cc4c38079952090681845ab3056882583bceb3b24555a1bea4b2b1349eca7ed5c45fb2917acb44eac" + ], + [ + 578246, + "0000002097740e92466c2977d7e2976430070efcabe6b74bdab50400000000000000000057ed12b0be94c6fc8db4b6b1c80db66633894f69c3d69074780f5b22e64cfd9e1ba8ed5c45fb29171e43a2e6" + ], + [ + 578247, + "00000020b7d770cf47c18be436a41e42c40de6b73ffb56d5325f0500000000000000000062a678d99dc30152eb76fa115544525063c06826c914ebf28eb4dd75d1b260831da9ed5c45fb29172f32b911" + ], + [ + 578248, + "00000020be25754be2574b82e98be1448e41fef32173ee89f06c0f000000000000000000f96605e4ba3d91f92ed22f3c97d9dbc2f9601d6b5e287db45dd44baa23165db23ba9ed5c45fb29179a9e8f96" + ], + [ + 578249, + "000040203ccffce9fb1921bff66814f7d432fec5621d904a4a0d06000000000000000000df2c5be664517aba292064dea5aad33de16b46d8b12f35329c5adac4b539b660e2a9ed5c45fb2917e54836d8" + ], + [ + 578250, + "00000020a2779d8b6523f1db61bbaa953fad6a9062ca9796188b25000000000000000000c7ff39b39c05741bc8063ec82dc8a091c82fd1f34d9d6825ab6500fc8182e1b20baaed5c45fb29174ee38a8c" + ], + [ + 578251, + "0000c02071c66424b83db1a6bdebcbc898872921c36b347fbc6019000000000000000000949cba3f5e452355c63101697aaf572926d4d774d2e30cfd6259463a4ecfe23ac3aaed5c45fb29172cc5cbda" + ], + [ + 578252, + "00000020e706a7e5b973ca06c4c383b926d12f595875cd087eaa23000000000000000000f5b7eb5a75bb6300afee676204762a93dbbbe9c542e121788057cf931969e98358abed5c45fb291701907003" + ], + [ + 578253, + "00e0ff3ff8faaa9dd2c65030068780049a46687cb9764666e702010000000000000000003606605caae05715c95c2a8a8449fa422f2bc3554d73998e4d1b31dbd87b499caeaced5c45fb291797a5270e" + ], + [ + 578254, + "00000020c6816f20fb965d4ea20a878696e21a8b0be188195e020d000000000000000000476a5ef0dfdabe98c5f0129614531cd432f88ffb551798a41612835ce10d2dc0e4aded5c45fb291709f5b266" + ], + [ + 578255, + "0000002079c68929f45850b851b4c5fa654171a9b7f0429fdc0b1000000000000000000028285290a7b81cb6e302b5c75d02efc46de551bbd69ce7c65994408fc515273c2eb2ed5c45fb29174eb17730" + ], + [ + 578256, + "00004020fdaef8e14c09ba9f18888e58fa0c2576840dad087fcc0e00000000000000000009f4487d8ced4dc909c3dc8c4e9fe7675ec52596021f223385e499d5977a02e497b6ed5c45fb291778157437" + ], + [ + 578257, + "00000020f5f81d5dfd35800fc01f4d83667a475e960967333eb81f000000000000000000110b17b8e66c555bd23d32f6ed77b3bd1d5aeefa0b08f831b298ece9a1a9359ee6b6ed5c45fb291705cce667" + ], + [ + 578258, + "0000002054badcd249b656c97349a1e1d24d7361c1dc6d1cc1c81000000000000000000087b5ebfb3bc9dac71ed7226bdcc9d8ba4f38d84c408b162aec145db0dba30a3b8cb7ed5c45fb291740dff201" + ], + [ + 578259, + "000000209e6f122ba71bd369f8db8b6e3a5c39fba30b56db3abc04000000000000000000ee10117977c0bf8c919db2ed54925c56e4feafbdff5a177f7cf476d09c740fd1d7baed5c45fb2917f002d560" + ], + [ + 578260, + "0000402056c5c0fea28f09d296dbb71141f0643ad3499eadb7d215000000000000000000367c6de9afa4d437fefc8e54db059a70e410df3c6a89e780bf1b46cadefad1b7dcbbed5c45fb2917116db69f" + ], + [ + 578261, + "000000208014e30310ba9eabda685c5abb7976571618c1510b3420000000000000000000c960f527ca5b204ee80012c54cd805f33f4aee62b196fbd742a12923a62fff5713bded5c45fb291761fe4186" + ], + [ + 578262, + "000000208291588dbabd7713faceb00627bb0b53d4a33dcb6c5608000000000000000000f493425346166b8bf6e45bd02a4256bc80100b5b947ca0d7081574e2efb6c255eebded5c45fb2917f4c61b77" + ], + [ + 578263, + "000080207d24a1d5e35222ffda6185479358a0733f9ad81817df17000000000000000000f45c815713c81475800a9172e138ab7af07828219d79396c800b575838e1b44683c1ed5c45fb29178d6d331b" + ], + [ + 578264, + "0000802096562154b356e8b0e42cdffbbd0754733fea65c5953b05000000000000000000149b75501902e0a8f2a3f53c7df43b624362169d28bfd8aad6c900dde2cf63be1bc9ed5c45fb29179c0ff705" + ], + [ + 578265, + "00000020fc65f7abf9f576fd16e13a50e80d895e8b8572d51ddb1e0000000000000000003a2f8c40259d9c31d1fbc55918878c5d55e36873a6d861ff87ee974030739a7789c9ed5c45fb291794d2435b" + ], + [ + 578266, + "000080208cfc26b7b6dceb72e1486d32504079434197dff5f3562900000000000000000096bae0d5d51c7c1ac1948578f935fc22fbef04930012f49c26adcf044b954871a8caed5c45fb2917e468cacd" + ], + [ + 578267, + "00004020bb41ccc15cdcab57f2f0bc29b14e8afe66a3cb0a75fe2200000000000000000067aece9d5744ee672b40b97f0d129b181982b18c7ac1e377bc5d3d72d9302c5a45ceed5c45fb2917acbdcf00" + ], + [ + 578268, + "00008020bc4aa7d38be4608ef90ab3fbdf77125dde2664ae3ebb0200000000000000000073091809cf51a2213f87ca8c68baac9854e772eb3bb6fca26e720a1e5045e7eb02cfed5c45fb2917cc467414" + ], + [ + 578269, + "0000c020fdc97ef4d258c7aff1baac51993a3308624697ac694323000000000000000000fed20da3b536650eeb6e659be457bd330172b678b9f6b5cc3448a9fc6eb9976cd1cfed5c45fb29173886e91e" + ], + [ + 578270, + "00004020630d4d1ffaf3bd679fdf7af7e636df6222efd78b193d2500000000000000000043450e9a1ffbf7d29026bebbaa7919eef0745311509a9591d4227fae62e7d9baa1d0ed5c45fb29172870d26f" + ], + [ + 578271, + "000000209a997d5a65166c96577c5b2032d1a9c4a9c3485c137b02000000000000000000c596971e80766f4ad806a1ed078b521c46b53a0423f7cb0e08fed5d6ef222ac10dd1ed5c45fb2917c044ccf9" + ], + [ + 578272, + "00000020ce4c100d16749b83c017658dbd3df18ccd07bf4c67751b0000000000000000004462bbe80f4188920b266c87f3a3c9c573f58f3b507cb6d4153586f9afbd032e38d1ed5c45fb2917d21a15d7" + ], + [ + 578273, + "00008020dbed913fcb371b32390c7cdcb06cadf6d77b9e34daa824000000000000000000e3e4e06ef9da6a2e35821e65c156b921b0024d1842a374fa4bdd11ae4680c73270d2ed5c45fb29174cd364b1" + ], + [ + 578274, + "0000002007cfb9688a9285c1cff883552be2aa91abcfccd1cdf60400000000000000000028763a60867a76a0a12c1468da4e7164e4a2d00defd9923506a6bc4094a0e2e10ad7ed5c45fb29176ef340a8" + ], + [ + 578275, + "000000202f58117de0d571b5a71a7d97272376c1c596bb95cb1a1b0000000000000000008ca03e7d0ed8d444aeab24a51721f35e02c2efaf5ec36b11a6574a201a03054803d9ed5c45fb2917591cc2f5" + ], + [ + 578276, + "0000c02026785bd690282d1379e302c9eb7427b7426cb6f3cdd40d0000000000000000004e304b7d272b666d491743438bfd0a1e95141b7c535273fdd3c1a110f78d4de0a9dbed5c45fb2917585bed88" + ], + [ + 578277, + "0000c0208a6fe26d554c0de2562557fa2f53abce870c78075e3228000000000000000000f8169031ab69edb14986b280887c4d26388986af7016bf6d21c71ad90d14892dbadced5c45fb2917300a8935" + ], + [ + 578278, + "000000209998203280500d1fd0ac7df6f627b918d24aae7853a11f000000000000000000737e07d2755126f126f9ffb60ca8677f24e45429288758f0cfcc29d76bb3530aa1e3ed5c45fb2917b8ab3c55" + ], + [ + 578279, + "000000202699cae80a780bcb6eb305df45cb38ba384d1c673fcf28000000000000000000b6991a46066bf9d623ddefc32d5fb40d6315d89fcd6ea2f7ebe106305707bae91be5ed5c45fb2917763d782d" + ], + [ + 578280, + "000000205931efb55449d6fba9baec17581b9cc2099c31f836d403000000000000000000845747c38a03de146bad393beca193990172ef3f98a87059541eb221c0650dc6f9e6ed5c45fb2917818e0ac6" + ], + [ + 578281, + "00004020fb603ac0a7a9c885fd79dbcd4d590ca252a2c4f22efe0d000000000000000000ed7652f3e9fdd71efae870065d50ed1f3cf56f8094c0913171ff8fcaa638870328e7ed5c45fb2917e5bf211b" + ], + [ + 578282, + "000000205b4b5c45b97091db2bed2dd3c512ff6bec43920e5e1602000000000000000000dc43d20d2a513f572f962b40f4c7d38b1d415448930c1668a336c80428c465c407e9ed5c45fb2917f6838d15" + ], + [ + 578283, + "00004020c2566cf4d04e47c8b8510d85deea353a5cfc69f578f71500000000000000000085c0a8aaf303c06aa7d0cf5464b90162e84027b9b4f44eed2c74d103e0c64b6e00efed5c45fb291714dfbbac" + ], + [ + 578284, + "00000020ee46c78d75527c447af39c516b2d73371fffa6734639240000000000000000002bb4e67c43fe894994a56488a7f2e572113ba9e6df919026f2e024917decb8c51bf0ed5c45fb291753cb3410" + ], + [ + 578285, + "0000c02058ac5413230c58ca5084c78bf4c3f7e2875a6a6c83f528000000000000000000e685461f05ef43fb6ae06ab3d74f250c2ffa070b245e331aa82985b7d438c47fecf4ed5c45fb291768e8d6e7" + ], + [ + 578286, + "00004020f38e236d589d927b5238c0ffa1a6e25984d557eb3f751e0000000000000000008e2d03c8ef342cd6e4f79621bf3366bcf2782d8b0027c294451021b6e37590a956f9ed5c45fb29175183dc22" + ], + [ + 578287, + "0000c020bab53d1aeadb05ce25141b521ace408d52d4c8f02de008000000000000000000d36640c066237c281047add1b96b26e6c10a11f7119128d0a86198cf69e87dec40fbed5c45fb2917812fbfe1" + ], + [ + 578288, + "00008020ba7e1f839749715818afab8ecd72c1b11213ae104c3d000000000000000000002ff1a34ab1b609e7f10b1c66103e0ab54be141d248fbbb95498ce17a176bba46bdfbed5c45fb291718e88eb3" + ], + [ + 578289, + "00004020cc432ff5e9aca64a2f48413670e3e038e8fda6e98183220000000000000000000aea16e2ce1cedf6bb56fb61904d09438ab5334aea98da87a40c89bed727877d1ffeed5c45fb2917b469b6dd" + ], + [ + 578290, + "0000002092c23e94b2b33baeb17eb0d97936def0b7c6b66bce1304000000000000000000350e72511f637cf3569e87a96f7ad7598a44d93bf192f11a492fafebd20349d47d02ee5c45fb2917af03a457" + ], + [ + 578291, + "00000020fed422d8ce9974e92e391ee16c59fb666128ed89afb920000000000000000000d24d52a3606952ebbf740d60e4404c2c4acea2c4e5452ec4457dcaaa0114787e1904ee5c45fb2917438a61d8" + ], + [ + 578292, + "00004020578b9c1f29684f3cbff3da3804906b371f4d9f606fd816000000000000000000339b775a9d4e3bb19533575c0c6c7f530dffa34bf611b30a422a64e9bc95d1349607ee5c45fb29178c894adc" + ], + [ + 578293, + "00000020fcb784c06978e2f7c0d6b0a68f1fa3f88cd500353c900f00000000000000000059adcf0eb7440ab29a05b29718d7eccf65ce8fd3191fcbbccc8d0847a1a603f22f0aee5c45fb2917949af4a3" + ], + [ + 578294, + "00000020b472e6618a569dd34c0fd87f02712c6e5771b0f0739022000000000000000000d579f3873b822b17a6718de733058cb3ebb04078d2d54c72335a407d0b2cf082030bee5c45fb2917446c41f3" + ], + [ + 578295, + "00e0ff3f21612511425cbb0e97b63e05c064f0795077e6875d2d00000000000000000000ff13e7572ae1144f1dc085733b2d65c7ec80938ca13238e609851c1979daaa53210dee5c45fb291769ffbd4e" + ], + [ + 578296, + "00000020e0c08d3909c2ca52a375de492065f09c167916783b0e170000000000000000005906b4dda38dac3702ed4076bc1408215e046870e00611ca43e7193b12be178f210dee5c45fb2917d663595c" + ], + [ + 578297, + "0000ff3fd7e440b871c94888310aee5f87cb1942100506276ce11500000000000000000082e16140deed4b0f6020fa020acc420dcd8103f3775b719f37d018a4cd94f25f6913ee5c45fb29177d5e01ca" + ], + [ + 578298, + "000040200090126ffdf9658eb6deab050c82f2377067a9e3d500090000000000000000005dcc7cd59aa6aed5b26c46535887bc862a3a34f7e87cfcb97bcc62d9196e005ff917ee5c45fb29178cb2f4dd" + ], + [ + 578299, + "00000020f50cbc25dacfe2fdd4c4945c02a87446a1e2f9601ea90d000000000000000000ddca96e2a0d057af5093c71edcbee819adaff6bec8bbeb9c4b41be95f2d02a15a918ee5c45fb2917573c8c27" + ], + [ + 578300, + "00000020b2aca071ec23a39bc4654eeaffba61f92106930b6afe2500000000000000000053dedd9a21153e880f32c62d0a497ee12a59a660c1f3340398f5efbcb15991e2bb18ee5c45fb29173592ef89" + ], + [ + 578301, + "00000020adf54bf6bc2b34465e0a337c2a7638254222576875350d000000000000000000b3a2c9e7f2f57a0880076ceff55a8dbde8ec909902639ee6cb6963625b013030fb19ee5c45fb29178ceda22c" + ], + [ + 578302, + "0000002031953dd6351fe9868b5bf651c4f5dc1bfac97ef9f4990e00000000000000000099833d3b15d5407f50df49d14356727491666b61fed015c26df6c5acf58f8b249d1cee5c45fb2917987b8617" + ], + [ + 578303, + "00000020e9378a5a32f367be4426909ce198eddbbe4157b2f38f090000000000000000003832ca88a9835f4cac259c443827fb7ec4e2dbf3e1e453d0b08da5ca5e7567c5b71cee5c45fb2917620970b2" + ], + [ + 578304, + "00e00020364bac042bcdb7bea9fa5e5d32a9f978f1e26e4957f0170000000000000000007f53adf506a83d6f1afcbcbb108b628cf09b7ee1e347ace7d7f5f4421825028dac1dee5c45fb291711e4d438" + ], + [ + 578305, + "00000020253adead0bab564c63e9400788f0ecbcddef6cb674b613000000000000000000f7fa938180ef13929123f3b7924afeafe59299c6417bae0813599d9e25e6a640d51dee5c45fb29172674d428" + ], + [ + 578306, + "00008020c3388eef423402d53fa6b45de69a604f6b8abf8d1703120000000000000000000ed6fb6ca2e639baa1a78880e5910a7f692ef992ba9808a80f9998fbfc033a943320ee5c45fb2917d785ede7" + ], + [ + 578307, + "0000ff3f608f8bc223044a5d8a8da8755da082f673f98c25e1e912000000000000000000e8e4b9a416aa3a59825fc2543ae190250ec3a065150730971da8d2e97a741f49f220ee5c45fb2917dafa6ee6" + ], + [ + 578308, + "0000c020f886a0c4896f7b173ba382d53a452b1f27900490d6f9260000000000000000009177838737296493028fd783033838626893978f9ac256e463e871e765934a7de324ee5c45fb2917a5589897" + ], + [ + 578309, + "0000002067bf1244bb9c1123e8dfbe7f89739944c7b7a5bb76130e000000000000000000df080038d937f66851aba7d446eaba44d4198ef6785f52c0e431abd38497ccbbdf25ee5c45fb2917014e86ee" + ], + [ + 578310, + "00000020f3855adaa8ff78fa2fdb3733827814bdb67163d421a9240000000000000000008d2e018d9a243489d9d9ca92681972fef2a6703a6fd3fc2c121edda82ac84cb1262aee5c45fb291700d563a7" + ], + [ + 578311, + "000000202e933030635b70a14fe940fd50c98b506c856ad673030c00000000000000000007ebd047cc24562fdccfa071bc149c73f29c8d887c34501daed94c5732c89ff12d2aee5c45fb2917ed34be4c" + ], + [ + 578312, + "00000020e05a5c64961c1b65be8570925e5a614ef4fec111be6d1700000000000000000032f206e6f585dcbfcfe325456a9a53eeb668d00d875a0b179ab3672505db24ee8a2aee5c45fb2917a8758bb8" + ], + [ + 578313, + "00000020a347774c88495cf7019734b0335007e87eb110937e3725000000000000000000d7a985a669fc727a4c59100a503bacbbdc4f235839718fc2a0c21e7891cd4227c42bee5c45fb2917d5a5fb38" + ], + [ + 578314, + "00000020902116f77b787f7d798e2fea1528e3c489e96d5134f629000000000000000000f1a3556848335953217ad99be12105761964f6b2e4ceeabd94faa6295f3e38b6702cee5c45fb291703cc13c3" + ], + [ + 578315, + "00008020873721771bc6b69d61f79fe038415b9ce7a73e030de613000000000000000000336dc78a5b921f55fc3c82967edfe223daeb680c06a13cab5f5eede15181202d182eee5c45fb291720ba438c" + ], + [ + 578316, + "00000020af5058e5ed57bb02f965fc83b23b8f2a5f8b5fac96e118000000000000000000ce4074523ef0bd91ad6343cd091bbe1e21e0054020368f18cf4f85570b91c64f312eee5c45fb2917e1eb3279" + ], + [ + 578317, + "00000020d141d735b6be61d6ec5764b10fc138e62606a0f535340a000000000000000000080fa611b0b939db0de7af9258f722fde71ee202070e69ce0ba36319fffca3b05c30ee5c45fb2917f1ece6f2" + ], + [ + 578318, + "000000203e7bd65ea1ca2b63e60123235d0fd1e24503a5c2a0f717000000000000000000a93fed18e13f0ac76e95e01d242dabe2b694564ee796af91d8c7411e26740ae3b030ee5c45fb29174b8f74ef" + ], + [ + 578319, + "00000020033c8d6902e0b5937ef2fb970837de9e141f94055aef1f0000000000000000003586f6b0b9c8411d722dcc177dc616b63381e6a5c64984809868cc47ca37f2deb434ee5c45fb2917d9e442b2" + ], + [ + 578320, + "000080207ead7e0cf97b144711edd3b5c6cf2623689a261855712200000000000000000093867f4247334ceec972bfc386179b12a2c2a44a3c2ecbf55c9ab30c9120fd3c2c38ee5c45fb2917b49a422b" + ], + [ + 578321, + "00000020aff41c8637a59b98c06ff2936eda336b4d98b1e7f56d1c000000000000000000135fb634fdd5c6ca8526acece5fc2c054ba7bb74a85b656c4aec20d4cc8a006d463aee5c45fb2917b87e611c" + ], + [ + 578322, + "00c0832638d1b5c87474c9c65b8d66dd918b39831374db00d315280000000000000000000df4ac75b2b5b907daefa20c395258bb231e55cb416b7a122cb082fa5b6a6888ee3cee5c45fb29176c1ca826" + ], + [ + 578323, + "000000201b5ff8e6830aa50ae3829029162de098d82835ff4f6f25000000000000000000ca2b444e2fb4bd5fed04d9f75528bbda1a2ca658cae396e9eb2d871b83bbea573d43ee5c45fb29177ee09305" + ], + [ + 578324, + "00e0ff3f5059984ded6b7aaddbce7db6f3b2f33cad7043333b1c29000000000000000000162169c3a02268fe97884e4f0ca8464545e378ffae5cc3a79c0f316d7ee74a109346ee5c45fb2917f0b84cf7" + ], + [ + 578325, + "000000200fa14cc9f51d8ee152406cd3754a5d8777fdd1e4286b040000000000000000003ec1f249708c81e91c5c41a4e0cc12b704318032374318ffd23c40e8563480088c48ee5c45fb2917c4434db1" + ], + [ + 578326, + "0000c020ed8faa8ad5cc89c622b7a3ff0558bb8f40b164447213260000000000000000000298af7d006a0d20ea3d992ef20db46dedebb3ab303643a530cb7a7dddabf6c02749ee5c45fb2917a625121e" + ], + [ + 578327, + "0080a226f119528272a0d9e7b99d70721ede70f71e9db80251d01d00000000000000000065ed723885a5826fdf9f7820aee4192e9178ca7b5fdf44df6c89a1843ada0924244aee5c45fb29176856f856" + ], + [ + 578328, + "00e0ff3fe4d47d12da8a3a7c96ae55a484ad1aa76707917d7ea500000000000000000000448dd8a713e11e8b5176fa39c3fdd9423c7f707dd9537cfda1ddf994a915c3e5034dee5c45fb29170ea404d6" + ], + [ + 578329, + "0000c02086d1b887a47917337dcbd73f5e401c181d4474eb03ed2700000000000000000026de6e1a6745fb64d481e72518244f8b815016071a9117f97aa1ad8c84c46c4cb34dee5c45fb2917cc0e446a" + ], + [ + 578330, + "0000002098607b4dfce746babe23f499a00d49fb08aabf471eac1a00000000000000000032d9e34bd0a89f3846b3bc278282d79411e4863195cc6a1c621e986f22c392bfba4eee5c45fb2917104cb607" + ], + [ + 578331, + "000000203496b7db35c32e19b5563f5577b2bc1126a83dd81be101000000000000000000c1766d99ebe77ca5123ed4544a7dbc50b91e95fef2c05f3e2818cf94db174d893750ee5c45fb2917cf22c0da" + ], + [ + 578332, + "00004020987c0d34732b6ac7d32f91342aab3d001ca81a6df2c72900000000000000000060f6cb4edec5c56ac0936727895d37087e978f4f6671d93c46239c5628e013b58651ee5c45fb291705c3860d" + ], + [ + 578333, + "000000203a34afa635206bcb502bd13405cba34c0b077cc9543019000000000000000000019f47c297032aa47754069aa5c3223941f669619be5dd8d3fc14fed56bfe0773a52ee5c45fb2917a85d6741" + ], + [ + 578334, + "00000020f7bfade8955a88b4b2c4172d58544823e9e219f62c670300000000000000000065490fe2d05a682d7a91cd35f23f341ff94fbf4ba3830b5b93369287606718435952ee5c45fb2917886dd577" + ], + [ + 578335, + "00000020d416fd72f1f5fc8dac2f46e9adf8d3d2b2c2e3f3179c17000000000000000000fe836afc8579f8dd1ec5ddce56d93586e5927a7f89c14eb1d77f52dc9ef4cb545956ee5c45fb29171555265f" + ], + [ + 578336, + "0000402067a04c1745f5fda3441f4795e17db9f698ab2c59c1161e000000000000000000dc8989b9db30a2465cc6dd4968306266ce8f79dd46cc72dba1b13726c634967bdb57ee5c45fb29174d65f280" + ], + [ + 578337, + "00000020d8651e97eed6fa6cb69ca93f0fe10f985bf4d0040f32200000000000000000008baaefb728bcf8efcdd8d43ad9b7d6ee0795769f85f4b141277c9b57d19e7728d958ee5c45fb2917609c0dd8" + ], + [ + 578338, + "0000c0207e0a578b2b6524b7f88d05a6c067d2030df9c91f2c3f07000000000000000000e3a3042c565915312f15ce48421e51764ea3e47e1a80d8c7bf67c60e7d3c6354e559ee5c45fb29174d3565ae" + ], + [ + 578339, + "00000020c4775b08585348b7d29bc9da846d37d25dbe4a7cd58d210000000000000000007a01fdb6cba7169b749a5fc8f260e6d244a4ec97cd01689c35400c5970e92ce13d5cee5c45fb2917c5be7751" + ], + [ + 578340, + "000040205fca80e491851dea06bdd223803f119d24f9706837ba07000000000000000000d322d562190582a38e56b712d0fc287c4df3853228ec2c5f7037ee136a1bc78b9f5cee5c45fb2917f45ca5ad" + ], + [ + 578341, + "00000020e19761fd628525224e80662e275488df222f7c370d4823000000000000000000d770c079771929cacac245d2490d357ea8559f7d3c6a1865f9a24e2459217c76265fee5c45fb291751c86489" + ], + [ + 578342, + "00000020e154ef86dfe725a46493bb130aa5e3d8d0c4d5fc8adb01000000000000000000fa17c8356bf3c09a9f8aad7c1638cca6238f1be1439f0f50a5be78883151780f7e60ee5c45fb29173218a371" + ], + [ + 578343, + "000040201684a201a8d8dc24d1f517862d07490dbb450e906b9023000000000000000000c4b182aa8fa90c63824b5ae8ee04226cd0e106e37e2acd69c04ac2ff2a79944c4b61ee5c45fb2917c60454e5" + ], + [ + 578344, + "00000020c574dc1579514af15dcd5ac098d988a547c9821b6c620c000000000000000000f8f78e0a716ab459bc1964177ceb14b1edfd143d36b8ca392a25204ec117ef0cc462ee5c45fb29171d4fec31" + ], + [ + 578345, + "000000205679bdd9fa43e91ab0677f5070de71e73da93d5ae4ba14000000000000000000c9392200b55d22afb364a134a884e43358c663692d5a4a3e34b3d4b315431665d565ee5c45fb2917812d52ec" + ], + [ + 578346, + "00000020c6d98561043c102274c5eb0b64cca1c9761eac5bfc70040000000000000000006f02a1ccf055b9c4f9af8d2f8ce3397cfa4eaafbc19c1bfba3b1d416cae304ec0e69ee5c45fb29178e39256d" + ], + [ + 578347, + "00000020ca2f95ada6e214d3164ffc6e43824bb23a7b62eb25552600000000000000000034bea9492430ad8a85ceb4960fc14b508944a74de0878e51cd3814bd87a8d0644869ee5c45fb2917126c8f66" + ], + [ + 578348, + "00000020586685c32e0b193236fac93ad06323a74e546b2315d72200000000000000000009091cfb1747e22e97c98e8304b2f989ac0f447ae326ba8c1b2148fe45c96200786bee5c45fb2917cd638013" + ], + [ + 578349, + "00000020023c69fc70e13e6fea354aa5ce6bfe53735927cfecea2400000000000000000099e537dcdcdfd834773ad7c10591da26a2781254b01ea2b5b3109a8754f220226172ee5c45fb2917218a0a9d" + ], + [ + 578350, + "000000206ec81121d81b848a8e1bba921866ff0497b13d7d631726000000000000000000f1da997dc764bb69cbf47f65bdc22c3bf1ebd2049642051e4a58702ca50830a8cb72ee5c45fb29171860e853" + ], + [ + 578351, + "000000201fe6dda39e6bbea6e93780f87ba7235d18097439599807000000000000000000c3f920e5ddbdbaa25db69553c7e972852e5cd5bca0292a46f82ca7fb5491d2f31174ee5c45fb2917e59c30cd" + ], + [ + 578352, + "0000c020f1438a9d9ec2225109d467b7f86dcf5add930edccf4817000000000000000000835022242dc07e50ceef947e2130c6ca62f1165d6f3b400429794aeedc449a1eb774ee5c45fb2917cd4288d1" + ], + [ + 578353, + "0000002006e0ba6c7217b6bed0902322bc10b51376f5c7f40fbd01000000000000000000d6a46b774f23f13b50ce7a4195d99624126d5ba92e8d98a0fbd1791b9909065cd577ee5c45fb29170db05c49" + ], + [ + 578354, + "00000020eb09b07004b30a73f1b40f0fd804f6a894a678cc5b170400000000000000000074c49eef39515f2a5ddc9cc152d773e65240112efc4b0a04374d81cd2ad32d44f177ee5c45fb29179ea5f2c7" + ], + [ + 578355, + "0000c020e9652d1b7850bd01b3376703704ae24821d864395aa20b00000000000000000012afefcb967a94402e0e5b8cc9779a00b9df0d3cd8954db41935eab02ca962483678ee5c45fb2917b08cfa07" + ], + [ + 578356, + "000040202b5ce6f479733a77b9430987ecebb29bee551309c2a6290000000000000000002b62cd768f75cdceeb04f21069227188b5c1112e3a08110d2f54b612661c1fc27a79ee5c45fb2917d43a39c2" + ], + [ + 578357, + "00000020e36d0e22f58893f847342a2842a34fef9726411d872420000000000000000000d0da6ecf5e60ef61e22423128d19ca988c5ab7d4f44a8aed3f1650d0d6caf0c5797aee5c45fb291774bcc6a2" + ], + [ + 578358, + "0000002061e781090eb332e7aad3a1b3f2da756fecae0a0aa794200000000000000000000187b0d90b5341c546e0f5b35974cd14b0bf3914b92db7674b876c5b8d97ad59d37aee5c45fb2917a9ded424" + ], + [ + 578359, + "00000020fd031a0ed253cdfb57e9beec4dc7e50b6ce36e6b28f61a00000000000000000013f444bae3e597def748f2b0d3bd9027ca5569a80adc6dfa0282f52be5347990d27bee5c45fb291790650063" + ], + [ + 578360, + "0000802045b4eacd43d0954119482d4c3cd45deec935160f02ae1400000000000000000056714e5fbce53cf8e76ffb52ca28706326b7dd7bb7f5af4f65e16cef2799011f3b7cee5c45fb29171872b16e" + ], + [ + 578361, + "00004020e1ba65172678e54df2a73131b22931f0a1207e781dda20000000000000000000c3d478ad1263ea41a713377ffadbc9579a00b05da0093d17d9627bdf6cfda2aae77eee5c45fb29175dafd216" + ], + [ + 578362, + "00e0ff3f3a822f5dbc8ac4bd4d78c73d0ed0729304f4daabc26a060000000000000000007554754d05693f433e912eeecc16d3ac3c4f53371ff8709912cba6e7feda6997fe80ee5c45fb2917ccb0ce49" + ], + [ + 578363, + "00000020a456c1f5f735b8bbb0b2b2c9ccd71e64369de60ef56d150000000000000000003f2c946b5d785d11570e29b2e9346355a844c377070267dedbb65641da40c752f181ee5c45fb29174796d157" + ], + [ + 578364, + "00e00020c341971db790e13d691f358a730a1b3387a751d252ee230000000000000000005bc94173840183be125fa43ecb13e10b8a9268ea75b2d6e8f69196903c4b6fcdb687ee5c45fb2917d95e56b9" + ], + [ + 578365, + "0000c020d99bc6b35feaa09579a7c40d440931ce54b39e7be3a708000000000000000000e6c691d099900b91fbc65ace48007227c0cfc7a9fe9e5492e02c513620be29b5dc89ee5c45fb2917514705e6" + ], + [ + 578366, + "00000020003e9da151ef20f4881068ed0eb9bbafccf3f3336b840f0000000000000000000236674be9cc2b5433b7bb0602fa795db4e0c2db60c606f6b19aa94b930eff35338bee5c45fb291702424030" + ], + [ + 578367, + "00000020fabc9c86f4d47b65c0817d993ac585aa86b71eb1634a1a0000000000000000009729087f2cf78b7c85e8e5735efada4a7e72b0b94d38bfa52d3120776063493f9d8bee5c45fb29172b260f5c" + ], + [ + 578368, + "00000020b2bb6ee26b576b057b4da87375f35ea3558a042ce8e607000000000000000000b892979e8dd2227239413d0ccb8ad76a1e029186ec657db0f8e1231056b6ada80e8fee5c45fb29174a38c02f" + ], + [ + 578369, + "000000202b085dcd7bf169481cba87e93c941685e1d3c95aa8191d000000000000000000704b061fc649ab62c7474447e1901ed6bd4a71c0299fe7f99a59f7a74329ca0a1f8fee5c45fb2917f0f4470d" + ], + [ + 578370, + "0000c0200440fb7439b7d48ced95793c474fb2cc4c9e3695a85c25000000000000000000216509983c9ef1b65d773ea388e49d50ebd922be3b706cab59c95448c538a3a94690ee5c45fb2917f954cfd7" + ], + [ + 578371, + "00000020424112a46ba7ad957aef9b7d552a95ec923d688b87990e000000000000000000d7bff82f40e4b0cd22fd6b61938ffdbac16bbdef3587776bf610217a7281c9570093ee5c45fb29172acaec5c" + ], + [ + 578372, + "0000002071b0ead541ea22eb83b515ae31dc8fd7d743de0cce160b00000000000000000077b13920921f535ed0bf198461e9819ed58320a8d2037fd28cfeb69e1aee485cf693ee5c45fb2917f24c0310" + ], + [ + 578373, + "0000c0208a680ac676ab413857436220bf62ff58844b63b7688027000000000000000000e602bdf80f3f8e2a89e03aef29547c9b4e8c93b549c8d9fae6a4957cab0943c28595ee5c45fb29178c8b861f" + ], + [ + 578374, + "00000020920d773915c18fd2a4c46f69d866654262cd689debac15000000000000000000d501a9dcdab43ebac81515efb6d4e31083714523dc658cd8b3404bb3599fd252d597ee5c45fb291794e14d8a" + ], + [ + 578375, + "0000c020f0f9cdeb91867f26d88466428e9c9fc6c6156fd6f0151b0000000000000000001a8de52dbce429696a4596636ad5eb27cb1a4296c4ca50bf4da4584da5da5a62ef9cee5c45fb29171c6319e9" + ], + [ + 578376, + "00e0ff3f2b83e3f3ceba2562460e3fdbdf746418559f036382a70a000000000000000000aef3378291bd9f025a619f343b1266e2e906c45b872ff42c3722769575c1d33d419dee5c45fb2917c664e3f2" + ], + [ + 578377, + "00008020034184ec357b224a187eea9893a6d0c76fc9a04195780900000000000000000057c6bc710280c6ecd09270965e749d17a9b47fb147bfcc84431bcbe44741d30f459dee5c45fb2917a47f198f" + ], + [ + 578378, + "000000206e08a3130033d99c43cd0d54895651d06ddeea0a5838070000000000000000008207367442f1958b2b5c48a1f3fc71ae822825449bf1dfbc099edce0bf439fa3d99dee5c45fb29171d5c30a9" + ], + [ + 578379, + "000000208173e531152f796eeaa0e1731e7f4996ef605ccfdc0d0400000000000000000012cc1786fab31218b1b663b97c41d1d6b18e494033c74d0beb91511cc35c2ca19da0ee5c45fb29179269ec08" + ], + [ + 578380, + "000080206e80f38fa096198374fd5c7c116493f284f84c28735708000000000000000000388029c95dde031e4b6b696c6d87c9018cd0466eb0c34d8c0778d1fe9816a24ea5a3ee5c45fb2917bce93347" + ], + [ + 578381, + "000000206edb9f3c6fa3a13646a61c5e691e716c6435d5e3b15d1c000000000000000000e13c1e1a0da327ae3884f53ba548873da0201d3a547a77411a0352c077aae7232ca5ee5c45fb2917c28e2d2f" + ], + [ + 578382, + "00000020d2dcd33ffed1886014461c8bb29b278aa75d3a3cb0831c000000000000000000a65dc6159037fc069a4f6d3318d066f8a27a5927e451cafc7bb5a6b002e59c53c5a5ee5c45fb2917b7d35b95" + ], + [ + 578383, + "00004020b2885db3799931c267796ce29c3cd72b85cc0afd766c1b000000000000000000a6141c70098ff2773b30a641ed9a4dcd3812837c119741d61eed587ea65bb0f581a7ee5c45fb2917c56c1f87" + ], + [ + 578384, + "0000002011568b20d5fe75890921967c3c62defcad3531b624c607000000000000000000ec46adac49f9930bb3d68ece853d58a81fec60416a0330a60ac5d168a5ee082f85a8ee5c45fb29170a3b346d" + ], + [ + 578385, + "000080207e21c1e6f8638ca365b055977b93a7a7dfc5b81bacda0000000000000000000002dd87a93196dc161bb31ae274d3cd817bee76249d71c91169f437b3c084f7ce4fa9ee5c45fb2917bd604b97" + ], + [ + 578386, + "00e00020c88fe09b07c1dfaf898f833bfbd55635a23eec47beff21000000000000000000e936ea73f8bbcbdb27552c372a6af8565569d269c9b2357238e4cc5e686b9457eeaaee5c45fb2917cdf6c251" + ], + [ + 578387, + "0000c020b8ba83e229a968f9cbfcad64353a0c08e628c9b0f7bf25000000000000000000f156776f80df861132266c66f9db511e2911b08f4a8c3ddf604015d577c0acd923adee5c45fb2917bf25d540" + ], + [ + 578388, + "00000020560c147f1c3f018613c43a4f237e63ec2f9afba8eda21400000000000000000027aded93b57a2832c53b90e979150cedf6779840be1830c94f3263d4daa454b836adee5c45fb2917edc48942" + ], + [ + 578389, + "000000205731bf527b1e2691847cbe31047095a5a4fa73c9397d1f000000000000000000f36190125e1382c057c77ef8e6c183fb26635ff119668ef3e4d5a8f3989c4f83edb0ee5c45fb29172b696d8f" + ], + [ + 578390, + "00000020110e533fdaaf09be69b153725ca5166d0ab3cd63823b200000000000000000002261e728d2f2c29fad7df0fc582dac96bc48d3f5853572cb9bce7a9c584f898d03b3ee5c45fb29175c67a3f5" + ], + [ + 578391, + "00000020854d1ceefb867eec40ce0122cc51edda47aba76bea2e1b0000000000000000009314ebe65653b7aa7b8196e35f412ce994103e578b6ee53a39cd9942f50bfa98ebb4ee5c45fb29172ff82d2c" + ], + [ + 578392, + "0000002066d36dbb47639caf1404e488a05689b4b8eff27e89191c00000000000000000097e7536280432c2515744babc1ddc2f4b32467bf07a4df085a0453ec9e20c1b46eb7ee5c45fb2917c6b5f6c2" + ], + [ + 578393, + "0000002055589a98f8ce1edf578cc98420b1b9552b8662c2c1a425000000000000000000acd5a9c15c3b8960f8aaa91cd18859f125d3fad3c42dbd99fd3e0cbcd46186e74ab8ee5c45fb2917d888dd31" + ], + [ + 578394, + "00008020363be35425e4bdca3c83f4e5c46150be0934085ecb4216000000000000000000bf81054a4261f0823501d9ad2e6628a66114000d6dc45b65e072758494d4da9192b9ee5c45fb29177883272c" + ], + [ + 578395, + "00000020b855395c1a3bb6a676400ee9a4725b27e2e4d44e1bd81b0000000000000000006bc9bfad554082e06d90eac7ccc167417aa7b15ace46218af251789f3d88be5ac0bdee5c45fb2917c0bb2c36" + ], + [ + 578396, + "00e00020a1f15a7f48423eb5e7cb206fae037fc14e489803bec305000000000000000000110afb5a6bb2c9a239b41fa84cb8dbb8baa105c3ea8aa65fc32199c65c32c2ba2bbfee5c45fb291743ced4eb" + ], + [ + 578397, + "0000002014cf4ea389ba4d4650049617dbc3b9dc44241177b41813000000000000000000aeb4dd99d356118a6d602d780a6d186aaf63979a55df33f5790b24a1ac69b09c5ec0ee5c45fb291710b260d4" + ], + [ + 578398, + "000000205d9bca080dfc799ba11373965380c477a63f3b32271e27000000000000000000269a9356e26323e37896453b40a237a2f37606306f571506be8a1fb4bf95a434b9c3ee5c45fb291774248a0f" + ], + [ + 578399, + "000000204749ad8597b9ac99f8ea6cfd1c758a8b8b8c7949bb7c100000000000000000002c105ea9d51ea37e3a4dfac14006097c08546e42d697218f01b45ce43b0a8a2388c4ee5c45fb2917c757bb1f" + ], + [ + 578400, + "00000020c621c975cd12e5b2d4b947466b094443b2cceb76179e290000000000000000006bb26b94e3580554cfea0b5401fdc4460f7c769ddaa9ce0f4d0667933cb768f039c6ee5c45fb2917e7707252" + ], + [ + 578401, + "000000209a99f3885b18195f185d370f4d397e2abdec2f66579c020000000000000000005eda7d1cb8fa7f45325185a9e3401179daa8e21b146165cadd9545c1ce03eb234fc6ee5c45fb29170b6e7e5e" + ], + [ + 578402, + "0000c020a2d49fe048bbec79ecfcc9f57a7d5432c5dfb708bfa1100000000000000000008bad95899a523b71aec0f0da1fa90aa9ba2c22cea5a0027a9be922218023c979bcc6ee5c45fb2917dc65f102" + ], + [ + 578403, + "0000002055f2eafa67f1a83d33d39499f0d33d90547e6f1b595e08000000000000000000f5f3ecec090c41134d7897aedd7ea4e8f830fd6f9e2209af08f176417c247b3967c7ee5c45fb29174f934dab" + ], + [ + 578404, + "0000002080fb9180376e8229e3d05bdf088f42b898df334783111d000000000000000000c0f99f19e0b297e5718b930d0c630410b00e97593f6450ccafa328c4dbc00e75becbee5c45fb291798a2c923" + ], + [ + 578405, + "00008020c859cd92af62fad7b0e9ebb5ff05b06cfd9317910dbc03000000000000000000e79dc8c7da98ae35146c4aa69b6735eb412a4ab783aad0b2738bb3db66bb32c3f0d2ee5c45fb2917d953fa9b" + ], + [ + 578406, + "000000205b174a6efbd5b41d3c680d8e0b302ecd2b6f91e98d43070000000000000000006f6936544dffde715071ad25c2e09dfae5abb2597751d096024f2db35384f87a95d7ee5c45fb291795289069" + ], + [ + 578407, + "0000002062975a0fe0b9850a3f8ec0870a2e9922c592d02c673c170000000000000000003f5c4fdce1c0ac253dd4c87947dba5b28d4a2bbe6154cad031b802a8f19d8470aeddee5c45fb2917d5f54376" + ], + [ + 578408, + "0000002029f50136f2b251728a5c7bca7ff540080ac6f792e62328000000000000000000300db7ffecabef5d1a6765a27bd6ce63e3f887bac79bc92caa549655b40b119ea8dfee5c45fb2917d4974e27" + ], + [ + 578409, + "0000c020309f680a5d7fea0620d16a273d129e4aeb7e658eabea20000000000000000000cf75a7659bfe256fbd59447f82e127eb9b416a2d10c5c809cfd3c070bd5e58ba06e2ee5c45fb29176ccfd6d7" + ], + [ + 578410, + "00008020b88e635190b7ec4df9372a600b9ed0228f0babbc1fed280000000000000000007e97644956074ff0d5b415d4928e60ba6a33fb80ae3990ec3fba4cfe1f974558a2e2ee5c45fb291718cddc50" + ], + [ + 578411, + "00000020244df0640211044239eaea9afd7cd1d115062fba944803000000000000000000d37a33cf41f07de421c4eb8f530b84aae0614d0af84ace00c890080c7548d7cab0e7ee5c45fb2917c473bb5e" + ], + [ + 578412, + "00000020c9f7d7b97d1085610d48403c8d0f7abc4390e0b6f2ba1b00000000000000000077c0b381c89f6750f75712abe0471a72bd396379e4f3c750c770c6aa2f3fdcb3e7e9ee5c45fb29172cfda362" + ], + [ + 578413, + "0000c020318a9733ea8d47d04a25e9a43929d0f764ae81d191950f00000000000000000053859f080b9974f46af14eb78a4c8ff146ec270793b2304d324493e2c24702826defee5c45fb29171e2d95f8" + ], + [ + 578414, + "00000020cda479f85e022c46af52bc2e0519f6d50a0b4986a8c6210000000000000000006d20b3e7f52aeb02732c2eb17d8f649133d981f4580810572aacdf4dab18b89b04f0ee5c45fb29175ccafe90" + ], + [ + 578415, + "0000c020450d9ff8a735e8a713a7bd57ca45097c0761d8ad217a10000000000000000000485540ee778c2496f7a34b662b93225a387e22ea903ca0538e9f3899d2234a1ac9f7ee5c45fb2917d810a990" + ], + [ + 578416, + "0000002063899e2a7fe00d55ca5466ea687f1d03eb194942b4610e000000000000000000db61ee4b16ca5d450e61b76e67a19680b14679b8898946d8c4bb0bd15dcd901adbf9ee5c45fb291714bff4a8" + ], + [ + 578417, + "00000020796c29e2ad7876e39e9ccf3f38c6e2334ffca03431270400000000000000000053de8318dc9fe593edab790d15153bd37a259e260eae3b59a681c16e5f615a77ecfaee5c45fb2917b12e385c" + ], + [ + 578418, + "00008020d32cd485e5fce51da93a742b7fb32cd2d12db333ba531600000000000000000047883fd2433b0160bc5c0cb370c219a98795a9b02d20d97e0222ba186617c86a5dfbee5c45fb291799441d72" + ], + [ + 578419, + "00000020a5484186afb83aa9a0712d6fbaa2fb69a5a0138fb52128000000000000000000aa48b1bca8a640edcea402480d51811e42b406915eef76cdad2d10a3e9b1f2ac96ffee5c45fb291748340eb5" + ], + [ + 578420, + "000000201e0604e77ad6647971fe154a6f3458ef16233f2f822616000000000000000000726033486aaead5b830cd8ef2340795843793d4f5d4e4ab4e9fa21b4bf7265a32700ef5c45fb291785cc090b" + ], + [ + 578421, + "0000c020ce17ef96a3e8862cdd91515460592c70023f59f809e30300000000000000000095beb4b4bacf6882d4202a5fc631e219b2ec4fa47324dada25e8172ce2daf2e9df00ef5c45fb2917242716ec" + ], + [ + 578422, + "00004020a0caa4e9eb651c0df3a5a3a38785d9ffdd68075672a8130000000000000000008239874b8597c0e8a1e4d8ebba02e0f66d8ebdcdd119dce24a899e86298cdf631602ef5c45fb29172cb01e72" + ], + [ + 578423, + "00000020025e86a3f0543542a712fdf475894f5c7f3b078897551d000000000000000000d5008c048e74d2e005ff67a74dc750139d14ce5172e121221e3bfe51ad76519f2404ef5c45fb29173143703e" + ], + [ + 578424, + "0000c0203e07f12ee671ab12fd1da6b6eca3e44e1e5c57f977391a000000000000000000dddcf140bc2c22290db8a3258a9936195bc8b44f8bdaaa6713a6a02390b5d6dffe06ef5c45fb2917743f8d14" + ], + [ + 578425, + "00000020a1fa389380015c91834248b8b7b7ed6f778fb5b1c8c500000000000000000000c97d337d2416baceacfc3c98833be83a96ef0cd84fddc254ad301e3cd3d80a8ad807ef5c45fb2917d491c02c" + ], + [ + 578426, + "00000020829138daa971e2f86e67d3d61ac0edcea7116319f7eb26000000000000000000c5d99170443f9d217209b3f2f8042428cf2d163c97a6875afe04e855fc1f6875ba08ef5c45fb291700e717c3" + ], + [ + 578427, + "00000020c59f6bad1125695e3a29f8bb98cfca7123ea325bb2e9150000000000000000007b272967eba0c58d19b1a3cc5db247035a41733acb128e22a0bda4e22d5b8d1b1f0aef5c45fb2917005f1395" + ], + [ + 578428, + "0000002019b72c7bb81f608f0c52e4765429b2b56b8f1672237f21000000000000000000bde60223dc25f1b0bd6053c4e2c276a125e4bb13a3610eb2d7783eeaeeea090ab70aef5c45fb2917c0dcd71c" + ], + [ + 578429, + "000080202d93cec8e6f255f3179c0312a6a9a97af4760ece46f304000000000000000000aad95bc9dd9bdd7cee8c55552c52240bae2a14db9a47ff3bcc7e2871009792895b0bef5c45fb2917c83d0c30" + ], + [ + 578430, + "00000020265a551fcafc591bc20d0a38a2702212b54a1d87cb711c0000000000000000001e052a8df3f1fe16c5d6d0809682a62d059e50a25f8f652e88785edab4b474a42c0cef5c45fb2917a890c09d" + ], + [ + 578431, + "0000802028435ec275e3a1776b7361c3afe7990ab2776ce6daf828000000000000000000a6a3f90d0e7b9d51aad5a1d653740c7e862b0027d01651506fb58a0fee3aad8e6c0cef5c45fb2917904acd02" + ], + [ + 578432, + "00000020c274a26e48c12ab163cc232dd8d3cffb4ac0dc4ddee623000000000000000000f28b8e4f6a57dd09eca6e26a9b72a1859db8a2d8cffdfbd92a4ac33414ee2619460eef5c45fb2917be68f2cf" + ], + [ + 578433, + "0000ff3f2aaf4b28e857828cb4bfcadee6027017b7c9a74e935503000000000000000000c35f0f6a13d641f6ca470b9d1617ae56c342f857ffa42431d9a79613a1c5cf387f10ef5c45fb2917afd27efe" + ], + [ + 578434, + "00004020e4cdd620b85fedc8ed056c41d4e27da1c3d2c0e21f0f1f0000000000000000009ca3615dfc1086a6ba0b48eadd85ef3814c58c83f01921e1f51b2252ba325f84a210ef5c45fb2917009985e7" + ], + [ + 578435, + "0000c0202c2f5cdce659055ffdef769ec695e629fb3f770c3d7d16000000000000000000804bd66c0669ae832c7f0ee8aba8f226a75c190acc7422e4c903fe9ee0105b51d410ef5c45fb291755d9c11e" + ], + [ + 578436, + "00000020afff4e6b2f1b7d8ebacb85cebab0e9a8265c32be1cd415000000000000000000de6a16323364ee4cc65a9c3d66ac087d42a933fcebf3fe408c257a8460eaa37afd10ef5c45fb291730e90d13" + ], + [ + 578437, + "000000200640a4ccc98de95bb1cb9b354ed1a3168dd0648e163c2000000000000000000098462e9a21b71fb43deb020979365ae20e169e345077c8fd23c3a3419c55bcb77914ef5c45fb29177c711b87" + ], + [ + 578438, + "000000209fc6c33ed099a64e8251c090eb621d8064ce70ba133a100000000000000000000d0f0d6ce3c227bc435965adbf7bab3c34b2c957146f4636339ad97b6f73adf67518ef5c45fb29173475165e" + ], + [ + 578439, + "000000202ef2f00f44402a66b1f89907c564a994115e9b889cce05000000000000000000c7da254660f43cb474ea388b29065acead6056d03ec094b362ac503982849d13e419ef5c45fb291729b75534" + ], + [ + 578440, + "00000020653374094cf55f74d4d29a794af28daebd53f3ff58601d000000000000000000191f59f21040b97269b4a780ac3ed9cd4d3b5780a221d30a8b0a85a10801b1aec51bef5c45fb2917b9d13e1c" + ], + [ + 578441, + "00000020ad181bfbe7f411a6311506cc6535ec1daafc60ba4ec92100000000000000000072c569f61a353faf04b2c1ce2f34a69f31902b8b468c59b338f85b285a6d651fb01eef5c45fb291746dec1f2" + ], + [ + 578442, + "000000207607ce63c618aa234fc77a4809304031db8669e96cae22000000000000000000ebbe186930def33bf6a0e05959c6cb48a3c8e82383378c3895d4644bbea9c85d8b20ef5c45fb29171465b208" + ], + [ + 578443, + "0000002014b09db19cf00eb8addb6fc3a6481d552df8a313958c18000000000000000000ee14fc4091cae3bc813c2eb9d877576d606bf8ccef043af0fbd58771bfaa56530924ef5c45fb291714bd3690" + ], + [ + 578444, + "000040200fa96f3629832625b5151f5d1ca7fc3bfc5b74d3b247230000000000000000001d5af7eb8f93dcd222c9bbd4ea9f6f9374b90df27a727603695a4745a7fad23be324ef5c45fb2917aa2eb0ea" + ], + [ + 578445, + "00000020b102bddc86af5bf34b8951055ed2f415d9a4c594662226000000000000000000e6fd3e5ff0178cee8d765e8956345f2cfb960d1ffc194849724165a21f3e16972a25ef5c45fb2917d123d03f" + ], + [ + 578446, + "00008020a691f9f927b556a12b4226e26c05d4028ba9b2dfd7ba1a000000000000000000638f74616bbc0aa316b3fe6625ae2d9387d54090dac15e3bcf14228c65926d89b026ef5c45fb291715428963" + ], + [ + 578447, + "00004020de1f01315244034e2ced5fa63d922cf238a178d72f76180000000000000000003f0bbec32a22ebb791469de4eb052f74e764165509f7081ea6d6f038694f62d66327ef5c45fb2917a9238ac5" + ], + [ + 578448, + "00e000201f50d71305167ef4a826a85ea21159463f8d0986a44d230000000000000000001f444c2b6b57f9a4ee8dee45eafc35ca081383c177771b7eac7074aed14983811a28ef5c45fb29176aaf73d2" + ], + [ + 578449, + "00e000202602d9ba96683270ed2162b87c40543022c3f8516ac30c0000000000000000001a91e2b06f0adeaa70bdd730b4b87c542cc01673cb472b742e37264af8d295c2b729ef5c45fb291708e2046d" + ], + [ + 578450, + "00000020d5b15592caa1be25726911fe38e2df3a9a0bf5859c3426000000000000000000125ccb561c0463cc94b79bb24af9a5344e32d57b2065e5914efd4407e9bd91964e30ef5c45fb29176e5ec33c" + ], + [ + 578451, + "000000205beb6740820260b19528b0364d1d683171b78598676821000000000000000000495174304d1550d911353b46f7f863d010c256aa9da61906261c3434dd84d3506230ef5c45fb29176376f59e" + ], + [ + 578452, + "0000002014e645a5c49de5cf088d99b5318ae0314de52ccb164113000000000000000000941ff58b52488be9f04f642a4a81e9886316f02bfc3b8046ef68061d9e112f0bab30ef5c45fb291791300f1f" + ], + [ + 578453, + "00008020aed3364eeb4656a7b492c348933a426b86a21cd56453090000000000000000006531ed1381ea7a98678e0097fc5f6c5c4353f97a48c63b2edba2a8aa48776a4c2a31ef5c45fb291784b162e5" + ], + [ + 578454, + "000000209768c7cdc3a569cee8e2fd37b9bc1658159382fd65f226000000000000000000b53c07804eb2b0ddb28d5760eab24c5915f59faf3877433cc5a109f6658551861e34ef5c45fb291715b18c0e" + ], + [ + 578455, + "000000206cf0ec00e2ea2683c194c2c9a5efa1cbeb0a637be101200000000000000000008b3ae1e322af99f5f82ba8be5c1743666e4d474eef55314d352be350d3b0ee3b0338ef5c45fb291768b80097" + ], + [ + 578456, + "000000209f4853784c04c7dd1531207d65ac1bd949ef5215fba207000000000000000000a49a778ca9f74931341345e1b0faaae252eb2aca83246cf439edb06cadb55a6ad239ef5c45fb29171520ec94" + ], + [ + 578457, + "00e0ff3f0ecdb5d4d13e2cfdfaa374bc3b08729912c9b3f85a4e06000000000000000000071d8b8e34bd585be6e86071e530eeb895c7f5980b6e62a80f7ca160ceecfc31573bef5c45fb2917eb7f6af8" + ], + [ + 578458, + "0000c020b3af19681bb4df3c3be1e165cb922f28676e250f07f30c000000000000000000b3bfd45c9958ec3b0093f8d0940ab198f632319bd117963197fde12ab56701d4013def5c45fb291741336b4e" + ], + [ + 578459, + "0000c02045d36fc6cb1147a5aa5156a1d894b3f0198b0eee7a000800000000000000000085b5e9a09804b86c9f4770b91ea67775b3892fc3e3b96d4028d85d649624f1f4723def5c45fb2917432f6cb2" + ], + [ + 578460, + "00000020eb555f92ae45a337096defb1b1828c841477f4469f0a1e000000000000000000b7cfcdae2b959bb842d8b3fa2de2323a4c964b6aac545b2af0ef5efff15f3d60af3eef5c45fb2917a6fffe30" + ], + [ + 578461, + "0000002030a53c726eee4c49adecc546a9b9a02bc2afb9e8b3471000000000000000000052d76722470db4e3e1a56ec483e8e5f8f881c49d465196dfbbc223fa5d52911cc93eef5c45fb291741bc76de" + ], + [ + 578462, + "0000c020a8c8c328375c5c58988137434151f7d3682d9f4954ee1b000000000000000000171d187d913551e97db3293f7ef84bf1cd8f515c02e65c52a1c737ba8a04371a653fef5c45fb2917611aeb1e" + ], + [ + 578463, + "00000020327ee07535cd1804db126560a4bd5c46947ae5a7d8f721000000000000000000e6132f0cec23cbdb401ac313dcbf2c2487913bfc241bc9efe22ea5ba099511553941ef5c45fb29171cde6e19" + ], + [ + 578464, + "000040204520db70fc7503b8ab5b655bf192777af7527267dc3e1900000000000000000071d80ae1978f0c4df9bd9cf001480a658a99910b5d54619d9fb4bc184359d9bd6143ef5c45fb2917d857c88f" + ], + [ + 578465, + "0000002056f71fd0ad7d02b3fd23ca440ac214aaf71c3a2003e31b000000000000000000459d51e7da417c867e811e60b8da6559b490dabe12db250bcd7d02a198d665800045ef5c45fb291764af561a" + ], + [ + 578466, + "0000002022661d76881f9ca3cd75f63fed72a6cc5171e20cb2b20a000000000000000000c95ea2d5d26044d0231e719cda060c7ab169d3b7772d6a846ef7164cc1fc09f7014bef5c45fb291764d22eab" + ], + [ + 578467, + "0000ff3ffae7baf58c328f410b039b13207010b5c6700ac781af1400000000000000000085816ecb55deea635d46f243ed1691d3d19ce8aaeee1ce443cb5dfa8a9ae6648754bef5c45fb29174f3f4b65" + ], + [ + 578468, + "0000802046dc6d1189ee746694a6ba3b6bbfda48f7d3440a36de28000000000000000000a7fcf88e431b5248c9f4383c872fcff0d20b426269755d09bae0c072b4314d21d94bef5c45fb29179cd2fc1e" + ], + [ + 578469, + "00000020527103f54a1e046d874067d73cdb53ac90ca5711f8f502000000000000000000536d9b7b58cf47b4bd47b4adebe58e6e333a3ee27fe8d499d8c3d97bbfe34f940b54ef5c45fb2917e8b1f4c9" + ], + [ + 578470, + "00004020ae86f1e43734f3ddd353f77c8cb743d699c05891f4b11800000000000000000052e0063e05945b51e872a11506c566bd4e158f67e0bc42e1200d855ede132830b056ef5c45fb2917a34e0a8b" + ], + [ + 578471, + "00004020b2fe6e1f80051f53c3cff9c1338b5e8b3a2a4fcb8364000000000000000000007dc66971b3cc19669043a8bb258b0106510e9233083621f3acf5b822fe791b6fcd59ef5c45fb2917510d0e1a" + ], + [ + 578472, + "00008020236e1edeecb0f04b278a3f5feef27ff5da93bdb9ab6d1900000000000000000004b17a4ee95838d136db7f0f7da38dae568a7145d083f20b38d4f3e80b52c81e8b5aef5c45fb29179d0a4326" + ], + [ + 578473, + "00000020678f1ed2e67096414ec0611670cc7deb796486b184741f000000000000000000ad498dc9fb2c282d8d7fe806023ed3a43ee20bce0ba178eeae543e9569dc14991d5cef5c45fb291741426182" + ], + [ + 578474, + "0000c020529ce5acca2927a0854c04a159c0335a8b5399b54719060000000000000000008dccf5c773a4ddf58598809333f86202942671ba86b909f5649befcc1edefdf45d5cef5c45fb2917ad5e0bb8" + ], + [ + 578475, + "00000020afa0f32c39549b4d16233aaf7c45caf42ef9ddae68e201000000000000000000ea95cd2d47c2b489a996f357f35830249f4e861662c6ad6a2dd5cafc204b4696665def5c45fb291735232ea6" + ], + [ + 578476, + "00000020ee7e0e24ba8b7dd995b4f0ad5e57f3ada636c92376f9220000000000000000000075bc0473bf681cbfab7930047a418a2ee4a9b199f95924c3edb56835f323d2bd5def5c45fb2917a76462ee" + ], + [ + 578477, + "00c060712adcbb10d6462a6f9cd6d820f2f7e6e4659edd3e604521000000000000000000ef86528eb2b2af983e3d7a7deeebfd87a8cef489ac01f95444973b83c5b380104963ef5c45fb291782329290" + ], + [ + 578478, + "00000020eb4658a03b8b8f9f5e90420bc34c13312f680df49352090000000000000000005e5edd08bd3db67b9acf210efe8bb99ad651089cec5665f48c542bcb3594f328e968ef5c45fb291778eaecf2" + ], + [ + 578479, + "0000ff3fcc68dcfe5ad94354b18e6ccc06dd9f2c32bd35ee4e0924000000000000000000622132dd39949c1d0996e0dbb24bfcea97c8e0bcbd1183a6611c938f0d1eddb69e6bef5c45fb2917832ea174" + ], + [ + 578480, + "00000020d1bdd53a4edf177b8e0ad22d718e341e4f8cac62db752700000000000000000014b5e76194e53f0bed581cb18a11df0802bb3247100e1d284278bf347135438b0d6cef5c45fb2917586263e4" + ], + [ + 578481, + "00000020f425ff5c238e600fec60cb4120c02d6f446b9a76ef3b02000000000000000000c1d18a7f8a802cabd30b71733e3f7d01593c383758d010d5b4e90b69d0240c84a26def5c45fb2917e7cdd53f" + ], + [ + 578482, + "0000c0207ca5b533e53c9c66bb8ce41d76fc326ed44561634f391c00000000000000000021188d53ffc5ceb0c2dad1385a73051aac6a2835bfac918621b7f2484671f1e0cb6def5c45fb291704d0a3d8" + ], + [ + 578483, + "000000206fe5fd5dfd5e0fc1eb8a8f534e35d6ea45a7f100997726000000000000000000d2538240b1c036005bdfca244531977df361e940d9c58177d3e0fbbb7132334c806eef5c45fb29170cf12f63" + ], + [ + 578484, + "000000209076ff09b78eb1cad7e36ce9c24a610846111c7aeb9d04000000000000000000a05a857456e90f4df6228039792ddab1603281087b6ffaf18c5d8da97a3767dd7c73ef5c45fb2917d761146b" + ], + [ + 578485, + "0000002048affc913628a31ca387cd8eae225f4c82e44745f59c12000000000000000000a0980596c22146a5a362ba31e1040ae29701b905c342caa74053dc8d548a468ad173ef5c45fb29176abbaf40" + ], + [ + 578486, + "000000206e2977881bf355cc21c337ac9232347a3a9b17ebaca50b0000000000000000006aef12e135abf4fa63ce91c9cb492bbaaa4e3caf407eb5218d2615204863f31d1a76ef5c45fb2917affac76f" + ], + [ + 578487, + "0000402078e88912b8013688818c474ec79447e92d4f0dc7cf7406000000000000000000babb60b02e17d24d9a9d8dda0f829b084049d7fbe48fc3fc331b168f806e3c641379ef5c45fb29174e12bf02" + ], + [ + 578488, + "00000020155f965318fdfe7dc600720676598de0a8ade13017aa27000000000000000000c6849d6b13e5164413ac3f6cf6847d0fd82aaa7be434bca12cc3c5812764a7cc377aef5c45fb2917f6794e0c" + ], + [ + 578489, + "00e00020d3a4c011088a74231da37b1efe5067868197987f6be0150000000000000000004b66651828bc7068f3bf0fc507975e0491b76ebd1014acb25ec169ea40b37b2a437aef5c45fb29179c42138e" + ], + [ + 578490, + "000000208d69250984fdacc2ea58a56ea8e6c26bb464d19ff9760700000000000000000070278e10245605a9d7ee746dd9a66504814b3e5c00c44a06edc996f5d911f24f4e7aef5c45fb2917d2ec7b56" + ], + [ + 578491, + "00000020ddc63dfb11a619522e5bd2a6076d0da54177d00514e911000000000000000000a33255b331a40e38347e4bf3c66e5af96b01d7add60eb6a1a05f398a77e828e9927aef5c45fb2917d72fc6cc" + ], + [ + 578492, + "0000002022adc37c9f436ec763851bd8074a24a11e89daaf4d5e03000000000000000000d443dc788d9625a175fb489aea48943d97c83bb23064fedc4f39120c1ba418b54a7eef5c45fb29174ddf7d06" + ], + [ + 578493, + "00000020fc2c5e6263185dddb859e8a06ae6dc91112a74bfb06322000000000000000000d17e5152bc19de3d87edcb30cb097a81831fcb188d9fe754b06cfd0844dc9c639b7eef5c45fb2917f8e6a70b" + ], + [ + 578494, + "000000208503e97df2b68ff053c112fb9a2d1551014f4d9f329111000000000000000000257f23500e99d52f1934085e0cc6b84d5d5639e37050d3a5041bee33eb10d8e11e80ef5c45fb29170c5ec11f" + ], + [ + 578495, + "00e0ff3f28c82886641f2241cf991d4e1d7908b70e98f3674b3913000000000000000000c1ac7176e48c82a2f425df5198c8456835d33160bc79eeb09bcf8ee6f4bc5cfd4d81ef5c45fb29176f943262" + ], + [ + 578496, + "0000c020e2ee63b2e79c7504dd8b63579f5345b0c281dc3612ee290000000000000000004edef3990258b356a0a66f6d46988dcc8959debccd2a5f096cf958f7d1c4d129b081ef5c45fb2917db049376" + ], + [ + 578497, + "000000209e1b9d9230ffffd7d9738a3de869c1e38f5d60c60b211f000000000000000000121ae148cf0aec263318af01209b0331b5c6a0d403bb334bce575d71ebe7d90a7385ef5c45fb29171256d81f" + ], + [ + 578498, + "000000201fdbf718b2eba6785cd0d3fb00f95203379688e3a0571700000000000000000001b8a777539937b3d6eeffe59a0d24f1ee7181b43395bc8ef5068d2ff07c3cc31788ef5c45fb2917d8015840" + ], + [ + 578499, + "00008020d7c733b8faa9ac4581307802b60ce957c7dadeab55ef14000000000000000000e2072ea8ddac7e3dc887116d729512148a3fa8c23ea9c3f5b82446ad5c1563266c88ef5c45fb2917d44bb9dc" + ], + [ + 578500, + "0000c02041b171388a7ae5bddc8370c3c6ccc6f42382974508e10b0000000000000000002e7a85999ee4a0cd8e8ab7ee1897e6501447001c23558b4ba51727366868dbc9c88cef5c45fb29179310ddca" + ], + [ + 578501, + "000040201aef0996cbd7c4428662a3cb6e8baf8292e2fdf2070f13000000000000000000acd48832fe0fbf44f4f3c2e679b10b111e409a27f239bd928060087383bc8ba5a78def5c45fb291734ef5f13" + ], + [ + 578502, + "0000802003e529861a2ff36a4b7f0f0f0e891e210cfedaf75e101500000000000000000063ec8ac09a28976baf40f2876a4a93d6611d22f7092439d4241bdba4d836cd91a38fef5c45fb291780aa3ff1" + ], + [ + 578503, + "00000020a13a78003f89d888a85886c89cf386a042fc5f2a89930f0000000000000000006fd0b515b7e90afea5b80ae48c7c2f674e1acc0937fb49c228654a3e8276995d5092ef5c45fb2917b0c89ff2" + ], + [ + 578504, + "000000208410e8fddc02acc93bbe25f470baed74944d4579fdfc1c0000000000000000002454c0f928a41f3ba97b5fdb4038b6ca863b87da9687143c5de75f62a6f0640eed95ef5c45fb2917bd94f811" + ], + [ + 578505, + "00000020e81fff03670b2260d944b809b2901291083b7f3ef869150000000000000000002db2481ffce51bd7ef0bdea24ed830c42ff3d2ae6478bad98443bbf701a85239aa99ef5c45fb29170831080e" + ], + [ + 578506, + "00000020ab1e17b8db341bcbd6b02d898c4a9420e0cf6927e6e704000000000000000000e9ff446c6863065383d924627db80d8b14e3d7d8c33131e70c017e68fa01c44dea99ef5c45fb29178711671d" + ], + [ + 578507, + "00000020d05cfa1440f9469cdf574523f52e33cc9b1e8081532f0400000000000000000004645f64e7156389a25f0846101cc360640f3096361df907c897ec3f747e7476a0a0ef5c45fb2917145d5ba2" + ], + [ + 578508, + "000000208e5e68312edbe6fff935ed9185b777af9ca3805613550e000000000000000000f5ad5cca0d2bd01aa19219fc17bcf2b69e892e3f856fc74f7f03be6b56d01a9b97a1ef5c45fb29178d7725c4" + ], + [ + 578509, + "00e0ff3fb971bc8dd8ecf3d496b5d84a5d00260d86fb9be6db361500000000000000000069b4861bc332814607ccd1aa601d725b3d07b771d38518f8154064b776a7ef7f52a2ef5c45fb2917445b0ef7" + ], + [ + 578510, + "0000002053a72e346c82273a85259fcda49b7a718c474c523c1216000000000000000000a7ad35a2d7b0b0dfa31aa2d7be4c9fa8920a2f875d56af5db7323bd1a1e2a436baa7ef5c45fb29176a9a003f" + ], + [ + 578511, + "00000020ee66a14c8e72326af743ee903722cc122ff07f6eb7580000000000000000000026af20728ff2f97e74443e653c12c83793987fec3aed592c7286e851923b4531cfadef5c45fb29171e6ce91c" + ], + [ + 578512, + "000080202cf543a611ae5b5b732796ff55ce8536d141dd537cc30f0000000000000000009689d800f5413733927c9e736e70c028af6effc2eff86a10edae28d97cc59247e1adef5c45fb29171803fc73" + ], + [ + 578513, + "000000206f8a59cc6e2b0a41f514ab51cca0bda3da6d83b56c3026000000000000000000f8dba56cea053669a941b3f71fe1eaa22e697dc78e46d11027decdaa6027a44793b1ef5c45fb2917657ba83e" + ], + [ + 578514, + "000000207143b84371961bf3c4fdd205f7cdd79422f91b5c48391c000000000000000000afe5d4f460b169eef1ecaa107d153d8010ffc77adee86cfac79b5cbd32db32f321b5ef5c45fb2917271c622d" + ], + [ + 578515, + "00008020d17f87735ea0d99f613a97f473c3caddd9d9eceae2d902000000000000000000cb341f5d980a9cfce29c12f01542ac9f25c1607c88da448b4b3a02a41057a0df79b5ef5c45fb2917e0b57a4e" + ], + [ + 578516, + "00000020f612eddae4da6899fa99d7a7158f3697872c05fe34e216000000000000000000c577d780eeb6f672764c10283af765e41506b8e36c12c4f6d6c719e2b5045b6b13b7ef5c45fb291708d3d411" + ], + [ + 578517, + "00000020e6bab5a030ceb6a7b0427f0b2bfbb0480bf4525b47c5200000000000000000000f84d93ac4f2a8fbb90284a88533159e3bc9ab9fad8b9693f6b34ab0b4df0bbbdabbef5c45fb29173d9ece71" + ], + [ + 578518, + "00000020b174365cea090911f3419dbbaf4c1690080ac41571380000000000000000000010275548322365837a3e15815a874c4371f4da30bd3a25b539f57719b8d8a4460bbfef5c45fb2917f06b284e" + ], + [ + 578519, + "00000020bfef7a5b77c8c776a53427e8d8606d8ce7719658c18324000000000000000000b78276a04d9fa54fac096c75b29a091722402bb74e75137d0dfea84c98dc87a44dbfef5c45fb291795850124" + ], + [ + 578520, + "000000204a25a89f88c8f8465dbcb9fe62df7fa03321114df5731a000000000000000000b29ae377788c69a587e15f9453d3e61fd6b915111452ee93103b626f755ba0ccf9c4ef5c45fb29176d218798" + ], + [ + 578521, + "00000020abb0a2879d99cd38ea703c29cba8e53faedbfe546af80d000000000000000000e237976c6528d09ed62c37fe840c82dd4b8924bcda148e5034b89cdf7e9432a491c5ef5c45fb2917880b25ce" + ], + [ + 578522, + "000000209c992b68b0ea27b9615cb3322140e1f6ce9e69007f8418000000000000000000e6361ab7d43712ded923228c8a83bb1b4eba78117a839acc40ed2eaf381515e5aac8ef5c45fb291745d725dc" + ], + [ + 578523, + "00a049252625153cc3c1919df72114e759eb3f802aaf71d6fc4d0e000000000000000000544a87599d6e344e61df24a8a251329dd068ece394f6b1d91f3dfe05aa8275c7f3c8ef5c45fb29178a46674a" + ], + [ + 578524, + "0080ff2f3fd9d79681ed241d67c856ab74f782330efb4cf28c0c1a0000000000000000007a2d4b00b7c4b69e9e6374d652b5c62ec8bcbe7904a2c30f7f0764d743f959d57bcaef5c45fb291706aa638f" + ], + [ + 578525, + "00000020aeeb7839052132fd81a64f4b8b26d53ed7e380fdb7862900000000000000000036e50186f2f88d2eee4495bd1b1d341a5ffbab76f012ce34cc8ad0fbfb7e73a033ceef5c45fb291754e30cc4" + ], + [ + 578526, + "000000208ae9646de3062ee09d8db5f7fd75d45acc44a494b7381b00000000000000000066e9caff8ac18176d205b7447184f30c90dd2b1ccc0da6cec5c3df3fc2a4355388ceef5c45fb291723568ba9" + ], + [ + 578527, + "00000020d4828c5b6b66bbf4fb542d93c7eed83900413cd37871140000000000000000000bd55d4c7fadea9c944bd7759733de6be114560e11161e738fbf9b69f5995fc4f1cfef5c45fb2917b01d2699" + ], + [ + 578528, + "000000205b481a9ae47e58b186901d0c295fbfda862749d475ae23000000000000000000fa89261ede7a9e0dacae66bbe2ab39a9323b430b036cfa866ea49b6e1c01309a16d1ef5c45fb2917482d335a" + ], + [ + 578529, + "0000002040e269181b4603af6ffe8fab7d4adf62c84f6f12c99c240000000000000000007e846cfdaef32b0efcc8f47828e4b1691c78df352ef6b6d8d7c0404ebdcedc61acd1ef5c45fb291710289b81" + ], + [ + 578530, + "00008020f079295e42c84f7298b834dc49e5186f8c8e49aedaa51d000000000000000000da58e292025ee5c675f47c11420e944a933998a248ddfea10fe65a30d1b074c8f0d1ef5c45fb2917704c942b" + ], + [ + 578531, + "00008020f2886820bae07959ae08dbd420945bd220ac8b424e901d00000000000000000025cc0413cf689432d430ee7cbb8ecc51d987eaf5613625b0911f04816879a48f05d2ef5c45fb2917200733c7" + ], + [ + 578532, + "00000020ad2bf395e5b342f0ca2a9d722ff9f7f93c384713d2fe12000000000000000000a6ef5ac05996a5b436f348819f8032b8ed381895fed20a91766154fc42e1ec4a5bd6ef5c45fb29175073aee5" + ], + [ + 578533, + "00000020177d14e16be968f9a3c1e2431a182ea4f2b6385474f4110000000000000000008814fd3ffd6328b71f83b4129074cb5f247285b1500d44e3aa61dbc6f72d96ab03daef5c45fb2917904dad0d" + ], + [ + 578534, + "0000002031e4caccbe6c21d7c3d033853eb0116c1db2d088a328110000000000000000005958131a154fbc870944d98c64ef341e967308af49e3b4cd1d13bc5eda39792318e0ef5c45fb29175324e1d9" + ], + [ + 578535, + "000000209951105b481eecf26035960ce0330086f94d6159a0b7110000000000000000001c2e2763784b72d98e1e8425e21bb1698e6e17bbb5857e93fcfc929108c550e57de0ef5c45fb29171cdc72b0" + ], + [ + 578536, + "0000002020b1412635f5162713a570a23f3a5bdc93281e2cc8e71300000000000000000000e5721572d5e9e2a67a95b47d0d23d47d0ac713daa9dc52c89812c3bdb6ff5ab9e5ef5c45fb29174efa1aef" + ], + [ + 578537, + "00000020f7bcbbb744ef9edcaf1f58f7e3950bcf0ceaae78e99617000000000000000000c85251c9e40586e454ca95d3d46a7153750536812a5a8fd3d56c61d32f96697085ebef5c45fb29172df0f5f6" + ], + [ + 578538, + "00e00020d8131b0e4e187fdb8387b1053ac24f201ac9137e4fe629000000000000000000a73f7edd3298287b717cb1d9ae948bb4de38a1d0eb2c2f4a72e2256322c444364af1ef5c45fb291767a56446" + ], + [ + 578539, + "000000202adf3989bba6d6a5aa9f21a25757f5b4a81122a41ae419000000000000000000156233fe9e449fefdd0187eb46f631092ab2df9704125c14a5036b208bdde498d5f5ef5c45fb29170914b414" + ], + [ + 578540, + "00000020af2351692662fc1d9a7fe1949e942da32e5ba3496ff50a000000000000000000973111dbd0b64fb3ba721462f45c1e6e86f0d920019d4e264e35531a27cae6ce82f6ef5c45fb291725cbb089" + ], + [ + 578541, + "00e0ff3fd67c8ec52091a766eb0d51b2b40ce7db2bab6d5d7cdc220000000000000000002688f78c3e26bcf9e7f35a8f60c0d0d10919b63e18ba23e85ed4b1138383052d02f8ef5c45fb291773e37d8f" + ], + [ + 578542, + "00000020ef63487c609245ff6165c7538763050ffea4af2b99e812000000000000000000f8949baa930bf1580999e767dc63d60080d12e2a5625e09d2da91975efbbfcd889f8ef5c45fb291747d32f87" + ], + [ + 578543, + "0000c0204de1b1a5dcb501571f48ccf3796fc5cb661e1b9fbd4f0d000000000000000000c0256e1da71826cd12980ace58d19c084e1be053cc836c1d6e1af2f4d727b0304df9ef5c45fb29171672fd14" + ], + [ + 578544, + "0000c020fa093b145bd87c5eff8033937a06dedb1ff2941f760218000000000000000000fba5ed90a87a41407b3d8a1d5ab7f0128f8ca738eee067f9ef2f59a62558d838c4f9ef5c45fb29174ecda99e" + ], + [ + 578545, + "00000020db8ed2379cf91d0ede47d54bb73353feac9d752f500c0d000000000000000000f314c40adb50e8f2f874a37730aee5b5249e237444be720c1e8ef63b2d2293d5fcfcef5c45fb291730eeac6f" + ], + [ + 578546, + "00000020acd7cac1afe2cbb382817be57acd2fdb5b36172c95412100000000000000000054323bd374ba9b1101db190b80b9d89cacf5c62d567a22718fe4838765e09c1907fdef5c45fb291721816273" + ], + [ + 578547, + "00a0ec30ee6f20ccf507336c7322b7a7270f09a6d8fad9c7a66e12000000000000000000134261f80eb029596a6f12eb119e5e1fbf8dbf531f1507d7f6568f74f2a6a1ed78feef5c45fb2917f96f9331" + ], + [ + 578548, + "0000c02041a2d61d4393ebf95f92bcd5b50ea700ec6f9f4f63941b0000000000000000004e03b559711be187e597fdd97d910257e036813f1ebcecc9242f3762985a77164603f05c45fb29170ceafaa9" + ], + [ + 578549, + "0000002062f2778b79366ebdd0f49435ab0fbeb761317100478a1700000000000000000090a895facb9a6184599a46f9f589e053a2e97ef9e2d4d48623afd0858fa388c9be06f05c45fb291733bb26a2" + ], + [ + 578550, + "0000402030a6bf5cdd44ad30016d054959d726f1a247c9cd010429000000000000000000a8f65c93b6594c202c991aec9e55a308148f91cc054def5095737ad72b4500b22708f05c45fb29178dfbf194" + ], + [ + 578551, + "00e00020d29871a898408a59aad56c672d237873e7e2496e6f5f1d000000000000000000201eec34a9a51f63d7269fe280f5ea03ff4fc61723b27f379b1a1fee961a5bffcc09f05c45fb2917cf906957" + ], + [ + 578552, + "0000802034db04ea50ca5e3d96ea9e9a3fb4f69efc6ac3884b2224000000000000000000053522084dceb1630e57f1b4e4fd96acb98cfbd48e346211fc44cd860535751f100bf05c45fb2917f9113069" + ], + [ + 578553, + "0040ff2fb9295a0976e4755bdc2183aebb2a15a31e8a0ae0ea330a000000000000000000c7bd4a7a511091b2fa3eafaf470f05b1eee8a9a8ca114986d6d421bb5a154289a90bf05c45fb291718c6e96e" + ], + [ + 578554, + "00000020fac99efc3d49ee186f900e8f7c72b1c174fcccbd18b61f0000000000000000006b6177942726fff0167bbdb770963f0abce78dbee710925ac686d81f823e212a620cf05c45fb2917ec42ee0b" + ], + [ + 578555, + "000080203c200d4b9cd043a5103423c72fd9c9af2ca60958b8c80f00000000000000000099e9ea8dbaf753be216776e4b350da3725549920f57ec0ea2f7e1e6c0ada40bc0e0df05c45fb29175499a4ea" + ], + [ + 578556, + "0000c020e1e4dd6c221531351f3b555d1e14a71d8f8ca2d3eb0f0a000000000000000000638994048a1a7b562c21ad71a43c4a649bf4b7c08a2b60ee8ac6c77268274411010ef05c45fb29173a47d5f4" + ], + [ + 578557, + "000000204fd30c55585135d02d004aa02dae673e461d563d320a26000000000000000000ce1679b5a8a26529ecd85f5835daf4ab22f8dba32f644328caaf9d63b2d9eaff8011f05c45fb29176f2323df" + ], + [ + 578558, + "000040206712cebeed168b220ec8740d52c1860cde94393149a21c00000000000000000043622269b89ba605a76825e5ff322fd3f5c9323f1f03c4384d4f5238b93e50e5a811f05c45fb2917fb6837ac" + ], + [ + 578559, + "0000002021d4e984ce08dcc365ea86be863fa45a65aa28b0ad3b11000000000000000000cf4e57a2b8192b84c984e4faf42f60996871f864e7822b1771b321ea4569f61dfa18f05c45fb29173fefae3b" + ], + [ + 578560, + "00000020c33a726967b712f1c0dd15527b4c66c102db6d00e9320a0000000000000000000f1f042163c25893b6c4c45242c3b0819401a2fb7c58a71f78e2c41a6930dbe1a21af05c45fb29174120a474" + ], + [ + 578561, + "0000002047efd77d8039fd018200e29226ad8fc7675bee8ff23211000000000000000000fa44e46b2496a946f1a39d01a04602dad9408255ce07d8675daf30036733c4d2f81df05c45fb2917221d2a9b" + ], + [ + 578562, + "00e00020f289117ec556ef0e1b63ac1aaffc7b212ce20e41d6801f000000000000000000906bcc190d4871dc1d9d92dff42f1691a563c7b46323f2d0e8c98e62cdedfeb43f23f05c45fb291737d7db82" + ], + [ + 578563, + "0000002063ca73e0693f4da3d68b00554ace528ba3748b6d9a2823000000000000000000da1117c570bf8d0ce1cd404132e22a83ceb6305ff93a898ab655cd1f8f383b1afd24f05c45fb29177e7b5dca" + ], + [ + 578564, + "0000402015376cb78e7a858222f2bf4068f3cda452d454286b5e000000000000000000008622f42a910b98edc7fe0ad808ad2c23509cb9b27b4aa5b8f202919e680039db7b25f05c45fb2917a5bb5468" + ], + [ + 578565, + "000000206d96d5579769e64e7484bee0390c84670ffbc5f0832528000000000000000000a2357e125809da772adf2454b843a5442fbcb17e6a034ed6cc1f4b286d1e1d085027f05c45fb2917f7bb987c" + ], + [ + 578566, + "000000209c748e6faba35a8e48f7b5453c85eae78e93ec31406a27000000000000000000b799b7e9a6815ed3c993cdbf5133ef93320e78cb92c804d293cef5bf6b777abbac2af05c45fb2917af703858" + ], + [ + 578567, + "000000205580a8e92ece4ec323c4304badbd1a8f10fe1d2ff7d81d0000000000000000009e212dc5c26066f7ae5cdcb9a6316dffd0840d2e177aeb173d3a024ecf05e74d812cf05c45fb2917742d0446" + ], + [ + 578568, + "00000020c664abecdf02ad2faad7d6683bc731ddf9f849582d4314000000000000000000ec2a953023fa1247aa014c75722a12f724e013c9899135e5f95481a5900747d66e2ef05c45fb291752bf7da5" + ], + [ + 578569, + "0000c0205778af6698a34cd62c9b9b108542ccc59041ddffecf910000000000000000000fdac15be495343f329a68839a51755d805f12eafd2598ed1bd5a2aa716f4799ecd2ef05c45fb29172469c6c1" + ], + [ + 578570, + "00e0ff3f0761a0eb407e88a311ee98d66e473d315ee287e3556c1e0000000000000000001c6f93901766857c538c28a2aaef9c8f3a54c81b18083643cf19458149ee359fed2ff05c45fb2917951ce9ef" + ], + [ + 578571, + "00000020047c0428f320a3e922efe73a2b56167b00f2d1a9bc2f1b000000000000000000f1d60e6863302883248e99c54e7724872f9ad579206eaf7456f2c36f785a9e4e3b30f05c45fb2917ac8a9d4d" + ], + [ + 578572, + "0000ff3ff6878cd4bbe92d19cb62604be330a77466539ea3c59211000000000000000000b27cbfb15291ea4e1be09925cedc6d568d9fda949c25cf46ce1e3501b2b181b4de31f05c45fb2917d4786dc8" + ], + [ + 578573, + "00000020cf2c2566eaf2656dcd12abd0af91a22ab871635958892700000000000000000013262222711696e1ccc03c33702b5e418ce9285e7ea3f6211337710e797a79bf0c35f05c45fb2917968e0740" + ], + [ + 578574, + "0000002044071623d7434287c0b14f179602a6cc7cab887086a92400000000000000000014eea9b9cfa8755346786de5ad635c6f229b28c4cfbae1d89e4982f18f81d22d0439f05c45fb29171819d3ec" + ], + [ + 578575, + "00000020e16f93f23c447eeacdd6d691326eca377b30debfb6b313000000000000000000b7e03d8c5771ca3d01a41e524d31904ce1c8dd7d3af203d31235ef06a7740e11843cf05c45fb291711dd1eb1" + ], + [ + 578576, + "00004020e6e0b6da5dc27bfd6c5bdada2f348d3313d56727bc66140000000000000000007edf40649604fe540320cb36c3af5fe15a9f32ca1f47e0a0f9331caf5b3d6f55593df05c45fb2917991ded82" + ], + [ + 578577, + "0000002064c5cd2e0cf4e83f7414b3ecd10b954ed2e9e733032d200000000000000000007cd40692a495653b31b6492e45fa2124290f70f39f4d14eec1cd640b29afd62f003ef05c45fb29173507cf55" + ], + [ + 578578, + "00e0ff3fefb72337543e886ae363746dce2ebaeb2d724c6e98051000000000000000000082d3eb0720bce4daefaad78d415d875b9ca6484f70fdbc20701a5157aab0518c2744f05c45fb29179d5b2366" + ], + [ + 578579, + "0000002001ff92e0cd7fc7e11716a623cccc93bd8107ea89dfcd24000000000000000000adb62984f97567edc1a5eb15e4f9f230c845fed3d6b60cd657547203156485b99246f05c45fb29172b073ebf" + ], + [ + 578580, + "000000205f263cc1c094e158f84381143117d7617c154b27af1c0e000000000000000000a461ffd899df8d5893b435f153940ca7adac338d3599b1f018521708247d8e287b4af05c45fb2917f8ac0498" + ], + [ + 578581, + "0000002088910813a0068620b0359317fa4b18863e0cd06e046d25000000000000000000711176f1a60310b4e38dbec2218a9aa4512ecdc0f357bb790bdacb6520b3614d4d4bf05c45fb2917f31643f0" + ], + [ + 578582, + "000040201312dd44513dcb861331f4148a1ad3e979530279139008000000000000000000159636961a1fe6f9f95217bea71f45f799c5034cb68fcd87e48a70d46e0891a8704ef05c45fb2917246ddac8" + ], + [ + 578583, + "00000020c39dae15f7ac85624cf4ead2bbc514998678e9dab82c130000000000000000003e57379955f2fedccb798664009b129c2feac8af8e7b1257bf54dd19055cc893e350f05c45fb2917a18d7955" + ], + [ + 578584, + "00008020420b1fbdc43b1b0dac984dcb48653eb3dc86d1e608f21f0000000000000000000a9c189cbe411139ab095f9a036bce34859f2d4aba163778b01e6fb0b0395c41a051f05c45fb2917e8e568af" + ], + [ + 578585, + "00000020be3d803cb4dbc1d394ca2e3a5fb56dc3f19f8b9a55f113000000000000000000bf6d5ca4b1160c051da68446eb6412adee25704f0e6e860781a94e531754499a5253f05c45fb2917a43b66e7" + ], + [ + 578586, + "000040205c7d877c8584b4392bab355fd663e1d690209e4fee0c14000000000000000000e7c95739116aa47ba42e5e2cde183a529b30f792d298550db9f185749b529b0a1e54f05c45fb29175498f95e" + ], + [ + 578587, + "0000ff3f55faf1434ab84c45ad6bc2a2534ac7896762446384fc0f000000000000000000365ae6e0884aa56c8772c557232f7dc50656ae25cb6fb4e9897295f51febc766b954f05c45fb2917c4725941" + ], + [ + 578588, + "0000ff3f117ce80e5fba848ad1401d80558be012d6d2612b325717000000000000000000ac535b3a8b8857fc344da5aaae02f476c30f5ca3a002a1b71bf83b86e10528b3e954f05c45fb291700720e22" + ], + [ + 578589, + "00e0002086fcde5a5c1f88df42693f9ab52ee00462e8260f427b060000000000000000005a1e550549408fb408813c003502eec0f19508427074cf2a59a945e0b44bf3376f57f05c45fb291747fe672f" + ], + [ + 578590, + "0000002061085d241f118230a9f348ee2971976b73f586e53a341000000000000000000015135a90ff6da29ac092e74e6bb704c0ad99f84b90e57792ae401b8fd6f8af079659f05c45fb2917e958b895" + ], + [ + 578591, + "000000202f1744cbd51305b0076cbbec3421999afafd9f21692e0e00000000000000000029e927309ad24075b13c89af26cafd6a758693ddd45cd0a25a77e32ec4268f9da859f05c45fb29171cce0e23" + ], + [ + 578592, + "00000020d7762f01e7d70027e4b34097fcac3a2060eaf594ab85040000000000000000007922c1a331a5589d235b8fd8f48066f0c9d553e6f87f4b2646ccce3d0dc5762e785cf05c76bb2517ae103342" + ], + [ + 578593, + "000000201d22ae8189f12fcdd3f7911c753d36e59c843d461f79010000000000000000000a19ecd66cd68bf98f1ec13b7029d0ee7ec82669a500be7e8f505d0294f628a1a15cf05c76bb2517b01369aa" + ], + [ + 578594, + "000000207632a28e2d0e4a102eac580713b42354cc712235e7d802000000000000000000da105e08e5e2544eeb2d664001d6618f6492fd5fe9e6eed18a1a0bee3a7ddea2985ff05c76bb2517b9cd9c5b" + ], + [ + 578595, + "00000020918cc2fd81df5cb2132d946c68b9196cdb2962186de41b000000000000000000f9d6c7a97d46598dc5d33135ee1e4f4a73ed3822125072a64b763333bcec648f4261f05c76bb25174833a8d1" + ], + [ + 578596, + "000000200a08b9fbdbe3da1268a2db1b3bf391777590d10ad8e4160000000000000000002e1919f90b734793310019d3f2630f63ae380afa0479da22ec58f13692f7b35f5662f05c76bb2517b74102b7" + ], + [ + 578597, + "0000ff3f6964c5b2c3646a6e121ce71514428aa34ba95661ce380e00000000000000000099217821a4e69a7b269f645c93952b3df4a070a90ff7a752c8542993effd33e6eb67f05c76bb251709e2981a" + ], + [ + 578598, + "000000206a372f2db11e4735e0396a44f31d5deba78c9638e30b0000000000000000000074da00b040f24b418e861ca4d859a8b5c6b6df2edd7d0bb34a191fef6c87fe99f167f05c76bb25170dcd9cd2" + ], + [ + 578599, + "000000209fd2fd81bbe7ea623fb6c1f3c49868bed7740466c58007000000000000000000eb1d02db58d9f319c06200ef0ac9399a7277bb6786e5be8ef1ce8017f8a1a1c8f768f05c76bb2517e6112478" + ], + [ + 578600, + "000000206744b0ef2caadd0714aca4cabfee7242be6e028733aa25000000000000000000e7c80a5506c2686cdc727bca8d32236fe82a89bb346a506747a922375faee7e7926cf05c76bb25178dc5c912" + ], + [ + 578601, + "00000020ed610b36f4e34fb1936399480db3dd7fe8abc16a8b0510000000000000000000fa1ce9fbfba0406f183c07a0f66e561f0a1509556cef1fe6fe316f982c6b8bd7f470f05c76bb2517dddef20d" + ], + [ + 578602, + "000000201986d545c7fe1b310c531ce8ee4466e929e19a14e19c25000000000000000000a0462a8eebaabb4079050419944d242b6bcf2e227abdec5f064c5ceec63dfdb82c71f05c76bb2517b2bbfa11" + ], + [ + 578603, + "0000c0209232bbb184a7aa53387c50c376867cb68b552b87545e010000000000000000009322e096410d7696b1a9b1e897eae125f938dd8c309a6957945c1b37ef46c42b1273f05c76bb2517180c150e" + ], + [ + 578604, + "00004020f5d53e4185f08fc447083f7146603624520bc5c800c823000000000000000000382f1667892708ebfcabe32f19f40061d3b958ef1f203dec932f3bcdb7539dfa8e76f05c76bb2517af2029e4" + ], + [ + 578605, + "00000020a814013bd4868d7d03578d29bea264e5a2957524925e1b000000000000000000af43c1d99e3780153c1847c64143574eedb7b1df3d0b7d60abb9f55db42f8a997d7af05c76bb25172636ee4b" + ], + [ + 578606, + "00000020490cfdf62b5fa3d5d029610213698d8d7ef7780752a307000000000000000000fc68a449032058edafb39d967e9de54281e0d421c4a2f038d1be2069de44756dc67af05c76bb2517b34dc95a" + ], + [ + 578607, + "000000206280ebe47a02275c1cf994ddd0e8443e09c722a722261a000000000000000000c85c322199219f5946d82f593c8a450b0cf3933185dc9736dafaa74e7ab7320c667bf05c76bb25173625efad" + ], + [ + 578608, + "00000020755809a57f33f132ccfd7efffc9fcd0ffa62bd84f2f10f0000000000000000002a44d858fd8966fea9bae6056599d5e65ffb0297ea56d535e0c1ec8c7281a74da07cf05c76bb25174c145e8f" + ], + [ + 578609, + "00000020a24c1963ce03d731c2664e842222ddc1d29f4d9380ae100000000000000000001bc2c4ab4bd51a397be89244228902287475829635cc664ff698ff39cb51ec151282f05c76bb25173628e11f" + ], + [ + 578610, + "0000c020138ac4439d68c21aee9e87645c6906040e5aa04d43680b000000000000000000ec2ab07af3594b358670baa2617ba6d059abc6f668ec9cbd6ca43d6a9631c5835782f05c76bb25171404d2b3" + ], + [ + 578611, + "0000002081decbca0361da0997468361182e8ad74852073c29dc19000000000000000000a54bfc8679ab1f57da1cf2d4f718d31885ed95a242c5fc37f5c8c2e4a3abc9119384f05c76bb251715caefd1" + ], + [ + 578612, + "000040206ab7e8a59458e1629c7f64c39b40e81c8fe5cdd532bc040000000000000000005927c4653864e7fa433f1c7e399877c5716e03dccb98015744360664e981fd417887f05c76bb2517b8b8db74" + ], + [ + 578613, + "00000020f5b8cbb6eb2fdbeacae880b980aec886bd69867af9870100000000000000000080b7af63d48b4aaca63101a3c414498a70cca14f9dba40f690feef8196bf05c20188f05c76bb2517ea93f514" + ], + [ + 578614, + "0000002057d8577dc3948c1f278659534e458adefb28cce2464918000000000000000000d5a49d0ee660583dd865668a0d1f201e2270eb845927db9967da9422015765f77d89f05c76bb251761da8d99" + ], + [ + 578615, + "000000209804c72319203f3e902216845966de8786e54b79e8e41c000000000000000000c783cf9697fea41d94b31f8372e6aff7d9035c0a4fb669ae6c32a26b9d1cedadac89f05c76bb25175fe2fba4" + ], + [ + 578616, + "00e0ff3f8febdedcec35f037930c04e2539bbbb37829432c9089250000000000000000008864e809b72264d0ee783349b2da1cac0a7feddddafdccfa60f250189086e320538bf05c76bb251787864c89" + ], + [ + 578617, + "00000020fca1a9564fa6db5b4b8b20e2cff41957a33e6e5f6dc1060000000000000000007d6aa33e485864f7b91f2659db9272da6bc1db141d3ddde94efba1ead7f91e09bd8ff05c76bb2517bc0c83f8" + ], + [ + 578618, + "000000206191c726cd6e38f2c39103e2027458e615f6df1d72f320000000000000000000469f56d556b9123ddbdd491977e951d4a1ec48a862727832ea97b10995a24477b592f05c76bb2517dfcb2300" + ], + [ + 578619, + "0000002034d2fc86622423eab175891b71a824a7efd95d21c6ff00000000000000000000aff40001b58c9f3c25ecab23d605b167fd7f764aff7b0730d9a24d38f5947558fc94f05c76bb2517839eafdb" + ], + [ + 578620, + "00000020900acd0efb14ffee3a8a1f9c97ea7b1828afa1be8aee060000000000000000004e50f6fba584bad1bb2d57baeb31ae41bb60f36e2d34bbc4b865350ba8d2b15c4199f05c76bb2517bc55ca6f" + ], + [ + 578621, + "0000ff3f7e0bbea35befb79ccfd7b271e263d3802a37a5f020c207000000000000000000e33e7295a59dc9502bb238b1c9348e985eb7c831de0148475d9ded3c17f4e6031c9cf05c76bb251713ab3807" + ], + [ + 578622, + "0000c0209ca63fe9cd5775f74b4226230f21207591c888ba4b0124000000000000000000c616d5ded87e80799c88476c01cc0b1b4e4a055886385ada005f88cd5050f29f669df05c76bb25176511b688" + ], + [ + 578623, + "0000802051c37215255f23c3c80eea4335162b863ad186d53c5a1a00000000000000000060614115977508e1752b3f021f72dd67ab9998a2a4f150503e842b12632d43c2f9a2f05c76bb2517904b5468" + ], + [ + 578624, + "00008020fdc699da7fe9c1138b90575135e2e51c2bce4ac6436a02000000000000000000365b26394d792863b431078fbc1a97de5dad28757b1ad705e97d0c1f48d47a4bffa5f05c76bb25178404ea62" + ], + [ + 578625, + "00000020de65908b1831068c873fcea65272f25f10273c936d6415000000000000000000caeb2882c4630edef37b969c480f79ef98619ea6b12ef9fff0ce538b5a6c0b565ea6f05c76bb251767bce380" + ], + [ + 578626, + "00000020a8e24b40a56e3c6ffb99d3153ca268c6d0ce6892bc691b0000000000000000003cc1c63f2ce7e68ef53afaa3e33e4ff5994f67f4a24d38679e5221bbdda4fbf16ca6f05c76bb2517dee9dda2" + ], + [ + 578627, + "0000c02049f5d7cff4a996c82c6cff9db598f115c670546e63a713000000000000000000e60cf47c49a9859af47a5f6e21097d7932cb4e8a903c18bb3b0b213fa09ecd4c49abf05c76bb2517c4f39532" + ], + [ + 578628, + "00004020426d05fd24409304463654d8d6c30618ef0413f55f90110000000000000000000726644e9e523c1dfaca057b629f3618072b7bea1a286fce67ef7ec1ad87030248acf05c76bb2517049f7fbc" + ], + [ + 578629, + "000080203385ffb77e06c473eecc98441d265ca0920666d9e374120000000000000000001441bacd25f8722b48014e18c49df78236b8442e97c03a68d1bb834ed0d96beda3acf05c76bb2517f8dbfe28" + ], + [ + 578630, + "00e0ff3f458d811f9585c40dd3ba7876886c86c217b45ce46c7c020000000000000000004792792c3652211725d940074ca376fb3575bcaf5b47df20f386e47ab3e1989d5bb0f05c76bb25176b930a8a" + ], + [ + 578631, + "000000204008d951e4b37554513a285f67d05db882685a3c883f110000000000000000008b8e98aa4ff16d021d936febaccc6259e2cda3a8db737713830de9bd270f57df26b1f05c76bb2517727be145" + ], + [ + 578632, + "000000200f82f5fad4f45512a6324e9e7513ba3eba4a643cf3770a00000000000000000009f50ca2c6a1b747b827b90a9bb6a9d995932d149a08ecd9ace44d459ab236685cb1f05c76bb25179b6fb7eb" + ], + [ + 578633, + "00000020d6ee7498494b9d867d70321cc8a1191bb6e902e5895324000000000000000000f6331c6499040e13472e1ad37a8e8b0a68fbfcd663788b8529dacea302e7ec7952b7f05c76bb2517e1256ab3" + ], + [ + 578634, + "0000c02014145d8635bf0c4e23f1bc7256d2e4065ee9dc70a988230000000000000000005e601d94e89e863d45359b2ea388de23b6f1ea553ef7da8d3d689f8d592722148dc7f05c76bb2517b925420e" + ], + [ + 578635, + "00000020116b91215ebdde6e7cc9a6d39e0b3f2cc45ad2b89f59170000000000000000006c37e6df3f5f9cf612cff99438ad0e6aad85936a51b0076d97bd191f1ae67ac696cdf05c76bb2517d49b3bcb" + ], + [ + 578636, + "00008020fc868c8c2f3c049e1ce5165b0e4f58908f87b7136a9d17000000000000000000e97fd2d2e96089e59d1a9509bd0c31bbf349fae8137dd49ccc6e82dbd7dc01867bd0f05c76bb25177cf649f2" + ], + [ + 578637, + "000000205d9381125cad89289d2c6e0d9aeab46af268fdafe9192200000000000000000026d87ad3eafd5e6877f2233b9189aaead29a0f042cd2a56c63b3c4cdd4af1955c7dbf05c76bb25177c44a873" + ], + [ + 578638, + "00e0ff3f3dd6fc29afad98acbef4e78a0064483b2c54ea2eb53f0c000000000000000000e053e321cfe5f40fed1fdbcb66795749b8f29835f7ba803bbf9f1e196dc3edbe75e0f05c76bb25177dcfdd93" + ], + [ + 578639, + "00008020590530b9673ca881d5a7f11a7d74f7b2ef7e34a74b4e09000000000000000000f12cac59a613fe741c8643069e57cbcddd017efcf297297844a4dab3a2db5affbae1f05c76bb2517315987a1" + ], + [ + 578640, + "00000020946d1f94c55f3d26f1be59b84dbf51c84c9f5f397fc712000000000000000000afbbb32e795182a815883765230c2bf8aa41e60b1e7f888c26bed002d0c351c57ee3f05c76bb25177d3ab79d" + ], + [ + 578641, + "0000002054f33dd0315138eb973ed02f47a40fa9e185f0168d6b0f00000000000000000052655d6d9178bb438739f126b8626ccac121180698e6d2f52f62e17bbba213a258e6f05c76bb251717f018e8" + ], + [ + 578642, + "0000c02074e38de2b0acfa0ff8a9a69662f2d08da38fd743333212000000000000000000efb9895f357f907f9b41de7ff49a69f1406ecfd3f2d373ba0e12c53d3f1a811191e6f05c76bb25173cd19354" + ], + [ + 578643, + "00000020c5495677aa8d144e8e63b61f62e097a40ffcf6576b8616000000000000000000af1025d06c649c1d5347493c85e0220527f1829494041f17aa4bb340ac267f88a7eaf05c76bb2517310752a2" + ], + [ + 578644, + "0000ff3fa92d8be7f2fb4a9df89ebda3aa24a4abc5e96d13296b030000000000000000008a16e5fad2f0126a83108a807f2ea7d7de8cfe66a52d4f87f46c9f244dfa9ff012edf05c76bb251796a5de38" + ], + [ + 578645, + "0000002057500bd43db6304ef2c99f97451f67eb1fcf78a76bc20c00000000000000000090d392e3710713a4aec1bd5ef12a20f2c0cbe505dd4beaabc438b0d0a160e1e0b0f3f05c76bb25173234db13" + ], + [ + 578646, + "000000205ad2a59a3c099a5f4c1bcf09b3a55e381ed3856bf008110000000000000000007747b0e6375b79666723fa711e6f4f7f03e82fb5b343fd6f41e7535cc4ecb305e1f7f05c76bb251778cdf278" + ], + [ + 578647, + "00004020d875184507618a2615f8248f787bf3ccdf1b2255ef3f0e0000000000000000002b16ec1386c808feb16899e253915ff139ee15743a2ba5a2b63bbdde070657664efaf05c76bb2517f5660edb" + ], + [ + 578648, + "00000020728ce7da4ade9753af6b289e8229450087abe2d0266a0b000000000000000000bf7acd7d09e8f0a0ef854773411849ce98cc95b834ddd009190380a3ba1ce9c314fcf05c76bb2517d23ade6f" + ], + [ + 578649, + "00000020b5864949ee2d5c4b7759c5d5a98d4aeba32f866d0e850d0000000000000000009bc37a371a3c0d769010c8ad09afcfc1d7d71124b4cd71cd53f195f9d5f9bdef9bfff05c76bb2517a0596ceb" + ], + [ + 578650, + "0000c020b7497868bb2cac8aa81f8785e6f161263b8fed386fc916000000000000000000d04d878255b16ea8cf985407e302df6ba98046671336f02bf12b18e2a29839c03400f15c76bb2517187419f5" + ], + [ + 578651, + "000000207515c37924c5a0ae136fba8ac9b60ea76b0356afa5fd130000000000000000003f6248d0e1d9c73a43882b81122797bf4a6b31fd2285cca339a7031e04c9c1ed1701f15c76bb2517ad236aee" + ], + [ + 578652, + "0000c0203aca0c1f272a4e23b6d770489fe49e1a450656039d441c000000000000000000f5e85bf0875ddae677210c82a3c65ba9c6dfe2ba3d4ce3d08396762dd2374c446b01f15c76bb2517d28825d4" + ], + [ + 578653, + "000000204e545c720bccfdabee3b263a4e9b3da83ef3077691e009000000000000000000a958a9c6605604efee0d1ecfcd30bfc2607fbba19eab9ddcce9e05ec08f420ac0f07f15c76bb251736a6465c" + ], + [ + 578654, + "00000020fa85847b9cfc381d47e3bdda04c33b30583ef37861ca1f000000000000000000f9978e39f19277d232f7731fc2de84ee9998bb823b08feabdd8207e404a407f28707f15c76bb2517452449a8" + ], + [ + 578655, + "000000208cd61ac5ee14b9aea36c85732e6874a29dfde78302740d00000000000000000011bcefc7d2de3eb3602abef08b7f45a9ee75ab3b339210f4b774baade578dafd8109f15c76bb2517510000a8" + ], + [ + 578656, + "000000209a1bbd67ee0fc236eca9cd89e48d232c1f1702591cb9240000000000000000008fce7c1f589c6327b1de21044b3673821afba395daa8709b646a43a0546bfbd6a409f15c76bb2517a502760b" + ], + [ + 578657, + "0000002081a77c3597e8960a05068e27381a98bf5f1714e700910b000000000000000000ddefb61b4467d8cd65bc947a9eaffd447a22894267a269ff10ee873e756425f4130cf15c76bb2517060bc88d" + ], + [ + 578658, + "0000c020bf24d960f4d0066590c7bee8833209376aa87cdee0091b000000000000000000bc694cb5ae6f0b0629395c7d2fbc8bd184e08feaa5204e212a3885bae4fb90b3c00cf15c76bb2517c8aec6a3" + ], + [ + 578659, + "0000802025cf67f46d60a2c3f0c1e403fc10d7c7e0d05b5d6701220000000000000000009278dd5e4d2aa4171f6c220fb2a53aa4d03dc181fd2eecb9763d2c682e2d8df5bf0ef15c76bb251708f057a6" + ], + [ + 578660, + "00004020d8d1994c723ac5bcaf68ff129745691b61d0ee714fb80c000000000000000000f1ad54c5ced2733dfae8e477f693b7866e73b25b9a0a7eb9e2c7e04196c728d3890ff15c76bb2517bc18efcc" + ], + [ + 578661, + "00000020e75f9266996b8d4c82d97ad0337162e78198ddb7c2ba0f0000000000000000008aed0db1ce03ba173cd418547e6d4642bb38f978dc4c2d3709d4f06eab2d037bf41ff15c76bb25170c31aa10" + ], + [ + 578662, + "00000020920c40d8475be8ba1dbdeefa08d4ca6e47b10d0c4eff1e00000000000000000099c28cf440ae83e36798a714240330352dbab4cc4412a54527b5824f16f3b7902c25f15c76bb2517967d1e93" + ], + [ + 578663, + "00000020936470f669d2136330f2c849be092dc8122f5cf07dbc23000000000000000000308dfeb514ab44db88036c879d058895476203ae06d8f1bad8f406d0aa1a7c0d6225f15c76bb25171126d7a0" + ], + [ + 578664, + "00000020016f7b5cb12af7806d8428567cfbabf2e2bbe8f9c57c1a0000000000000000008b51db21bd070d4096089ca8bea010f06eaa2c2291cd6e411bfd3b66c2d928359626f15c76bb2517688bd39f" + ], + [ + 578665, + "0000002017925ea4b082850c7171d0632a85f0d62d1220229dcb090000000000000000002cfee790ad222d74d840d5136fc7ebefbcb0e992e7b0a21641fd41655a4200c18c28f15c76bb2517cffefb64" + ], + [ + 578666, + "000000207ba2e442c0481fd7645aef2c6c1f4591c4699a3d2a1f1a000000000000000000358fd090df012cd316409191c257a01b8e027c304c4dbd4fed800305992e7589032bf15c76bb251703364263" + ], + [ + 578667, + "00000020c3d8302f58f20feb9b4c0775ff19f75ad42e41904bc203000000000000000000693f26752aa2e905cd3a886fab95f89157af8187cfe5ad0e10bcf99e04dd0085c72bf15c76bb25170486376c" + ], + [ + 578668, + "00000020b9f523f4cb0d71fc2767ddddbd8d560b1158d6c5969f0b00000000000000000008503ed32fc92aa2ca6aab701250ba1a8cbb12b444de95d5e596bbfc0785ef1b4238f15c76bb25176c9cbd92" + ], + [ + 578669, + "000040202fefe8944489808e3d8be1d58a1723555557a279c23707000000000000000000f58b983bb554f837ce9eda079244e880e77942a4d1044d39673a37e799e17abe4839f15c76bb25172120c91d" + ], + [ + 578670, + "0000c020e49c1ce4c2c9d1f4a0e37dcc361f97636d32599e53641a000000000000000000d31caf455a18df5f3efc1add1bff6b349eb6a7224729ac0732bfc0f6cf0a741e1042f15c76bb25172c611ca0" + ], + [ + 578671, + "00000020310bb9300454654c231cd9ad16c3f942cc9d4fa114f922000000000000000000f3344c2163ae5d87d89588057a7317542d1bac08c30996480e643c47a2861b460144f15c76bb2517d895c8e1" + ], + [ + 578672, + "0000002014768cbd642a1ad3cb3086a28ab11ff08e4103c7114c240000000000000000007c8953eddfcffd5e878af812893d795e8692ba081e5e81eddc792fe8f476a0b33c45f15c76bb2517386db5d8" + ], + [ + 578673, + "00000020bac78fc687d8d20463e8acd4953f23f2e09c8a2411280500000000000000000080e164a6b4968927ee700626bd5ef94596c0581ee8c53b605a8738f467c3a450714af15c76bb2517cf2c4dc7" + ], + [ + 578674, + "00e000207b404a8732f14fb913493933e9f0a817e102fa40696c230000000000000000000c95ecc1707b0106b5a0555b614e590bf76ee479d4e67ea73b6c57ec91852a98e24af15c76bb25177dda6dc3" + ], + [ + 578675, + "0000002037ffffdff8047c6d73c2a6476d4d260fd38a73e0276c22000000000000000000c7d6783f08c2a3ade52b88f650a9559009fd5031d4fc815f4e9adf7d0e90a3c3fd4cf15c76bb251737272bce" + ], + [ + 578676, + "00008020a29eb726707a8340ab72f9adae021fa6ab20b1ede34a0a0000000000000000009f62e78cdaa6db8700a8a15f9520ca74d513c5dfeac202e9851f54d88f833bc8354ef15c76bb25172632ce19" + ], + [ + 578677, + "000000202cbae11528a610b0eb16bfbe9d866b931fdad5a2d072150000000000000000005e1e31e6377387b841c64a86b5026750669d7e5d71fb5faaa015ec26bebfb099b558f15c76bb25170e6421c7" + ], + [ + 578678, + "0000c020d78023c3af141884ee608f97c6f8c5239cd06196da8913000000000000000000f0d8043ae3d7f0a4eda4c21535d8772d290a0f3d607a4f53381692636bae7dbdf25cf15c76bb2517640ccba5" + ], + [ + 578679, + "000080201b5e7613c3b14dcff96a4f5d36566715daa5dbf753d819000000000000000000e81b5ef9bcbf4ce964511cb3b00d021361eaf53535020a0b95842448195becf98c5df15c76bb251728655fa8" + ], + [ + 578680, + "00a09b375cbcc22c7998e59f0be5de727553392287a1c2a38ec114000000000000000000d8af9c932bc63ab33ee0c4aa776d1fd412833da62e0251f5f22ff1cd2c552cae9c5ff15c76bb2517755de289" + ], + [ + 578681, + "000040202b3b8393231dfd99c56873210c1e17e91444d512f30608000000000000000000f22fb1eadca322499a7ed76ab532acae7993a93ae1cdf6a89bebb448536fc4f3d661f15c76bb2517be4fe762" + ], + [ + 578682, + "00000020964e03582baa39eab66709560b1040bbfd6a1ecf8dad11000000000000000000aa71131bed9434e40010c76b1aff73025345136c2cf8e2a58cf58c54a845df4b7c63f15c76bb25172db57b4b" + ], + [ + 578683, + "0000002089e4020880483b7b288f2411797cbf118ef3f42a55602000000000000000000083c169f732da094dfd823938391428cd608e8493c0826f7612149f7d87ae5400b264f15c76bb2517ed5df192" + ], + [ + 578684, + "000000208b9b19a87463a802192cc3f6880b3019346c85b1ba351e00000000000000000001cf8088b63849038979ff946bdd4424f4d76ef7cfd8e6bf0aee64f1b61de04fe465f15c76bb2517a8ba2678" + ], + [ + 578685, + "00000020fed18baee1b533fede98f8e8b6d1f99eaff5d4ddd9f31d000000000000000000cf8260133de26256a6977d5f61d4d1dc5049b5e04a9f5693d902af63a7db0cf12167f15c76bb2517ae6feb8b" + ], + [ + 578686, + "00004020a7e0a81a023979105436f7a3c9bbbe209d2bae49c5a10e00000000000000000070dc0ad35f0f2bc91177c3b99466ea8fc041a03a9249fab467d2f2b58938396f136cf15c76bb2517480278f3" + ], + [ + 578687, + "00000020529d726a32e139077194a964912f1124c87a9343984a1b00000000000000000034c7959fd667ad743e011af4f890cc871f6edf53c75252f764b978f40bdaab924b6df15c76bb251744f3c0f2" + ], + [ + 578688, + "000000203aab8d29026af45bb714e5f974331258b4ab632f9ae207000000000000000000a2746664c8a92827a4b507dddeb19c478ae58d463fc1c5fae318584b8985cded5b6ff15c76bb25170ca9db5c" + ], + [ + 578689, + "000000206682203b8ea24fd4b919584e75ea93445f52c23ac2f11100000000000000000063ced09260a3083237de2bb87f9949f9ae375f165cd780c6943d483df0b09f578f6ff15c76bb25176f46347a" + ], + [ + 578690, + "0000c02051f0298a74ddf18f8813c0d55d3660f38a25777c4a6805000000000000000000bf96da943778c316d0acf373e10083a425e0c10d3465dc4db53743ee182647954d71f15c76bb25170fd40a48" + ], + [ + 578691, + "00000020edeb4d5add5bd1bc34c038fc6e94a150bcd4551a10e70600000000000000000021d72fc2803c6590804c9b453d4bfb97509ea46bde05bb8541ca65ffb54512a18c77f15c76bb25177948eb71" + ], + [ + 578692, + "00000020fc9dfed8fcf2471adf90ea7667de7332ab4586d14b6d01000000000000000000455c0d804269bd1a94d9a5a07488706179abb27e54bedf72a7b51170bc9135f6437ef15c76bb2517b1f4c607" + ] +] \ No newline at end of file diff --git a/xpallets/gateway/bitcoin/src/tests/trustee.rs b/xpallets/gateway/bitcoin/src/tests/trustee.rs index f57e0a5a1dd41..4bbcc7690c50b 100644 --- a/xpallets/gateway/bitcoin/src/tests/trustee.rs +++ b/xpallets/gateway/bitcoin/src/tests/trustee.rs @@ -1,58 +1,60 @@ use super::*; +use sp_std::str::FromStr; + +use light_bitcoin::crypto::dhash160; +use light_bitcoin::keys::{Public, Type}; +use light_bitcoin::serialization; +use xpallet_gateway_common::traits::TrusteeForChain; + +use crate::trustee::create_multi_address; +use crate::tx::validator::parse_and_check_signed_tx_impl; + #[test] pub fn test_check_trustee_entity() { - let addr_ok_3 = hex!("0311252930af8ba766b9c7a6580d8dc4bbf9b0befd17a8ef7fabac275bba77ae40"); - let public3 = Public::from_slice(&addr_ok_3).map_err(|_| "Invalid Public"); - assert_eq!(XBridgeOfBTC::check_trustee_entity(&addr_ok_3), public3); + ExtBuilder::default().build_and_execute(|| { + let addr_ok_3 = hex::decode("0311252930af8ba766b9c7a6580d8dc4bbf9b0befd17a8ef7fabac275bba77ae40").expect(""); + let public3 = Public::from_slice(&addr_ok_3).unwrap(); + assert_eq!(XGatewayBitcoin::check_trustee_entity(&addr_ok_3).unwrap().0, public3); + // assert_noop!(XGatewayBitcoin::check_trustee_entity(&addr_ok_3), XGatewayBitcoinErr::InvalidPublicKey); - let addr_ok_2 = hex!("0211252930af8ba766b9c7a6580d8dc4bbf9b0befd17a8ef7fabac275bba77ae40"); - let public2 = Public::from_slice(&addr_ok_2).map_err(|_| "Invalid Public"); - assert_eq!(XBridgeOfBTC::check_trustee_entity(&addr_ok_2), public2); + let addr_ok_2 = hex::decode("0211252930af8ba766b9c7a6580d8dc4bbf9b0befd17a8ef7fabac275bba77ae40").expect(""); + let public2 = Public::from_slice(&addr_ok_2).unwrap(); + assert_eq!(XGatewayBitcoin::check_trustee_entity(&addr_ok_2).unwrap().0, public2); - let addr_too_long = - hex!("0311252930af8ba766b9c7a6580d8dc4bbf9b0befd17a8ef7fabac275bba77ae40cc"); - assert_eq!( - XBridgeOfBTC::check_trustee_entity(&addr_too_long), - Err("Invalid Public") - ); + let addr_too_long = + hex::decode("0311252930af8ba766b9c7a6580d8dc4bbf9b0befd17a8ef7fabac275bba77ae40cc").expect(""); + assert_noop!(XGatewayBitcoin::check_trustee_entity(&addr_too_long), XGatewayBitcoinErr::InvalidPublicKey); - let addr_normal= hex!("0311252930af8ba766b9c7a6580d8dc4bbf9b0befd17a8ef7fabac275bba77ae4011252930af8ba766b9c7a6580d8dc4bbf9b0befd17a8ef7fabac275bba77ae40"); - assert_eq!( - XBridgeOfBTC::check_trustee_entity(&addr_normal), - Err("not allow Normal Public for bitcoin now") - ); + let addr_normal= hex::decode("0311252930af8ba766b9c7a6580d8dc4bbf9b0befd17a8ef7fabac275bba77ae4011252930af8ba766b9c7a6580d8dc4bbf9b0befd17a8ef7fabac275bba77ae40").expect(""); + assert_noop!(XGatewayBitcoin::check_trustee_entity(&addr_normal), XGatewayBitcoinErr::InvalidPublicKey); - let addr_err_type = hex!("0411252930af8ba766b9c7a6580d8dc4bbf9b0befd17a8ef7fabac275bba77ae40"); - assert_eq!( - XBridgeOfBTC::check_trustee_entity(&addr_err_type), - Err("not Compressed Public(prefix not 2|3)") - ); + let addr_err_type = hex::decode("0411252930af8ba766b9c7a6580d8dc4bbf9b0befd17a8ef7fabac275bba77ae40").expect(""); + assert_noop!(XGatewayBitcoin::check_trustee_entity(&addr_err_type), XGatewayBitcoinErr::InvalidPublicKey); - let addr_zero = hex!("020000000000000000000000000000000000000000000000000000000000000000"); - assert_eq!( - XBridgeOfBTC::check_trustee_entity(&addr_zero), - Err("not Compressed Public(Zero32)") - ); + let addr_zero = hex::decode("020000000000000000000000000000000000000000000000000000000000000000").expect(""); + assert_noop!(XGatewayBitcoin::check_trustee_entity(&addr_zero), XGatewayBitcoinErr::InvalidPublicKey); - let addr_ec_p = hex!("02fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"); - assert_eq!( - XBridgeOfBTC::check_trustee_entity(&addr_ec_p), - Err("not Compressed Public(EC_P)") - ); + let addr_ec_p = hex::decode("02fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f").expect(""); + assert_noop!(XGatewayBitcoin::check_trustee_entity(&addr_ec_p), XGatewayBitcoinErr::InvalidPublicKey); - let addr_ec_p_2 = hex!("02fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc3f"); - assert_eq!( - XBridgeOfBTC::check_trustee_entity(&addr_ec_p_2), - Err("not Compressed Public(EC_P)") - ); + + let addr_ec_p_2 = hex::decode("02fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc3f").expect(""); + assert_noop!(XGatewayBitcoin::check_trustee_entity(&addr_ec_p_2), XGatewayBitcoinErr::InvalidPublicKey); + }) } #[test] pub fn test_multi_address() { - let pubkey1_bytes = hex!("0311252930af8ba766b9c7a6580d8dc4bbf9b0befd17a8ef7fabac275bba77ae40"); - let pubkey2_bytes = hex!("02e34d10113f2dd162e8d8614a4afbb8e2eb14eddf4036042b35d12cf5529056a2"); - let pubkey3_bytes = hex!("023e505c48a955e759ce61145dc4a9a7447425290b8483f4e36f05169e7967c86d"); + let pubkey1_bytes = + hex::decode("0311252930af8ba766b9c7a6580d8dc4bbf9b0befd17a8ef7fabac275bba77ae40") + .expect(""); + let pubkey2_bytes = + hex::decode("02e34d10113f2dd162e8d8614a4afbb8e2eb14eddf4036042b35d12cf5529056a2") + .expect(""); + let pubkey3_bytes = + hex::decode("023e505c48a955e759ce61145dc4a9a7447425290b8483f4e36f05169e7967c86d") + .expect(""); let script = Builder::default() .push_opcode(Opcode::OP_2) @@ -63,9 +65,9 @@ pub fn test_multi_address() { .push_opcode(Opcode::OP_CHECKMULTISIG) .into_script(); //let test = hex_script!("52210311252930af8ba766b9c7a6580d8dc4bbf9b0befd17a8ef7fabac275bba77ae402102e34d10113f2dd162e8d8614a4afbb8e2eb14eddf4036042b35d12cf5529056a221023e505c48a955e759ce61145dc4a9a7447425290b8483f4e36f05169e7967c86d53ae"); - let multisig_address = btc_keys::Address { - kind: btc_keys::Type::P2SH, - network: btc_keys::Network::Testnet, + let multisig_address = Address { + kind: Type::P2SH, + network: BtcNetwork::Testnet, hash: dhash160(&script), }; assert_eq!( @@ -77,16 +79,32 @@ pub fn test_multi_address() { #[test] fn test_create_multi_address() { //hot - let pubkey1_bytes = hex!("03f72c448a0e59f48d4adef86cba7b278214cece8e56ef32ba1d179e0a8129bdba"); - let pubkey2_bytes = hex!("0306117a360e5dbe10e1938a047949c25a86c0b0e08a0a7c1e611b97de6b2917dd"); - let pubkey3_bytes = hex!("0311252930af8ba766b9c7a6580d8dc4bbf9b0befd17a8ef7fabac275bba77ae40"); - let pubkey4_bytes = hex!("0227e54b65612152485a812b8856e92f41f64788858466cc4d8df674939a5538c3"); + let pubkey1_bytes = + hex::decode("03f72c448a0e59f48d4adef86cba7b278214cece8e56ef32ba1d179e0a8129bdba") + .expect(""); + let pubkey2_bytes = + hex::decode("0306117a360e5dbe10e1938a047949c25a86c0b0e08a0a7c1e611b97de6b2917dd") + .expect(""); + let pubkey3_bytes = + hex::decode("0311252930af8ba766b9c7a6580d8dc4bbf9b0befd17a8ef7fabac275bba77ae40") + .expect(""); + let pubkey4_bytes = + hex::decode("0227e54b65612152485a812b8856e92f41f64788858466cc4d8df674939a5538c3") + .expect(""); //cold - let pubkey5_bytes = hex!("02a79800dfed17ad4c78c52797aa3449925692bc8c83de469421080f42d27790ee"); - let pubkey6_bytes = hex!("03ece1a20b5468b12fd7beda3e62ef6b2f6ad9774489e9aff1c8bc684d87d70780"); - let pubkey7_bytes = hex!("02e34d10113f2dd162e8d8614a4afbb8e2eb14eddf4036042b35d12cf5529056a2"); - let pubkey8_bytes = hex!("020699bf931859cafdacd8ac4d3e055eae7551427487e281e3efba618bdd395f2f"); + let pubkey5_bytes = + hex::decode("02a79800dfed17ad4c78c52797aa3449925692bc8c83de469421080f42d27790ee") + .expect(""); + let pubkey6_bytes = + hex::decode("03ece1a20b5468b12fd7beda3e62ef6b2f6ad9774489e9aff1c8bc684d87d70780") + .expect(""); + let pubkey7_bytes = + hex::decode("02e34d10113f2dd162e8d8614a4afbb8e2eb14eddf4036042b35d12cf5529056a2") + .expect(""); + let pubkey8_bytes = + hex::decode("020699bf931859cafdacd8ac4d3e055eae7551427487e281e3efba618bdd395f2f") + .expect(""); let mut hot_keys = Vec::new(); let mut cold_keys = Vec::new(); @@ -101,19 +119,20 @@ fn test_create_multi_address() { cold_keys.push(Public::from_slice(&pubkey8_bytes).unwrap()); //hot_keys.sort(); - with_externalities(&mut new_test_mainnet(), || { + ExtBuilder::default().build_and_execute(|| { let hot_info = create_multi_address::(&hot_keys, 3).unwrap(); let cold_info = create_multi_address::(&cold_keys, 3).unwrap(); let real_hot_addr = "39eBWF3miGWb4CPiHw4MfsSwHcjtGq2pYL".as_bytes().to_vec(); let real_cold_addr = "3AWmpzJ1kSF1cktFTDEb3qmLcdN8YydxA7".as_bytes().to_vec(); - assert_eq!(addr2vecu8(&hot_info.addr), real_hot_addr); - assert_eq!(addr2vecu8(&cold_info.addr), real_cold_addr); + assert_eq!(hot_info.addr, real_hot_addr); + assert_eq!(cold_info.addr, real_cold_addr); let pks = [ 169, 20, 87, 55, 193, 151, 147, 67, 146, 12, 238, 164, 14, 124, 125, 104, 178, 100, 176, 239, 250, 62, 135, ]; - let pk = hot_info.addr.hash.as_bytes(); + let addr = Address::from_str(&String::from_utf8_lossy(&hot_info.addr)).expect(""); + let pk = addr.hash.as_bytes(); let mut pubkeys = Vec::new(); pubkeys.push(Opcode::OP_HASH160 as u8); pubkeys.push(Opcode::OP_PUSHBYTES_20 as u8); @@ -125,10 +144,40 @@ fn test_create_multi_address() { #[test] fn test_verify_signed() { - use crate::tx::validator::parse_and_check_signed_tx_impl; - let full_sig_tx = "010000000317840b38d466580696e9cb065c7a7aa55cb58cd5eb2526a10c3a30cc06d4b50a05000000fdfd0000483045022100dabbf878df8cacb23c08a8b5414cd64392a3f84777db4c01d8eec1e06d2e03fb0220502bd6e3960b68452699a40debfd92ac02e45d1526a2b570f5b28abdb496706401473044022047c58c3ad586d93f4b4caf65230a21e0ff70475b66affb8d4f92e916e6f6f664022029231b30472a949648dd99585ccbb169ccc2c007ad5387f580d41affdc8b37b6014c69522102df92e88c4380778c9c48268460a124a8f4e7da883f80477deaa644ced486efc6210244d81efeb4171b1a8a433b87dd202117f94e44c909c49e42e77b69b5a6ce7d0d2103a36339f413da869df12b1ab0def91749413a0dee87f0bfa85ba7196e6cdad10253aeffffffff853c87b1ecb4e881f323fec5314cb8623ca15de1341694e8352f99c434e7046a02000000fdfe0000483045022100b1b2233f70434f4079c1a8be1be5843b4dfe1edea30a3533aa94781af9984b2e02201ef78527ced51c7b122568666b9499d9cd2d4c3e704f5a54ebe433489c91b20101483045022100bde660b2f6f3c6fa512794377564289cbfcbeab6ecba1fe3b0b1531ebaa7d00a02207ea5435312280e0b502de715a6cbff7de866ba508a5fe8a644b88540ed471aee014c69522102df92e88c4380778c9c48268460a124a8f4e7da883f80477deaa644ced486efc6210244d81efeb4171b1a8a433b87dd202117f94e44c909c49e42e77b69b5a6ce7d0d2103a36339f413da869df12b1ab0def91749413a0dee87f0bfa85ba7196e6cdad10253aeffffffff442214a2d5a31195d6849005699892f60d48d89bca15bdb4ad6349c083e9936202000000fdfd000047304402205960c277575a7d2bb719211fe9cee0dd398c5a64d3a258fb0f877ae176dd11af02206cc0be53b1d5ea59477f9d2103ce06b61608561ac466c72235e86b26fe45734d01483045022100dcbd79d6f2d9504e2ea1578b7fdc9f98dadc018708acb4b87bd8b154312edfaa022043197a5b72219dc9603a81146a65c724a09022229ada2e3101a002dbd834b591014c69522102df92e88c4380778c9c48268460a124a8f4e7da883f80477deaa644ced486efc6210244d81efeb4171b1a8a433b87dd202117f94e44c909c49e42e77b69b5a6ce7d0d2103a36339f413da869df12b1ab0def91749413a0dee87f0bfa85ba7196e6cdad10253aeffffffff0340ebd201000000001976a9148e2fbed4fc7481a9a51f2bfe204301a122473f2f88ac406fdf25000000001976a914ede61104eddc07594f0c0cf43fecb9675353d16288ac91a3f6070000000017a914cb94110435d0635223eebe25ed2aaabc03781c458700000000".into(); let script = "522102df92e88c4380778c9c48268460a124a8f4e7da883f80477deaa644ced486efc6210244d81efeb4171b1a8a433b87dd202117f94e44c909c49e42e77b69b5a6ce7d0d2103a36339f413da869df12b1ab0def91749413a0dee87f0bfa85ba7196e6cdad10253ae".into(); - let r = parse_and_check_signed_tx_impl(&full_sig_tx, script); - assert_eq!(r, Ok(2)) + ExtBuilder::default().build_and_execute(|| { + let r = parse_and_check_signed_tx_impl::(&full_sig_tx, script); + assert_eq!(r, Ok(2)) + }); +} + +#[test] +fn test_verify_tx_sign() { + ExtBuilder::default().build_and_execute(|| { + let script = "542102e2b2720a9e54617ba87fca287c3d7f9124154d30fa8dc9cd260b6b254e1d7aea210219fc860933a1362bc5e0a0bbe1b33a47aedf904765f4a85cd166ba1d767927ee2102b921cb319a14c6887b12cee457453f720e88808a735a578d6c57aba0c74e5af32102df92e88c4380778c9c48268460a124a8f4e7da883f80477deaa644ced486efc6210346aa7ade0b567b34182cacf9444deb44ee829e14705dc87175107dd09d5dbf4021034d3e7f87e69c6c71df6052b44f9ed99a3d811613140ebf09f8fdaf904a2e1de856ae"; + let v = hex::decode("0100000001abbd850cf083bbfa367081718c7efd911e56ffd849ae48e812c861adf253ef6101000000fdf5010047304402206f926dc8324f20321114353a48c5b8cc64dd5b7a97a33f9dee4f4aa92a2c80cb02203402cc039f47e557dd97a365f7395bd83427291dcc9e898f029ad18e5f9f15d001483045022100b83283df05ac293ba1996a4bab5bbc7f07e874e4209ada57696c91109908f6c20220026d9dd170a01ae2ab5baec934c1a6c073fe1340b24cb27456d644947a74387d01483045022100c380b2955f90e0a1a5762753237661c25d55039a711ed90d8424642c7c3c978b02204a3c2d817040f3f332aa75edeb7ce778d909f05a86ebe27f57776113362459860148304502210081d668bf752424c89e208cf9789e7449c080a2cd9fda6a518ac36d81e5d760dd02206353eaad7e587602ab6665a5788a2c831e9d08bf8685dd250370dbd978a54665014ccf542102e2b2720a9e54617ba87fca287c3d7f9124154d30fa8dc9cd260b6b254e1d7aea210219fc860933a1362bc5e0a0bbe1b33a47aedf904765f4a85cd166ba1d767927ee2102b921cb319a14c6887b12cee457453f720e88808a735a578d6c57aba0c74e5af32102df92e88c4380778c9c48268460a124a8f4e7da883f80477deaa644ced486efc6210346aa7ade0b567b34182cacf9444deb44ee829e14705dc87175107dd09d5dbf4021034d3e7f87e69c6c71df6052b44f9ed99a3d811613140ebf09f8fdaf904a2e1de856aeffffffff03d2622000000000001976a914b9944df543bc909b527351311c5a01a78a3271e788acff40330e0000000017a9149079c3650e5a9799afa552cbbcc280e45d52117c8777d778e50000000017a914d246f700f4969106291a75ba85ad863cae68d6678700000000").unwrap(); + let t: Transaction = serialization::deserialize(Reader::new(&v)).unwrap(); + + let r = parse_and_check_signed_tx_impl::(&t, script.into()).unwrap(); + assert_eq!(r, 4); + + let v = hex::decode("0100000001abbd850cf083bbfa367081718c7efd911e56ffd849ae48e812c861adf253ef6101000000fdac010047304402206f926dc8324f20321114353a48c5b8cc64dd5b7a97a33f9dee4f4aa92a2c80cb02203402cc039f47e557dd97a365f7395bd83427291dcc9e898f029ad18e5f9f15d001483045022100b83283df05ac293ba1996a4bab5bbc7f07e874e4209ada57696c91109908f6c20220026d9dd170a01ae2ab5baec934c1a6c073fe1340b24cb27456d644947a74387d0148304502210081d668bf752424c89e208cf9789e7449c080a2cd9fda6a518ac36d81e5d760dd02206353eaad7e587602ab6665a5788a2c831e9d08bf8685dd250370dbd978a54665014ccf542102e2b2720a9e54617ba87fca287c3d7f9124154d30fa8dc9cd260b6b254e1d7aea210219fc860933a1362bc5e0a0bbe1b33a47aedf904765f4a85cd166ba1d767927ee2102b921cb319a14c6887b12cee457453f720e88808a735a578d6c57aba0c74e5af32102df92e88c4380778c9c48268460a124a8f4e7da883f80477deaa644ced486efc6210346aa7ade0b567b34182cacf9444deb44ee829e14705dc87175107dd09d5dbf4021034d3e7f87e69c6c71df6052b44f9ed99a3d811613140ebf09f8fdaf904a2e1de856aeffffffff03d2622000000000001976a914b9944df543bc909b527351311c5a01a78a3271e788acff40330e0000000017a9149079c3650e5a9799afa552cbbcc280e45d52117c8777d778e50000000017a914d246f700f4969106291a75ba85ad863cae68d6678700000000").unwrap(); + let t: Transaction = serialization::deserialize(Reader::new(&v)).unwrap(); + + let r = parse_and_check_signed_tx_impl::(&t, script.into()).unwrap(); + assert_eq!(r, 3); + + let v = hex::decode("0100000001abbd850cf083bbfa367081718c7efd911e56ffd849ae48e812c861adf253ef6101000000fd63010047304402206f926dc8324f20321114353a48c5b8cc64dd5b7a97a33f9dee4f4aa92a2c80cb02203402cc039f47e557dd97a365f7395bd83427291dcc9e898f029ad18e5f9f15d00148304502210081d668bf752424c89e208cf9789e7449c080a2cd9fda6a518ac36d81e5d760dd02206353eaad7e587602ab6665a5788a2c831e9d08bf8685dd250370dbd978a54665014ccf542102e2b2720a9e54617ba87fca287c3d7f9124154d30fa8dc9cd260b6b254e1d7aea210219fc860933a1362bc5e0a0bbe1b33a47aedf904765f4a85cd166ba1d767927ee2102b921cb319a14c6887b12cee457453f720e88808a735a578d6c57aba0c74e5af32102df92e88c4380778c9c48268460a124a8f4e7da883f80477deaa644ced486efc6210346aa7ade0b567b34182cacf9444deb44ee829e14705dc87175107dd09d5dbf4021034d3e7f87e69c6c71df6052b44f9ed99a3d811613140ebf09f8fdaf904a2e1de856aeffffffff03d2622000000000001976a914b9944df543bc909b527351311c5a01a78a3271e788acff40330e0000000017a9149079c3650e5a9799afa552cbbcc280e45d52117c8777d778e50000000017a914d246f700f4969106291a75ba85ad863cae68d6678700000000").unwrap(); + let t: Transaction = serialization::deserialize(Reader::new(&v)).unwrap(); + + let r = parse_and_check_signed_tx_impl::(&t, script.into()).unwrap(); + assert_eq!(r, 2); + + let v = hex::decode("0100000001abbd850cf083bbfa367081718c7efd911e56ffd849ae48e812c861adf253ef6101000000fd1b010048304502210081d668bf752424c89e208cf9789e7449c080a2cd9fda6a518ac36d81e5d760dd02206353eaad7e587602ab6665a5788a2c831e9d08bf8685dd250370dbd978a54665014ccf542102e2b2720a9e54617ba87fca287c3d7f9124154d30fa8dc9cd260b6b254e1d7aea210219fc860933a1362bc5e0a0bbe1b33a47aedf904765f4a85cd166ba1d767927ee2102b921cb319a14c6887b12cee457453f720e88808a735a578d6c57aba0c74e5af32102df92e88c4380778c9c48268460a124a8f4e7da883f80477deaa644ced486efc6210346aa7ade0b567b34182cacf9444deb44ee829e14705dc87175107dd09d5dbf4021034d3e7f87e69c6c71df6052b44f9ed99a3d811613140ebf09f8fdaf904a2e1de856aeffffffff03d2622000000000001976a914b9944df543bc909b527351311c5a01a78a3271e788acff40330e0000000017a9149079c3650e5a9799afa552cbbcc280e45d52117c8777d778e50000000017a914d246f700f4969106291a75ba85ad863cae68d6678700000000").unwrap(); + let t: Transaction = serialization::deserialize(Reader::new(&v)).unwrap(); + + let r = parse_and_check_signed_tx_impl::(&t, script.into()).unwrap(); + assert_eq!(r, 1); + }); } diff --git a/xpallets/gateway/bitcoin/src/tests/tx.rs b/xpallets/gateway/bitcoin/src/tests/tx.rs new file mode 100644 index 0000000000000..60092816a8750 --- /dev/null +++ b/xpallets/gateway/bitcoin/src/tests/tx.rs @@ -0,0 +1,320 @@ +#![allow(non_upper_case_globals)] + +use codec::{Decode, Encode}; +use light_bitcoin::merkle::PartialMerkleTree; +use light_bitcoin::serialization; +use sp_std::str::FromStr; + +use super::*; +use crate::tx::detect_transaction_type_impl; +use crate::types::{MetaTxType, VoteResult}; + +const DEPOSIT_HOT_ADDR: &'static str = "3LFSUKkP26hun42J1Dy6RATsbgmBJb27NF"; +const DEPOSIT_COLD_ADDR: &'static str = "3FLBhPfEqmw4Wn5EQMeUzPLrQtJMprgwnw"; + +lazy_static::lazy_static! { + // https://btc.com/ca3c38fddbc57dc624a2d747f7124e18867b2cde997c7536173e9ab7c84f546d.rawhex + static ref deposit1: Transaction = Transaction::from("01000000000101d5d64c66952420afe5582da2adeb6e1779d0410873789b90dcbaf8f30d5c2baf020000001716001416c80da74e39737076bf7c908138e0a4bfd39d83ffffffff0300000000000000003d6a3b355275573870474374624c4c3775744e38684a50724b4361346a48486944726f36366548565032486e415942476e4d4c404d61746857616c6c6574f05500000000000017a914cb94110435d0635223eebe25ed2aaabc03781c45873e9e05000000000017a9149f92c872c5d6cbe3e7cbf86478bb6ebadae2527c8702473044022003a42f888a77b171e9e36f87781632f1c8942f9137fcab539909ce0f5bcc3840022034a093ec31c34c380c589c9247faaa2fd0a5166a48008a7078f99a4ab3a9b030012102eefc0fa4093696563c6e1359a0e2716ed56d04823a347f5e8b6de5078a36931000000000"); + // https://btc.com/81fe3bbea2f6c38c659827d073f3aaa8f5595c86add15ae9a33d7139deedbe32.rawhex + static ref deposit2: Transaction = Transaction::from("0200000001da3f0a5a9a4531c78aaee288bf54f86f8317954c2f5245da9fb77f4912778078000000006b483045022100b58bdfa1fe2420d1b66c738c1f9dd6cc8eccc815274007edd00dd2b63864bf3702203dcd98681a9caeed5ffafc012131e9b8ed5f9dcd12765c0a151d27058ff7ecc5012103de6dfa8d31044ec6d98146ce9378006aa0570e3143c426eab8ac0920503491f500000000026031f8020000000017a914cb94110435d0635223eebe25ed2aaabc03781c458700000000000000003d6a3b35516f516442516e57584c574c6d414a5666583742673779625a47373141386d35763670686f4b6b64434b50436e4c58404d61746857616c6c657400000000"); + + // deposit addr 1FBnEt8sFDpCbjExRE8qPpn56D8yUMnYtw + + // first deposit with opreturn + // https://btc.com/d7e21ef6761cea177d662c311d998035df0ed4cf0ebfecc5ce9fe1d481333c39.rawhex + static ref deposit3_0: Transaction = Transaction::from("020000000108d148ef7d3ebd291dba35547bc25ebb1b917ce136d139c51309ceeb5d1e728a020000006b483045022100c45c951385f65d8ed4f03bf73cd6f71943a985e4398ea8ee1375203e9e45b83e022031d4ea3c109f2257e31b2e1db50760991183f62345e969a2347736e5bcbe96b00121039fdabf6c1e8e853bfa9d775f4a7bd155e9fb49b6f596c3bc8a6f5f8fc429851d000000000300e1f5050000000017a914cb94110435d0635223eebe25ed2aaabc03781c458740420f00000000001976a9149b9baf3aabf38017fb8133d7a35a60c77072c76f88ac0000000000000000396a37355532437479396b686d3961573736326f31344755484842634c55315062715275526f6d573333456251705541487853406665696c756e00000000"); + // second same input_address without opreturn + // https://btc.com/987f12d3ebfaf875c19553bf5e1d4277f24d2be64cbdd8942174d1cd232fdaf8.rawhex + static ref deposit3_1: Transaction = Transaction::from("020000000271e9b330f20f27853d40f91aefe6ddaf1571f492700d85fe6b9fd333036ccb3d090000006b483045022100c514ce7ba632dfd0f4e443424585e744025538117b0d6a4eb23d31d1d5d4f5460220596c41045f1a9d2aa06923670b194dab403baf694983380ceb72d73408d233bb0121039fdabf6c1e8e853bfa9d775f4a7bd155e9fb49b6f596c3bc8a6f5f8fc429851d00000000393c3381d4e19fcec5ecbf0ecfd40edf3580991d312c667d17ea1c76f61ee2d7010000006a47304402202c571e1d5af1e78bf841059994940a45b1c7e13cb19cd1868fe981b15ab5d8d902201ae8da5a396447c4f58096f022e96ffc4bdfae276429551bc5e08fa8f36ccaa40121039fdabf6c1e8e853bfa9d775f4a7bd155e9fb49b6f596c3bc8a6f5f8fc429851d0000000001d023600b0000000017a914cb94110435d0635223eebe25ed2aaabc03781c458700000000") ; + static ref deposit3_1_prev: Transaction = Transaction::from("010000001e9810073a7f2fdba018da0799f295dec7759a2812b2bc79c1def38756d4dc67bb7c000000fdfd000047304402207b70dac46d4b56b8d305df543fd3c4222c1aef3343d6c397fbe86d08bae1e4c8022020a4cb9c6f3a7a8fd49349926bc068e7e241c1ffa29b6b307cb6ce4f7fa3d07901483045022100d7399195d26b307586c67ad0a211b6be511b1604f4396f70c35bc112da1781750220290d301ead82b146d448de553cc088326042f477714e6cb5c0ed847209872553014c695221034299632a9451f04953920ca79f0f107d2e56ccef587af1be34230f2c24689ac42102b64330e7256416084992276f37f595d5dc6ecdafe4a162568144fe345e75899b21036cdfb2a18d48a4247e3f685863342ed1ef2a6aa07d66a2c45ce53cb65be93b4453aeffffffff54ef448de43b0cc57ce687753e20aa54f143443587a83f3e856c9f985e7a7dfb00000000fdfe0000483045022100ca97c2a2030693da16102f81107ab8b0164c4bf73d49169432c2b18d70be193a022049acb6432b2e13647af768f35afd8d311ec30ded031d3190144d476fa5fe4df401483045022100e82a525bd9c1de7e1895a47e93af5f73c7be2a5d5f8c20862ad922baaaeececd022073dded293cafa4ca9cc07cadeedc22658fa85789139f0e9e0e263b782e330154014c69522103e182e62fd0faced48fab1f009380e2ac6421be95c1e38739e55c00bd3d0a2c6e210359f8c618de0bfe55b20d448ea98dbf4f4b24689889e08892dbabf5a00476b0f22103353e3ba3277d232f235976031bebedf04e44fcc5c67bb9d0f2a574374746a2a753aeffffffff040c328beb477ef28cc0261de7dc178516ecdcdd0149186da87424095c2d444500000000fdfe000048304502210091d53c4e21b43354d59f066f68774ae9d34cbe9e96d1bf931824645615bd0e1f022035401308aeab0b871b6bc5ef5093ea6dd70c36d6c1b2f254e4d737175031d10d01483045022100f96a92f7a6910fb157a7108fc1b78e291be15835a4861ee807b287b4687ace1902201bc91f2201d401ffb4355ec2059850a1f95d104dc83a654775e45b33df814ea9014c6952210246ccf4de0c54cc7f3354cdd993c2c50cf965fd82238b89659fbd73a1b4bf05a121024fc59f72272a897fe43803374969f396058152fe4765a8d15216f94624257b1b21022593bc69ecbf3bbcc3c58082267cb49dadaf4ca8dbf1b2297338a9d628c4297653aeffffffff05c653b24ba9d24f7f9e66b3630f5e3029173b8c9c72abff55a365960018c69f01000000fdfe0000483045022100a1d20a67f5a060551e29a54dbe90f57f0fd6e063e953baeccb3fea2590d2ef8c02207155e4cb9684fed9bfca0c9c98d9321db6ada37a31ee4298c98cd306df03adb101483045022100d136cbb579aa0650efdfa75262bb61ff8c0bb63bc63e851fc0cf004312280c1b0220147945bdc5bad8a06739a1477830f7493596bb89be5e7bdfdcec7becd4a6b6de014c69522103c5dde6c2d6dcddd979a3560afcd8b4bd9732d5a1fedc75a562a439eb81a94382210256abd51eec4fa93a1f9b3ce07b3faad0c3277c9ea8177e35d04820128e227af121024b0072cb9242f79f672891d6275d77c0c8180cb9dacc48886ca5b416644fed7553aeffffffffb3e69d5238b415b8aba029acb331eb8a978ce3be8775dc1a462767c2d4d1660399000000fdfd0000483045022100a0953a1c1b6eb5445ff5dbe0372127f30ef7f250f53a17956f778e4fcc597fe3022025530d1bf25d065acc0e10a582cf2655b055beb8beade4b019f4a461515e37d30147304402206ee2276a09215280925268f5ff91e3e14b9f0a26aec41d6473811c84c5b491de02203128fbca2cd2da243048cf9cf14149028a96b9ea062f170ba1ead96e6204c9e6014c69522103953d07e2dbebdbe59d9cebdffa9b91efec90efb6948a4d73abf49b57d80472532102851619c2377db99fb0f190cc6a081d14f0cbc2a9161d7ad7757ce7a33372cae521031757c35c53ea5ce2e4488b2e6d529f381f28b156ffda0f2ebaebd0a13a652d1b53aeffffffff9810073a7f2fdba018da0799f295dec7759a2812b2bc79c1def38756d4dc67bb6b000000fc0047304402207ffeeb6960017681fdca626913074b7a1cda42fb64203843bd1f91d3adb6a05902204f71299ddf8ac67059f44a1bcda2fd8f42d8abc5212c85222800aa3004df210e01473044022030d9a5e68f3f755c18060b3fa9c0e8d51a4d86c4653d9471384dadbc59a61e4402207b3abf9cee88177979f13f6259f5ae1e96d68ee5d7d09b86795d1a77bb071351014c695221026a72f642072402d849ee59b03b50820b782d14def3304688ca4d49ec0932047321021012fc3632a7852c5dec51a06dd60809ca4048bb61cc52f02e4afb5d25f30a572102e68408967f6211d9a595055d73f9cfdc95bc8932f0c684581648ef972ac407a153aeffffffff0618f17f006bf4d788b821ce3745ad067838da415d8684c954566ad1434e635a55000000fdfe0000483045022100ff78ecccbcce1ac0b2b45272d07941c0cb7299c99a853b70315fe58f39b6ebc6022051fe3d9509d3febf6a29efd42c2275a85e0fc9afe18b7e73024f898de2094220014830450221009049cb74e99a392dbee1371c1a88dff3c72c7ee9a3c270bdc36adc675594b553022007a9bf21e278ffa2238092901722faaed2eaa8a303c43becf77a7f5aa33d2ba4014c6952210206033f6a771f100d6b6bfcfb218b6aceff4864927ef6043ef378a2350ff56cd02102f75bb9f7364ce803edcf4661dcaa6a4f47686a249c1f24e815c4225b5786198b21036cd335f82e03790ca85dee4611362846edf36628abf89a94edebe4e3af90bfb353aeffffffff6e246e7fbe1291fb4b16c6bfaca6e7bf9bdc313c81f9c9d1b65a115a736f15f31a000000fdfe00004830450221008e530bd920253e0816b3e1b1c81da89fb5bd09816598d5bc89a576446f6e7d02022023aaa75f7b4a97c6269affa188f1e82551d4868af06fa24ab3fa2bf62dcd895301483045022100bee606a2aec07cf5d024163753794efb146d97ab222158d1c02c872c73e317c90220723e33a8d66e8a2e3697d7dd411ad1b4ef36b927d5148b185a1f5871a496c376014c69522102456cab212c889b5e99c221b160359ae69c2f8175699baece7cb3419f0c6222fc2102c195c04bbbde91f975c9a0466492cc6ef4cb6e41caedf65f352d0134216083442103eb5abd881e1adcb3579a43d6cb17f8e0aa9aa00af90b36bf7bf6efda52924b3953aeffffffffa98bb2c88aad40adec0476284e49fd8ece15aed96230113e2d832f1bc9989bbe59000000fdfd00004730440220260d81dca78a293a8a19d1f303cb4e69a0f9f5cb480715062de90048a3e8399f0220301e1bebb30a799e9c94a9007c7d80e5507020ee77fa13690e0f63388587b8ee01483045022100dcf77a80be6b0866ced90eef594dc4fc25b1a281932fb1c2e166c251da10ed48022011b42e360886e675481becff6e55ebdbb1dedc2beaec92dc46186e07b3814df9014c69522103cac5ed6c5119e6e693ce62c2573674a47b14e94a0c2b45442b4947bc5732f6132102972ba6935fa7cd4c636d275bca56414cdf5424ed909af3932cc61a463918037c21031257b67abb7a1b7998288f9d02ef656f0b02c2b1d572d95be19bb1aa64ded17f53aeffffffff655319c0c47c3f369b91544279e551ee7ee1d45fcd61a2e8445d05e21c75452801000000fdfd00004830450221008d61c434803aa3f091fb456d4d7e4c9889b10e80e7cbb6787b205afae931664402204453440646fedcd2310e8bb9ce834da08e9e05e92b6e2bf6431d74d1813ef0d901473044022063d6685e9e5d23206054bccd960cfe789708468254a997396571906e27e942f802205620cb13c17d138376127e8a1c5d017e53a0e5c51c728acdc0b116abfc9dfc5e014c69522103c5dde6c2d6dcddd979a3560afcd8b4bd9732d5a1fedc75a562a439eb81a94382210256abd51eec4fa93a1f9b3ce07b3faad0c3277c9ea8177e35d04820128e227af121024b0072cb9242f79f672891d6275d77c0c8180cb9dacc48886ca5b416644fed7553aeffffffffe17ef2acde755f46041580102ed2c07c5061646a649adbaec44a50e459b785a0ab010000fc0047304402203072642bf6d54994946702b803d54198bf92e18e6f1111d6821aa491cefcf29a02200f1dcbdc6789b3be3cf26d253441d9d359af57651897974a3fbda73c3bbe653d01473044022074b01dd34118db2943afe7c2aca3bfb8a5946b2bc411a8fa99dbe41970637b5d02207ae511eb4d85dd9f340f6fc565fc946730bb56b29c0ae40ae3da01b3ae8d4cc7014c69522102815fa79f66c6ba96dc0abd22e51fd3ce872a2cc44b799a3dde6b150c09a7bb8e2102e3868acd8ca74a98cb25ca936675c0d399425f947e7e15cd057b12efba14a9b5210373f8f6f4f5b2f0c15b81b14f1c6b413a485fa04b6ea18c13b96b90a0647e730a53aeffffffffb3e69d5238b415b8aba029acb331eb8a978ce3be8775dc1a462767c2d4d16603bc000000fc0047304402207b4db496784aa8382b110aa62af7f59577bcc0235a58e3ac126c51ae22e109f7022041fe34d59341601b51ab8fe6c1ac75fc09c2a8908acad420d8776cd965ccfaf801473044022047942d26f8b6bdea3148a7a91a39d579a07990545549d4f9a8201259d22c9bf502202db8c857c32f33ad739b5f38db22ad7e28b093b940e7248e3f2d0c710a1d00ac014c69522102b052bd66ca76d7802eb0b42e0947eff035b02cfdeef2596a56345324a2afc0bf2103d173b9db3a2365d1469b8a8a0bde7fbda296b962a75e52e371286bf4409fab39210292b87350fda624c8a809f7e45538aea7d0d4f26fd335facc88f37c6bb30cda1453aeffffffffa98bb2c88aad40adec0476284e49fd8ece15aed96230113e2d832f1bc9989bbe63000000fdfe00004830450221008ebe4b581066b496920c66cd295b79d29a51d5332210b926d5d518ef9ae8c9ba022039ecae3b637af0f317db8dd8f44cb25354fd917022f1c4019df02a7b42eaf829014830450221008a8140d5e110349247f2cebeca1f734cd6ad38e16be9f3594f2713d7c86f0adc022064f91f71bb70237fb88e64d3a4537c0de868f0a670eeb4bd4623f336f890d516014c695221029152d130ba3aacbf96caa401381544239215eb349369d0e4e648c7375ff0de9321021c8405a3b020aec69c91f113b6b51d3140d0e951c141d7379ae3f1e9213f7ff92103592679bad612cd57c40f8f88bd808fcce2ad541fadcbc73e9c72a2ab6f9d56bc53aeffffffffa98bb2c88aad40adec0476284e49fd8ece15aed96230113e2d832f1bc9989bbe12000000fdfd000047304402203c25c919ad03b5e2f7c551c025f25179fc70ae050f2ec8e5596aac34ca3779f002202d3d0f5ac1c1f0af9c17536d918f304beb6c13fe6a7e8912f2471eed3088950a01483045022100b0a3ec3a9c8c0f5e69809262253a7274d7ee42f43808279591a8375871766eb5022019e24d065ae054983ee556aefe04fe7625e01ac14899f46f1b4828c2593c7e2a014c69522103cafb089428a6a778985003947e343ea14857b1e41785364aeb2da965e5a8c44c2102426e0bbdbf70421a005862c6112dcda5c8762cd87ce1daf0cee03d43c893825e2102972a10833a5acab126a82dc6ff51ec77abdd5165543e346f46a45d693fa3f6f053aeffffffff6087719486f313b1a05d278a193430f4c930058075dd8021745106d4dea84dd021000000fc0047304402207feaaadfdd9ecfe468efcdde1c63afeaa5001454ce890908f9eddaf5ffb6057302200a488ac92d091d4882c8ffa680fe2320284bd9c9c34189155a87ee0c4449e26901473044022052baed55c33fa38c62a715840c3b9098d426ff144962dff2c1731a59b7a5f72302204f5c48cbe354ccb6bec9f010545f7dc45734e46e96a2a0712ed5039e8ddfe31f014c69522102463877cd7d80bd5004f4a4d64d96c54a81d90b3083b6505585c0bf2c626c3492210395c4b4de186edc9942c2448cf6b91389cbebba661b58be78f5ac38d2fe87a68c210220119d073c8e208b84b4c568af027d9fd71b4c057dac765d260295505e16284d53aeffffffffa98bb2c88aad40adec0476284e49fd8ece15aed96230113e2d832f1bc9989bbe23000000fc0047304402202010609304395875b8b2b4687e05bce77a78f2e8a004773a766e629cdd7e87cb02206e5c9b67ce4531a48fd9acb19555f4eb291521aa2a5120e204735d506a27bc2f01473044022046ebeeb53e0a9ebaf5975b42f347b0058304fd94b91f02e899b33d4abfe81dd502206baa8902a1f33b6af25923940085e13c02b069824584858ab37c3f36d9169518014c69522102fe8e9163f7de37a1610aa86cdbbe8d045c39040281330f5fc094d786c5d399c4210232a898370f01939a93bffb76dc24501438aa0b4631679909d5939028d5e4faaf21036517f58878609cbeb6ce042ae43551d1a2c831f89a3e507ba4331d529532f54753aeffffffffa98bb2c88aad40adec0476284e49fd8ece15aed96230113e2d832f1bc9989bbe1b000000fdfd0000483045022100899fad5ce6092ad43e7f33fa8414c6894def827a03a16856f858b6278b5d0f9d022055490062540bce3e15c77da80ce3358262014427679bc415babc7756b65d12fc0147304402203f8ff1a2785cf98fc0625da40f1467c9c9ceab9d25d00d8851d721d55020241002201f600f59b50414e77bcdea74305aee6524b5a2294f51390da4254e5b454c543e014c695221033740ed9fa2bc099540509d6f956e07ff288d10a8f192f2197027499e0963703b21023614a9395b29b591a668bc0a36a81ec97de826ce3ca85b0f7171ebb186e30c6e21021f3add7b65e2273cfe49cd78b9fb629dd5135d0efc40312572bfd3aa0418152f53aeffffffffa98bb2c88aad40adec0476284e49fd8ece15aed96230113e2d832f1bc9989bbe1c000000fdfe0000483045022100c177f427dd37e085ec0232b5077d020b2ec0b77a7dd3a59a5aa40da8e51fd1eb022011c5531a6fa3f7bf8f2eade4d99b6d91d725ae3757549e1dd91023a9abc111eb014830450221009db01fbb78b8af9c44c3fac66042432d83133170a4e5f2da21534f6be0a4893a022046e01c09b657ef64ffd01cbab1a9ed596786b25994261ddfed6393b4c04a24dd014c695221022ff343078c45856fbbd061a23d67993b149501c8e99e291a7eee5fca03f9006d21032ca6cd9dbd3e6a72b0a147b90eb6c46700fedbc7a141bf6c05a8bdacf36bc8e421038d3485e36320e690e6ccbd4a7b327b91632c8b7a998d27ea3fe63e55ef98c94553aeffffffff8b48b64156c668b769a04cd6ad477ae8a41fce92edde81342877b40386124d1000000000fc00473044022016df28e0d87fbcfcd50470871d6d9b4db5ddd535671068ebaf9aa863e5a7df720220306eb72bf739c3db1ffca998509fa4c9261c7769bc101e36bce9217ac7ccfcd50147304402206869435ffeb7f01a67390a0b30a57d28f7eb0f3329f19f9108e39bf6c114c9cb02207d1b1ce09aa7190980ad3c83f0a4149b0d9aa926158dbe7530577c8e80709786014c6952210246ccf4de0c54cc7f3354cdd993c2c50cf965fd82238b89659fbd73a1b4bf05a121024fc59f72272a897fe43803374969f396058152fe4765a8d15216f94624257b1b21022593bc69ecbf3bbcc3c58082267cb49dadaf4ca8dbf1b2297338a9d628c4297653aeffffffffa98bb2c88aad40adec0476284e49fd8ece15aed96230113e2d832f1bc9989bbe4b000000fc004730440220451cb8e86f3c92dbb79ba0a0431143a8223fb1fa0439dd529937457b0cb10ace02200a92f3a52186a62efc6f3a78dfe942c52db178b79df48a887eadba2f725b25be0147304402207d557fbae78d522162ceeb7f5effcfda10b1bc8dc01eb2288fb85616bf4ade5c02206d2538fa922df63782848f61e7436c7220dd370cfc1333b3fdea26cfd5d94a77014c695221025c553212112a30c34dda8b0cf4728d78ddd2145d5a2c2a3cb72901cefcd8a3222103b117a389ca27aebe290751798913b7fdbaeb44101506b3a07d2099113954c68a2103bb009710548321c20b1955f7de3f085125d161ad5ed0b1407f74e6fabe65776f53aeffffffffa98bb2c88aad40adec0476284e49fd8ece15aed96230113e2d832f1bc9989bbe2f000000fdfd000047304402200e9e3642e257e63487489390f8b069a096d7f3540ca30474ee1542b92329fb7302204bdc89e3fc39658aaa44a33b8a1dba86b47318d71602732ff7de3d628f132ff301483045022100c850ab8bca1e9f2b30cc8640f256ec9db2df43cdbbeb9bfebafee688790903aa022015289807cafee22bcb506d8d15f72b2a90d1b55bdb91c359b2e735d19d7fb109014c695221034eaf66a9a16bd4b8bd0a04658820dccb0e188894c68d078038dcb3432cdccd10210268f46a160b3ca8e7c54050969876c446d1a1bc33a9c02426210105d3caf85672210339fa85442f2285a6d0fa7abacb8c9221df207c7cbaf98888e9f3b6defaf6383d53aeffffffffa98bb2c88aad40adec0476284e49fd8ece15aed96230113e2d832f1bc9989bbe5a000000fc00473044022046594718acb35f5664e801aa3997ad51a7e34b9d7b53756cf48b3ee1427830c202206a429d475d0c55be420452bbfcaf9ce4c6f2507759011e0d73afa18d02939347014730440220775da183bc1ce7b318e46669654003cf70afa5cd9baf5be71b378c8ce06806f90220045bc9c68cf722c400dbcdca2675fbde0cea1a46edcaaa287971710515899e98014c695221022d521a097b26c2e4a769f844a06d20810154123346c3ddc0601a112060bebc67210307980c4e487b6ae32a0328284a6b340619f3d5589ae199135a9c11c1999c459d2102c1505ea988df93ed96eac0b164a7258f8ca45848d67ed9728ae550812f021a7a53aeffffffff6c54f3d95a53282f0c8f856530048d2a096443ea7f0c5f474d7f81e30bfbd62a4b000000fdfd000047304402206b5e8482ae8b9a85ba69f092e8835da917c886111b028d7e7d7eac835259f57302204973ddf51aeec0a29056f753ada90007152784e5e53025e6af042148f918956d01483045022100c97548b6a574bbd91a2a784526aaf5b42ccd47225eb2c4681c2e2d3baa6ae894022008bb7fbb888de55b6a4836b62670084b788e5759d01f3097c6c4116246602b08014c69522103b5914869b5fb3edeae0b7e64351ea07c6d862adf16803ed8bbb83c82bde9f5ba2102f442a7e7c5fc1b86e8596de1590ce817ca752e4499c6db50d7158962435b5d6a21035f0e5e6cd95987cf854f01a6e14b9a6a911ced8c96c3884b8db1adba4031755b53aeffffffff6c54f3d95a53282f0c8f856530048d2a096443ea7f0c5f474d7f81e30bfbd62a3b000000fdfe0000483045022100830b06aa31be237a3c7a04685a08ad75b092c00bc2dc69791f5f3d038c1251f8022000ea24d6b3ceeab66f7604d53afb38c75433927681cbaa7f2361122760b75cf001483045022100d97761b5e491dfffe6071c962dec8a866126a8991728e1b18c75c474784551a80220569d2f87003a7ad295e28fae1de7f607157f1f41eddc1cb27d4143bbedbcb4c9014c695221022d521a097b26c2e4a769f844a06d20810154123346c3ddc0601a112060bebc67210307980c4e487b6ae32a0328284a6b340619f3d5589ae199135a9c11c1999c459d2102c1505ea988df93ed96eac0b164a7258f8ca45848d67ed9728ae550812f021a7a53aeffffffff6c54f3d95a53282f0c8f856530048d2a096443ea7f0c5f474d7f81e30bfbd62a5e000000fdfd0000483045022100f0cc9ed13689f184d8b8ff837bece663fc97c288062f1c7231e645b8bc6586b102203187d8ad65a2cbd33e695ac3a650ca1c69a61aac618f9bdd88d3ffd784d0a99f0147304402201ae90bdb4df13664a595c0167aa24858eed0b12e4194c899a35528ce20bead8a022023093d1c42d46255edfd3991e4ecf7ea3055c75f62f3c2a50b67f570ee85d2fa014c69522102d86eb90c5a38a7c38d16740a9e86129193c93fec4167a16ad1c3ca3cfe69e5fd2103a628028b7a3530e8550bf2d75bd67ffe03f3b9e8fbf8f316f077c307727d0fb6210363000ad2543f27fda33b54b49e0778b9744274a9ba1870e89444a8d28a9002b053aeffffffff6c54f3d95a53282f0c8f856530048d2a096443ea7f0c5f474d7f81e30bfbd62a1a000000fdfe0000483045022100a28bb2efce8018060a7fb7d149aeaacea5377f474aa2e397e14821075883558e02202e3bd89c95f2365c9717067c6abe0fbf5f2f023ab074fe1e0628f981a9aa024c01483045022100a5c4928612894bd65e68bc8c7284bcc087f51f67e438284e0efbfa9283eaa82d022005c31d82172f9b24b2160de59b272311eb2dd9f0550e3e6e25bda7f041675dbc014c69522103ba7b6ba39a92cd5513d4f0fa9367779ed077a0b4bfa4fa07db9b95ec764250fc210239b4b0531d4f7c5e110ec110a8284525fa8f35c76215f810502e4a00cf94bbf32103e091ecfca1cf282801fca9208c22838a303b001ba3ef12a9f5bca2bae5b53f9153aeffffffff909a5192c354cba73748c2eac5bd74b24a5574ca2572db84ed8d41b011fa38af00000000fdfd0000483045022100ba3e8001e96ac7587bf435d6926402bebb746c3f6af8f8a2ef6a55815e1ba00302200c1aa1500b5f97400f14e2d9a1ea3c94f4eef9fcd25f43098b0717ae4220ed94014730440220648471ad6797ba0d26249735f0a931ac7dd9465458519e05d9b61efe0667739a022051a1c1fecde4dcc50394f36ba6babfdd49e229a5532b225faca20c982b2857dc014c6952210246ccf4de0c54cc7f3354cdd993c2c50cf965fd82238b89659fbd73a1b4bf05a121024fc59f72272a897fe43803374969f396058152fe4765a8d15216f94624257b1b21022593bc69ecbf3bbcc3c58082267cb49dadaf4ca8dbf1b2297338a9d628c4297653aeffffffffaaeae71fddd3adf451a29688d86cebf554eeb78a0aaffff10da08bd3b38e20e401000000fc004730440220485fb650dce126a49dfbb6965cfdd63d6fbde0e232fc90d1e639b46280e85b4702205244c670d515cae53bb8a7cfddbc9fc781454254d91ddd93cae1d9b459fc3493014730440220644273e73f8bff2db8b4e2ae833708649e3a3914b61177f9b51fbe1c44c21f650220064bfb219e7bc814a5c4c62b83df1d054151687697bf999e2a5845bfeed5423c014c6952210220503a54b4ca240ec155f284a53d977bffb7e61f49c957dca3058f249271497d210358a8d9b948f1e36d59133ed83dd45d392fbbac1d24b619a92f5c477d0aa3b9cf21036990c71110bb801fd781104c60654fcf4bb1827e788931d5e59eaa70025da45053aeffffffff89fb40d91d36acce6bd21fd446fcc7e9c1f5720d52e1a88b77c7a24ed87754fc07000000fdfe00004830450221009b401929bd343ddaca4fd2a5e8cf031583e20d8d298ea721e15e8b0f2397da6002203e73078ff0d2006da2524c54250f41620b76d401b509c30e60fc4d8af6a949370148304502210088987da4983b98d61916ffb445c036786c3d5c0997b32359e17144bedabf8822022024519d8c29e11b37b5aa1602ad5aaa2af9704722081cf7f9ec7c7e6ba6c23642014c695221032ef42fae5c21bfcef03c31981dc98e6bde4e758dc8f1eb66807bbc12e9f530382103f2dbfe7cebdbe7fcae526139d90c982b802f2850ea3793a63da7bea3d942734a2103d3244049f9a2c33386d1fceebfb39539b903f2b6f2f54450ce43d6eaed73aac853aeffffffff7c1bb5ac434b333967852754305774c89cdd3b378dcdcebd2a008ccbb3f6e87b06000000fdfd0000483045022100b2c03fd669c4a1bbd84a9b1b0aad7875cfe2d172579a310e8210ee6a9f0c2186022069f5a8f666a6a9d997526ea65d65ab212d3e682c854a0e94f8a5cf39906edd7a0147304402201393ac7aefec0c9f212dc4bf80691554c8a9cab771dc32b68d63be5acf77202802200bfcf9cf16949beae2f4864074309749303532f2d7a0dd070090022829ffa18d014c695221026f7cf22f8cd59a73b141258509a1fd16d65547c954100b576e04cb35dfbddcd121023fe4d478fa62ba1cbccaac12c30450dbe3b380fcc47b78a498cd6be58167f39b2102424c758d9e6ca07e973c4f9888a2a2051a6eaa6ec52b3db9c58d07db061c76fa53aeffffffff0ba0d6c4000000000017a9141864100c350ba903d915165bf3d6bca866f0440987e0b85a02000000001976a9145cc68694401ec6353e0a19e04abf6e66366dcee288ac80ef9801000000001976a9141e3c4674cc7c69673b80d715654792790e92ddc688ace047331d000000001976a914e3574f708cf0cf99cf55477acb5b94d5a930a6b788ac60e31600000000001976a91428befec8d4900707613aa3deeacdafd56c2da41588aca067f705000000001976a9141f6d21d6a58cf152d3960744977ee2eb2a58239088ac00801a060000000017a9144c6d7880474e5a0ca28f922126797c0b68635bb487400073060000000017a9144c6d7880474e5a0ca28f922126797c0b68635bb487009f2400000000001976a9144457b9313a5a012749e290a1073716134f7a03e888ace0a4510b000000001976a9149b9baf3aabf38017fb8133d7a35a60c77072c76f88ac303b700d0000000017a914a01abaca21c0fa16c8db8bb7166b3c4dd12cb2778700000000"); + static ref account3: ::AccountId = AccountId::from_str("0xc1dbc157526183cd13dc1f93078831911ccdcc0bd43c174849f577a67580dc78").expect(""); + static ref deposit3_addr: &'static [u8] = &b"1FBnEt8sFDpCbjExRE8qPpn56D8yUMnYtw"[..]; + + // first deposit without opreturn + // https://btc.com/7cd6d752c51100c7bc51657433b52facd04a0fea203b8e7776e6420c477912c2.rawhex + static ref deposit4_0: Transaction = Transaction::from("0100000005ba2f5732c2ae802b210dbe78fc00958f1ed9bbebd3723d5253fa4172034b2872240000006b483045022100f1f38a4c83b18e71a195cb5193a7399b509d98ca07eaaa2a0dca3259e4bd1479022066b89035e74771f08fc37af157a9a56bbcd268d76beac6ccefc3191d05b0fdbf012102f3b58c9d46bd364d056694a7e63193c37a546454011ac140f29997fe2e3ef41dffffffff10dde2ae4706e13999812d986205a9d0d2a559f43674d02ae8059db9e32988bd000000006b483045022100f7dfba9f8d36a3b7a3a5ff3793fab4578e60de71e8ac6c678170fc68fca6fb71022054ebd5d3f62cd939b2cb2e82f6c7411b21f955def0544df09c612e6b4d88c9c0012103e14e6d05e4d336e493081fce0d9be4fffa8995e7300b2297c3feb374be6689d8ffffffff4bacda77b3831cb63898b68fa48e7315c895c5bb162b7039f8ceab64eaaaafdc030000006b48304502210087ee25f8d85aa71d14b270847d275011a0da7dfdbbcad8a0b28197ab9a5f7e01022006b8fdbe33b4798f5a1bbecb835213be4911e36196c4d8a6f0bb7f3072cb29440121020f3f25988db21697dfc31889f690347633d5d719e2abcb4af7c543b0d5daab20ffffffff679acfedd7a4d6ab980b99a0a01e13f69b6d2fd46bfed28e074f4c76664341e1000000006a473044022037463ffe3316ac1c04e54985611e215eebcb4b21b555fc1185aff9b452c6835e022038bf2fbb05755974c086350a49d4447889717468d82cb6e78e832a82d408d16701210270c925644255620e2c7cdc139168789cfa741b72bdd67fd786a7d47b3383fddeffffffff9180948c011ec2de2033c735ec2521248fc9dc3534a46aff690cd7e635672ef3500000006b483045022100adc65c292afe37304089d36f7f5c4ce9cb7ba17bbf712bc86515d9085b7455df022036ebe6c9b742ac3fcbcd70460e1f9199e97c33a86db7b31afd15ff408de8ad1a012103c4d35070efaa5c7e21e5a2ffef4e7cee2e953b3150413c88ebe8ffb63ecb909affffffff0264954105000000001976a9142612bce859f8a024728ad38f455c65d107a5076188ac00e1f5050000000017a914cb94110435d0635223eebe25ed2aaabc03781c458700000000") ; + static ref deposit4_0_prev: Transaction = Transaction::from("02000000151eb261146c2446bf118b67d29e5d29c07587bb39f99b77318acc6724493f7521000000006a47304402202833a8f233618c6fd754ca576c2b884fff65d0a955eaaf835b6b44d6bc80f68802205cd80c5757af0bfa043cb34cb74f4413acff4f771407891a7610f142a6e8f87f012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffff1fe76d12c0b045b91c9fdbd5160ea52d85dfb66a6446a9acf9da99aee1fe753b010000006a4730440220530ae728001c206f1a9064723c17fa808395590b122a0e59432525543e11f50202203de03304eb09e927b45c0f34a36eb1e19bf1431fdf4aa9e7b4eec66ed3773bce012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffff3465f7279fc18c0dd305bff763d55b3da2df29f2e30feaa6f1dadd4bb3fca14c000000006b483045022100cbe2ba296d4a81f81a27a41ed40b5cea82f66d91ce7bf45d0761903010b92914022031fe993963c596981f11cbe24e5a56da5aac19e4724201e6fc5de6a91cb40b6b012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffff3a2d1d58bed9502fbb4134b111534884d6857f2a6ec6053f18e92ffdf01bc78f010000006b483045022100e65914218dd6903cb0baf936eaa10faec9a0044399b5f82496e38a78176b54f00220636dca472e77ca2cf87431dfef751f48bc50b9ebd00d9549930d7e83c7eea803012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffff4ac9a098cf707deee2854fbba2be16b97db7483d5e0358b09136e168cdd83e8a000000006b483045022100871ca7eb7f2002cb8ba1db49681a902ffdbf16acd23de35c304f418e7d5426cc0220288645d52eb01cfdbfb360b93566ea84e636da0f4c544a19118d92507d2d4c1c012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffff4f67efc8ea74d8f0982a5c07171af65926a4e74dd249688066ea54cb4c221ac3000000006b483045022100feb2f356891a1ec308df174685a00c3ae0f35fe328bd9b0a95e7b16e62e0fb3002204f01ab57406e6fd6d7d06540af81c81fb6e9f7315fc7e3e2ff98e1b3145c3f5f012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffff60e68fbec84ec291cf5ec671167ad78d195bbf6c6d8b357e1ccac81b27b973f5000000006a473044022040a8d24ba9050d49e139d66f9832ebc69b3fcabb7fcc03f5c73b6d5f88fdabd402204074568ea8a534c1b3a38532ecda5d9ca7908b66f733142b8f8470371642d711012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffff719fa5d98f5177ff4b05cfe587ae66ecd97b4bda7b7274aa0a99d7dba6168ae4010000006a47304402203e359b607279423f958458b9083fc006e2fdafdbbfe1695a5a6605fb981fa62b02207a6723e3e934ed3511d88be6c3a2cd2b830ea109f579b602e56a7f0dbfb167fd012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffff8010adc002cbe59169493038de0f2c2e5905c79c0cb6b17bca1bbf66567ae60a000000006b483045022100ecc3adaa5e85d47ed5200edbf97ef02cdca9d23e5ce5b7e7fe7d0269b52cdd6302203a3c75ffeb8574c204c2d0e31cac8a13281e6110aeba6f60f4be3bd319602897012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffff804576d0b6c815cb21479586320654e434a2b58c4b7f76455f6a5e41ae708035010000006a47304402204661dd4afedb232036d072c464944ad561ab99ac1b83dd572dee982d83aa6524022044d77b016ca2f3c68226feda22024b16ba989d8a2c067dd8dbbe82baa35fe3ef012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffff810661259d4314217022425d790ff5852f043779863ca998dfbeec995f5ab01f000000006b483045022100c0cf153abb890cf88661e1a2e4ecd5d0a9d33fae1efe5d58b86c18d6be95f39c02200ee24c90f8684f040b279f2c9374f625dec2fa8d7f38df7140724a34ca4bb8d8012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffffb0a0b0619db5c9d51504414a417f2c0dfd5c6ea1e40dfca30dec32d9a8b16f84010000006b483045022100efb1bf92b097a9ccb7f5c70e1d5c57530955d3ed2741649b98868a0b019a60ed0220209bce33b0c87120404b906d320f0e95ac44c5b41ed4e24ad2d7688e17533197012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffffb95c298ae8fac28018d5b0f2db371f652ff9df7a747eaa86bb5e7e56f95862e3000000006b483045022100adf612b9bc30c33fa583db57b0b30b3dd3afea4d7aaf1d255799bcd32a64d8f40220379e0d796e2da30ccee481ca35a3e0435e064c0289a43f667a53744645df7920012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffffbb108f4b13142d60a4c1e941dade6f88b0e11e9cd5722635543db1c3becf4e4a010000006a47304402203ffea3e6e77d253e177f57acd04931290bc95a51ce6ce817844caa01a7834b6802201f5d148ad1d69c68d430e29339e55d84c5c42c7c96e6186e89482c7e21030524012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffffd1951fa2d09fe924b9389fbf5987e80382f5645e4c18981ea1df8b44766b0aaa010000006a473044022044aacc6d6c5bfdb01ba9b8b634a7d963d3096bb7223f5994e6901042df39bcb00220249661d6697ee321926bc73d6a037ac98e3fb8affa0114603bfa5e72b982821e012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffffe05e2152f29f8e896f6ad36ef1b1562c31074ad9bdacd17dd619cfb189d5770b000000006a47304402206fa162df14b4149f368c93c5cc17549dcd9aa8c55b31c44b9bd092f4b7168dfa02202dae2c8e05c7ebfca9be65842c9826112a1d732faa900235b8538b1a61d2f955012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffffeb3b565e0399e2a22d50dc977331a2d0afb2eeb28c9850fd815d606ea7942f85010000006b483045022100ea0b820d413179a1ae7861a552ba51fd893f5182f4d21e3ffdadd9a8fe6e0da802203a921fc2103ac597b31abe592e56313cba93a80df11294620a17efc79eb9018f012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffffefa99d2e967b54be082ea80c0037f69c5cbdfa7372c5449caac25e5d655d3151000000006b4830450221008fbc49a2e3ac7f4e4a1b9dd13613e3fee1b846b3dba3c3e5a675b0b54e9f002702202bdccebef854d203aa8b07501780937c0be1ba161a1cbd7db06067fcddb699e4012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67fefffffff88b851c6246d3d7962619757112c385492a3607abaceb59baa82f69f324c3c2000000006b48304502210097895c8f22bc719d808dd3c1a0fc012b61fccde7db9485bec490951afbf989ad02201ae0feaefce460e9d52aed1d995987d454ad49f87b705f5924ab42187502b623012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67fefffffff8fdbe65b2387d0dcd1ad7f30ac5ef1d4751c0c194fc72b06a7d90a7b27031ed000000006b4830450221008fe730054392b05d846d56f192997915aaecf2ef29b76c345da4c2bd56024afb02201b7ece05be427b41f8ebb3df87c5fb374f8f872704bfbf9b43c239c9d0ec463b012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67fefffffffbe0c3f59bd6136f3f85aecd9c9bf6322657b6ee56e88022a2b1d94c09aac8f9000000006b483045022100e98b25392e112489920746f3ea26b27cc05c0d040cefb5e3e6522475c90300d60220274d7657df8787da3263262377b550ecce5060c28fbc25ecad6572fb49bb004f012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffff31809698000000000017a914968931fc5071a3b03076f4299b1bb1aab479dafe87b0feea0b0000000017a914e36437148389c5ffe66d73344717609fe880b69987002f6859000000001976a91463b8fb658689c38e3b1c2a9eeb18eb270a05767288ac4855a101000000001976a914bb029f065bc492604ffc78dc310283637f16e1e888ac0060343c0200000017a9141f3160f2d0d4313d50701540bbdfeea1237b5e3487c2d32b00000000001976a9144f12cf6bc694c6ad0c6d123d28848b349801efb588ac506225000000000017a914eb5c36ac5b600c5c4518f27a1bd247354865d59e8795ab7d000000000017a91477a70deb4865102665c94e61899790ce6e991ee087d0505c000000000017a914e7e44e7e205d745c99d723296c9d6b80541fb7c787e09c4100000000001976a9145ab84f4abbc2360142e333587393594bbc96eeca88acd83f9b050000000017a914ff15ec7b7bab67d616769216483184d65e63e6bd87a28d36000000000017a914337427043779adc3619000904ad0b6af3ac2db0487b0200b54020000001976a91472e17635d92479b35ba60ca33ed7ac71b4be84cc88ac253698030000000017a91407b85e15bb619d6b79a0c43f4bb8b5be6b948cce87a68778000000000017a914fbf07a16e763df1021fdf5dfe2103bd697f76c2587f274dd020000000017a914f6995fa911eea4d4007eae5d3e7c52683dfee55687706408000000000017a914d5c526e9955f7712fdfad37e5c31da1fa3e8886c87f0490200000000001976a9142545ce2e3621f9b33c98c935cb289866ee802c8c88ac90b45b00000000001976a914f08cfd4ca6e1ccad565f5c193c7bf099ee55701588ac6815c0010000000017a914b24a7d0254b81d3020f414684c8737a5a31ac075874047f9060000000017a914f3751e740c823f1a97c9f7d467cc23c932b00bb887e0c416000000000017a914f8acb1d05ac9185fdf0cde26ae3078ccbd419dda8767254900000000001976a914459d4033dc66b61f36e95ef7170549b222eca39488ac8fb273000000000017a91489e11c565d23411281f2376b503eb716addef5a08766bb3800000000001976a9147a7bbee2449e440e41289a87a109f3b2a2cdcb4988ac8ccc24000000000017a9144473445715377b716e13dd787273bd1b897c0cf48730c11d00000000001976a914cae68f043218bdf52dafc6a57076ac269b27a7b388ac80969800000000001976a91450e7e05b1414c783d4f17133d0cf695e5f657f7488ac4c838c00000000001976a9146dd10b028dc366a3e2df35f4be3e3f6862ccad5f88ac106972000000000017a9148ac62956071f280de8123a5f0ea726af472fa95f87fdad1d000000000017a91464bf2184bacd5fdce6356fd6931b7cd54a6f1d9187694c1d000000000017a9141a72b00394dfc65caf2adbdf731dd52e42e1aa5787323bd100000000001976a9143f5ef0af0756a7348fdb2ffa7f15c2b6642d165b88acbcf53500000000001976a914c3684db0249286b27ec05a119e58f7a82f1e2e5a88acb0dfe0110000000017a9149ee544e444c54e04ee48f2f0963fe74469a0578a8720a10700000000001976a914403163606f6bf8028b010569cb4528a28d479e6788ac80969800000000001976a914480d71e0fe8924b38b5af9392086012baa2009ae88ac600269000000000017a9146552754761689b074fac7a04d3a7bc2bbabe3b2987322492000000000017a914259ae15efabad51a911bc038d4ae67b6700ff06487b0c39203000000001976a91401ac94b1665bb74882de0d0a306e46b002ebbe3688acd07c2b00000000001976a914923b6214c92133d8b657fd6d3acdbd2983a012ae88ac224007000000000017a91411ed9b24359572f7ab47d0b76775ef168e6fad9e874a090800000000001976a91444d7a3fd4481c4897cdd4c86b592e752a7c0319988ac4a976909000000001976a914cb73a8b16eec1a9e5deb335702566d3c176b4fb888ac7d1a8a01000000001976a9147e9cfc1fdf26438ce4585f54ed353c3bdc2a980488aca8734800000000001976a914daf51cc4401017bd7e30b70932b2480f156f83d988acbaa74315000000001976a914473f3eea47e73d32e76dfe06ff22a3fc71e6c76688ac87db36000000000017a914a1b79b4740dd49381f6903694c57ec82f5eafcf387ad7e7100000000001976a9142f312fdc36d120a375c57fec44affafaae5cc74788ac15190800"); + // second deposit with opreturn, release prev deposit + // https://btc.com/8534ceb3ed643d38e39ca7dde28a95697c3c17883da09f86c5aba20e727ad72d.rawhex + static ref deposit4_1: Transaction = Transaction::from("020000000159d4312ff4106a75dfe4b4918ee03c6af41f7c3df42d42b25506cbdf6ddfcda0120000006b483045022100cad90f1457d171b724d36517282896a9c39e6e00f4ba8b0ec83a354fa17bf26f022037da3f9d73f2a459ea73a3b2e415ccb7351e13804930baacc38bb48786635963012102f3b58c9d46bd364d056694a7e63193c37a546454011ac140f29997fe2e3ef41d00000000026fe905000000000017a914cb94110435d0635223eebe25ed2aaabc03781c45870000000000000000396a373554343664627135466971413932337a775375463465474d483943637238363968374b6675664a5970635434456d6d61404f72616e676500000000"); + // https://btc.com/a0cddf6ddfcb0655b2422df43d7c1ff46a3ce08e91b4e4df756a10f42f31d459.rawhex + static ref deposit4_1_prev: Transaction = Transaction::from("0200000000010605902a1427b1922989fd7366ec8ed7c6de0d5b888ffe99b3b0509de94160b27a1300000000feffffff1a2e3c224ed75044ae136978cb2855418cb18b62f2331348e157bdedb5f83f530200000000feffffff47068de67bbf4c3ce23be9cceac8f453725e040b6006e4e79d84edccd1b9c9910d0000001716001426d5295bec5eb8aed12dc22540a14a2476342093feffffff534c50eb4c27c561271c6f87e3177e22ac831409b9bbb763624f7ef4ebe1f5ee000000006b483045022100f23f87858dc961011f70ee820ea775fa2792bf077504027508f0466af6c03a2202204947dcb50e97aedbaafe6cb9e490ffc7c03ba8caaea1056542e45d1d64806798012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffff5d295ceaedad325d9ece875ae8bf0a711e62861edaba476acbc0d1597617d9ad2800000017160014feb3d71955579e074749d81078c4be222305be0dfeffffffa6bb491e4411987245dde52f02d289d82fe9ee2fdd99ee85123fb90475f87389010000006b483045022100cbb3ea7840cbbfc9b6b53798de7670f4f47c0ee51b979fe0bba942e7c5e6e90802201aa630d2492a23afbf9ef6160ed35166d7be1aabfd6b0bfeb12fb9ed1ae8a084012102679a681d9b5bf5c672e0413997762664a17009038674b806bf27dd6b368d9b67feffffff380e8e8f00000000001976a914852af22032c9ad32a62627a533f71255782eaf9188ace07072000000000017a9142a31551e56aac18e980848f0df59ae024353ca828730c11d00000000001976a9145bd47bbb245d5013f736818f4e7eb47e595726ba88ac87959400000000001976a91493f9354ad3c0454119ba546dcd7f6f15e1ee768c88aca21f03000000000017a91469f3764fe0754690eeb01495f5e2334a0f231c24876f026700000000001976a914fffcc492c21d6cd1faecebc38431ae1e1184cf8788acc1db3f00000000001976a9140f329efbb7a34f7deef6526f5692d8e1de3c934d88ac085d01030000000017a914c5d7e3fa811820b80c77631906fab769d390c46687b15798020000000017a9143b17eea03063871a835e3edb12d18ce0d14a6afd87f0fdc6040000000017a91428fb21f33818f1a22bb217dfb9ec84df1c5bfca98748405d1f0000000017a914a2c650766072b4edb9827dcec023ae370fca48cd87181681000000000017a91489d93daa9648db603beb08a568a77f22b27024db8790d00300000000001976a914ef193d99439319243d05f28dbe6c719e4cb0f29b88ac549c7a030000000017a91469f3754d4e8ce4fc60f63860ac565090ca15322d87d01213000000000017a9148b1ebd8786704a5d7e120dcdedbf9e18f5bc71998749434b000000000017a9146839f482da1f054f5b5edf8fc7dbca5a37da36d38732c32c010000000017a91422242ec77730029750718a3247fcb7f7dcee0a1c87aa7558000000000017a91470f910be383e5039453a4236e5202582d178f9cd87af080600000000001976a914480d71e0fe8924b38b5af9392086012baa2009ae88ac6cfc05000000000017a91469f375730ae7dc3322f90d9e64dd2829a54662878777db73000000000017a9146d050dafac4bebd8c1e145f8d16a112601c6ef8d877f9d30000000000017a9142b23de773d1a1dfee5dbb61efd4c42a65f51aafa870d5026000000000017a91469f3745d65c22567ad021af9ef639c746b4546c887a0db5b000000000017a9143aa15acdc5c3f336393b825f6b7bec8ed42276578740420f000000000017a91408550f1e561c4104c83aa6630512279484ba525087b0dfe011000000001976a914c83652834ee80cd62fb233b8abf4564cb8ae792a88ac3cc04702000000001976a9145ee3ae8021ef53d6782e894a50d4ec01bc5a485e88ace64a0a000000000017a9146f764926c3a4cfdf367ecc71b06b8add799ca87b877a1f3f00000000001976a914ce19be113d05cdba3e7d3f2130af7e38d36667f588ac5f670f00000000001976a9143bcea7339cdcddfe8d602486d371e12b04f3b21688ac332c17000000000017a91433fa1138c9a853a89a30edee8313f214abba8f1f87f00a47000000000017a91454ac49cf65daa2b80d8110c06ef3e88fb784786e872774f0000000000017a9142e2b94ef5fb667b126b6f87e8e6784c3b86b001f872b9d470a0000000017a9140cb056a962a35f81525fc8c400d59b6ee737f333874690d5000000000017a9147f8a86c1418dc9be4ea826e126c11a54143782e787a0252600000000001976a91416fcdfd56886f349d6c07f10411094a2583743f488acb4b89700000000001976a914f3ba40ed950ddb2bd961528ed0a51005aabc94a188acb0c1ce000000000017a9142cea9893daee62c4dd3c0d1079cc374e506dc0c88780841e000000000017a914b6b48721f27546d1bca0183c86328a33f2fe64e3872ce42f00000000001976a914fd0a487999d103ac7022487efd2d7e5fad5cdc0688ac61e01700000000001976a914e03cf1eaa1319456959a341179dfefb7eb48de7388ac00350c00000000001976a914e6e6a54b24c20b623ce82a1e25f2e21ba7817c9f88ac515702000000000017a9144e71b1c2cfba9952ad030edc84d1f81a4bb2d6318741533100000000001976a914a49029f17a5e9b00c791dbc356ecf4fe0f2b09a988ac82146700000000001976a9145f7a305ad546c9aa1ef3ac9fc2f0234571f3e4c788acf8f263000000000017a914fe6cdc08f94326010a9e47c57fb77bb5dcf49ab9873a9c9208000000001976a914dbda20636a4596c7b67e0803607f082f63ee913788acedb6d900000000001976a914985f919218a682f04c9f2ae001299797f4c4528888acf65121000000000017a914eb2c94ce02523397ec86fd1ad8bcea8397d9be0d8790d00300000000001976a914578bc19526421c4b0881c710ab462d7216be31c488ac99d4c000000000001976a9140300f22e36ab3529783dd0aaee73db88e8fbb91688ac9d9d4700000000001976a9149ad1b1b16afea2f01e079992167720328275a36b88acfc620c00000000001976a9147e4b6fc1da1004c4d52db33157c389c46d9b2b4088ac19941e000000000017a914ca3d638c6030eddca3fe6d5db68313de9703778387258488010000000017a914a1a5bfa969ddc8face5c161eabc631476805cd6087a88a45000000000017a914628ec99a8533f0e490f4b8dcca291b8cf1f45fd88702473044022063ca663c5612da9a7622cce8cc67ae5b1e4ae53b52e7ecb4ec9f4df939fadb11022050cdc5423123f2a74a5541a393f55abbb70db129767b55297bb8e34dc7cc8d47012103ec7b3b912749e551205aaaacc27baf89f1a64884af8d59636bee73cb8d4ee9f1024730440220353421959398ec54c40145da77ac5e879a835550e7531e735b16d1a22d32745102207f837a4bcaa4879e7509503a2867f0431ca368bd4abd294f8ff1d40e0df9c78201210202895b660b70e3c1d054075f7b5c630b53c8106c14d69d766ec95460bcb092bb024830450221009e99f216a38a45c7fcab96e878cc1f195e070c445dad66f801ae5fbdf86e1c35022036fb1569275ad114a1ecd3862fa69b9243c781fedbe387edb22db2275a8dc6a2012102c87a847935425aafdb43cadb9d8c5a189f64d21813ad47aa60202d65ca5769210002473044022048eac50a4cda883d7dde6e65e76dc2cdfc0c8a0954ef7a7793c00ce06b87cf2c02205b8b8e91e07ad43f2480a78626501cd986bfde4f42ff9d3eebef0b6ddfd71ed6012103b11a13c7158b6a7582eb328de4dd280e462acf7effbb506c9602ca585151b6210096d00800"); + static ref deposit4_addr: &'static [u8] = &b"17ZykyawqVaoMdLd95WVqfMtyaMeKYNLUY"[..]; + static ref account4: ::AccountId = AccountId::from_str("0x9710ec40b7010e92b785778da44c1d87084ef2feb43f88710a0d0540e62480b6").expect(""); + + // https://btc.com/85927c4a4ca6e9665c9a8eae77dc3b5bc5b94da6dddf141f4ebcc93f0074a630.rawhex + static ref hot_to_cold: Transaction = Transaction::from("0100000005671d9253e86b9a3a1d7194ba0cca7f91e10f3e987ab00c2e67e9228454b830ef00000000fc0047304402206a5856b2638a5c46209488d5a05ef49a8e8daf72e006fd70962d0dadf72fcfa902205a01eba3597d2f04c40c8f82e4e078a2e90a7bf69340b01923621e2b7a3307df0147304402207fec1df824c8e6877865b8a1e229106784cabd741fe305d9e7643a6fad10aa6402202c642e9bd8eb1c97e036243e95fbbeb41ae0926477892aef42ee6b35170b4a37014c69522102df92e88c4380778c9c48268460a124a8f4e7da883f80477deaa644ced486efc6210244d81efeb4171b1a8a433b87dd202117f94e44c909c49e42e77b69b5a6ce7d0d2103a36339f413da869df12b1ab0def91749413a0dee87f0bfa85ba7196e6cdad10253aeffffffff1d99938500ea2152ea501691e60412ec84b168d7c9d145b83a18dc7fc4fb517200000000fc0047304402205a65710088b90c175dfbda220b1a390312e8edf0d9f937e4667532ad3c1c19bf022059ad3a7c121fae9f463200b46f56c68ae7c56d57442dcf2a69d35dfacbbf20e801473044022073a79c290f9933c220839d59fe5a32d22c0353fbe3a45e9ca4f5ac0f37b50480022068df068630f05aa0d2ec858c33f238e095d07feca1270d21b7abc93c5a1422f2014c69522102df92e88c4380778c9c48268460a124a8f4e7da883f80477deaa644ced486efc6210244d81efeb4171b1a8a433b87dd202117f94e44c909c49e42e77b69b5a6ce7d0d2103a36339f413da869df12b1ab0def91749413a0dee87f0bfa85ba7196e6cdad10253aeffffffff897f6db5e855b301111b53a5c1f5e77b9cf2887c8167c8d93347501edf37627100000000fdfd0000483045022100db8e8c95538a95eeeb21c248a671caf65e1efabd88afa8f959a5ed716ec3137c02207b4ec6482e95421818875a855d0f1d4f455624d604c141f839efd37079e17225014730440220149adfd87a3e77405dbc9f7e396a77183010230d7faba0efa086ed9c7ba78e4602205e96b093882bc967bea130238779a714c5998fef785f2bfe834d7314b9fc559d014c69522102df92e88c4380778c9c48268460a124a8f4e7da883f80477deaa644ced486efc6210244d81efeb4171b1a8a433b87dd202117f94e44c909c49e42e77b69b5a6ce7d0d2103a36339f413da869df12b1ab0def91749413a0dee87f0bfa85ba7196e6cdad10253aeffffffff98a3d907187d27d7aebb8ba9f29550d97f577a6e4ced57b7ca18f65f855d28de00000000fdfd0000483045022100bee5f7676558627491795f5c4b0fe7f653d4f7e8bc7b78890bed89104213949f02202661e66f6f0bc87298886bcde757598f89b49bb99de0e9338fc61baa1468dc74014730440220470d9faf21e5137cc1cf992e1f8c8c4f959c48f16652c6dca8bab551f327c203022027ee1ace4afc9a1d732b111c8cb7562f4cc019788ba7d16b2a4c19dd1bbe303c014c69522102df92e88c4380778c9c48268460a124a8f4e7da883f80477deaa644ced486efc6210244d81efeb4171b1a8a433b87dd202117f94e44c909c49e42e77b69b5a6ce7d0d2103a36339f413da869df12b1ab0def91749413a0dee87f0bfa85ba7196e6cdad10253aeffffffff6937c6ea93db01dad6f1e1ec1486a81bb564404e8982d61bb06ccfae3c78b25b00000000fdfd000048304502210082bf0ce6fe9e01612bc2936a3fb8a2cfa945079883cbac373a4e0ff9768cb629022006c8438af0b1dad4cf7fdb82f419e7e872cbdf6bffaa32cbe47c43d7080e1deb014730440220383256e2036c98a71313f61b8d00396d085a17d4db721d913355816787f7264e02203d278910e39a915a4760f43889f01d63579523e698a17f58c2673077ac375b37014c69522102df92e88c4380778c9c48268460a124a8f4e7da883f80477deaa644ced486efc6210244d81efeb4171b1a8a433b87dd202117f94e44c909c49e42e77b69b5a6ce7d0d2103a36339f413da869df12b1ab0def91749413a0dee87f0bfa85ba7196e6cdad10253aeffffffff0130a5397b0200000017a91495a12f1eba77d085711e9c837d04e4d8868a83438700000000"); + // https://btc.com/ef30b8548422e9672e0cb07a983e0fe1917fca0cba94711d3a9a6be853921d67.rawhex + static ref hot_to_cold_prev: Transaction = Transaction::from("0200000002de6ef0e10f3b2720656ee5ba5ace73b79591655919f430c1e25d7b02217488f7000000006a47304402206be4a8ce8351fcbc65c69aaf94d88627bdb95c6934d07d41e0fbb46c33dde78f02203e87caa040948753d31d041b3dcf2b9962026d2098880563c496543489ebf79f012103e5def80f7b9e69d38baf4abe0abebee2dca1695312b774a1eac689670842f74c00000000b07fa685eed8339bad0ed2445a262714db371d27e9e0f0cea6cb0951e00005ef010000006a47304402206e6b97e0750fa638a77065ca0f3084ce33ca66424d3a392c7b1b38c9d18cd3ec0220521b56830b5693f8858dc55c98592a5c35f72c343bbeb33f909294e9312b750b012103e5def80f7b9e69d38baf4abe0abebee2dca1695312b774a1eac689670842f74c00000000020001b2c40000000017a914cb94110435d0635223eebe25ed2aaabc03781c458764620000000000001976a914072b636ab218bbc498bafb92d9eff3f8ca4edbfc88ac00000000"); + + // https://btc.com/294e61b76f199ce44e74f2cbed6d8b9cd9627893e15a72492a0e004a012680f0.rawhex + static ref cold_to_hot: Transaction = Transaction::from("0100000001b2c4ad4a3f1b19d5a64f1d45c92807fb6ad93b9fe1f51f4d72350e1581cea8b000000000fc004730440220043baf4a2ee4d5b0208e0fa3953688674e0d3014d716002854e6212102e598860220177fbefa231572e87a04cdb3c97a1d684ea32fac230f36af16a05cf343ac96d5014730440220664e10b79679ef7dfd2c2e73cb3b460dd845e0adf1f34fe6a773d13c1f706d4b022006da54f26b35388ad2273c350b5e88c6255c3322e28f1fd63b376d1f09edc5c9014c6952210386b58f51da9b37e59c40262153173bdb59d7e4e45b73994b99eec4d964ee7e882102e4631e46255571122d6e11cda75d5d601d5eb2585e65e4e87fe9f68c7838a278210263d46c760d3e04883d4b433c9ce2bc32130acd9faad0192a2b375dbba9f865c353aeffffffff01c0980b000000000017a914cb94110435d0635223eebe25ed2aaabc03781c458700000000"); + // https://btc.com/b0a8ce81150e35724d1ff5e19f3bd96afb0728c9451d4fa6d5191b3f4aadc4b2.rawhex + static ref cold_to_hot_prev: Transaction = Transaction::from("0100000001bf93892207f129af5ddc79baa9efb867c81397771089e4bc5086c7cce740eefd00000000fc00473044022037cdfc2df3c3a81848d8824c6ac28ab6f6c3570bd154c26817f6d29417db253e02207aaf4a6a0b9d277b2cffed46cce8183c7425617edc07d61e7363464fca8f53c3014730440220559f0d08838e1d9e0af6743ba57decab130f7f5327684ac4dedbcbc14982165302206542eb1ed21f894b36029ef8d02ee9d1af99e7203b709cb91b6261a73e5dcb47014c69522102df92e88c4380778c9c48268460a124a8f4e7da883f80477deaa644ced486efc6210244d81efeb4171b1a8a433b87dd202117f94e44c909c49e42e77b69b5a6ce7d0d2103a36339f413da869df12b1ab0def91749413a0dee87f0bfa85ba7196e6cdad10253aeffffffff0120830c000000000017a91495a12f1eba77d085711e9c837d04e4d8868a83438700000000"); + // https://btc.com/62c389f1974b8a44737d76f92da0f5cd7f6f48d065e7af6ba368298361141270.rawhex + static ref withdraw: Transaction = Transaction::from("0100000001052ceda6cf9c93012a994f4ffa2a29c9e31ecf96f472b175eb8e602bfa2b2c5100000000fdfd000047304402200e4d732c456f4722d376252be16554edb27fc93c55db97859e16682bc62b014502202b9c4b01ad55daa1f76e6a564b7762cd0a81240c947806ab3f3b056f2e77c1da01483045022100c7cd680992de60da8c33fc3ef7f5ead85b204660822d9fbda2d85f9fadba732a022021fdc49b20a6007ea971a385732a4065d1d7c792ac9dc391034fb78aa9f5034b014c69522102df92e88c4380778c9c48268460a124a8f4e7da883f80477deaa644ced486efc6210244d81efeb4171b1a8a433b87dd202117f94e44c909c49e42e77b69b5a6ce7d0d2103a36339f413da869df12b1ab0def91749413a0dee87f0bfa85ba7196e6cdad10253aeffffffff03e0349500000000001976a91413256ff2dee6e80c275ddb877abc1ffe453a731488ace00f9700000000001976a914ea6e8dd56703ace584eb9dff0224629f8486672988acc88a02000000000017a914cb94110435d0635223eebe25ed2aaabc03781c458700000000"); + // https://btc.com/512c2bfa2b608eeb75b172f496cf1ee3c9292afa4f4f992a01939ccfa6ed2c05.rawhex + static ref withdraw_prev: Transaction = Transaction::from("02000000018554af3a19f2475bb293e81fe123b588a50d7c86ce97ed4f015853b427e45f12040000006a473044022037957f493964792e6bedd37aa5193892bd9fdb5d974d87f5334f36b0d544c7f202203d7bb2ac644204437b77e9c34ea5bf875da41d728ef7352c9d74ff507da64502012102bd47917d4cf403ca8e9cb71c84a127e0451686877fe186614385025ccd1ed9cc000000000260a62f010000000017a914cb94110435d0635223eebe25ed2aaabc03781c45870000000000000000366a343552547a425a4d3274346537414d547442534e3853424c3878316b716e39713769355a75566e3569537876526341326b40484c5400000000"); + + // https://btc.com/f1a9161a045a01db7ae02b8c0531e2fe2e9740efe30afe6d84a12e3cac251344.rawhex + static ref normal_deposit: Transaction = Transaction::from("0200000003a50c032806a643a0ad85803ff77e0ecb58baf327bcc91e269945402c551fada5000000006a473044022031d06016a6e996a07ca1881c70fc328b4ca075d80f5284378c11c9fc018112c00220480b8371bf9967da2af205dacc7ee4ff880b1bebd6c8a77f3cd24bae425c672f01210223222d4d30dce7a7842b4d38e467eb93680f610a5156d8ef18918682a1010396000000003fd0c0f65304982c8ff0ce9a38bcdffc8afdf8e76f1ff518a0db3fa943992f94590000006a473044022012e3920b2e2a45f6c28667f5854f894077b140a8267c6da0069fcf9c541e4db60220382e1f09267ba2f3d2d2a7bf77daf8b9bdacc6693b760d477657cd0b64bdf7c801210223222d4d30dce7a7842b4d38e467eb93680f610a5156d8ef18918682a1010396000000009d61e22d5434504c247ffb5be5a744a513b1cf274da8be492e401495b2aaafd0180000006b48304502210097491bd7c5aad0fca30b022b3d7bbae50dcd3658dddd4dd9ab6da6217863c7f902205e8ef79cf2f8620398de9812f5d5a5cb04e96f674a9f1af9e872b82623de802d01210223222d4d30dce7a7842b4d38e467eb93680f610a5156d8ef18918682a101039600000000032077fc020000000017a914cb94110435d0635223eebe25ed2aaabc03781c45871a7c0000000000001976a91427f82ed8de307712c1f5fbbb3a52a96163449c3d88ac00000000000000003d6a3b355555716e46544e52596d656b6d5a4e5375335041695050476b737635746169373752625a366173365468773837704a40436861696e5846616e7300000000"); +} + +fn mock_detect_transaction_type( + tx: &Transaction, + prev: Option<&Transaction>, +) -> MetaTxType { + let addr_pair = ( + Address::from(DEPOSIT_HOT_ADDR), + Address::from(DEPOSIT_COLD_ADDR), + ); + let last_addr_pair = None; + let network = BtcNetwork::Mainnet; + let min_deposit = 0; + detect_transaction_type_impl::( + tx, + prev, + network, + min_deposit, + addr_pair, + last_addr_pair, + |script| { + ::AccountExtractor::account_info(script).map(|(a, b)| { + let v = a.encode(); + let accountid = T::AccountId::decode(&mut &v[..]).unwrap(); + (accountid, b) + }) + }, + ) +} + +// note: this `mock_process_tx` should same as `process_tx` in tx/mod.rs +pub fn mock_process_tx(tx: Transaction, prev: Option) -> BtcTxState { + let meta_type = mock_detect_transaction_type::(&tx, prev.as_ref()); + // process + let state = crate::tx::handle_tx::(tx, meta_type); + state +} + +#[test] +fn test_detect_tx_type() { + let r = mock_detect_transaction_type::(&deposit1, None); + match r { + MetaTxType::Deposit(_) => {} + _ => unreachable!("wrong type"), + } + let r = mock_detect_transaction_type::(&deposit2, None); + match r { + MetaTxType::Deposit(info) => assert!(info.input_addr.is_none() && info.op_return.is_some()), + _ => unreachable!("wrong type"), + } + let r = mock_detect_transaction_type::(&deposit3_0, None); + match r { + MetaTxType::Deposit(_) => {} + _ => unreachable!("wrong type"), + } + // tx without opreturn, no input addr would parse nothing + let r = mock_detect_transaction_type::(&deposit3_1, None); + match r { + MetaTxType::Deposit(info) => assert!(info.input_addr.is_none() && info.op_return.is_none()), + _ => unreachable!("wrong type"), + } + // then provide prev tx + let r = mock_detect_transaction_type::(&deposit3_1, Some(&deposit3_1_prev)); + match r { + MetaTxType::Deposit(info) => assert!(info.input_addr.is_some() && info.op_return.is_none()), + _ => unreachable!("wrong type"), + } + // tx without opreturn, no input addr would parse nothing + let r = mock_detect_transaction_type::(&deposit4_0, None); + match r { + MetaTxType::Deposit(info) => assert!(info.input_addr.is_none() && info.op_return.is_none()), + _ => unreachable!("wrong type"), + } + // then provide prev tx + let r = mock_detect_transaction_type::(&deposit4_0, Some(&deposit4_0_prev)); + match r { + MetaTxType::Deposit(info) => assert!(info.input_addr.is_some() && info.op_return.is_none()), + _ => unreachable!("wrong type"), + } + + let r = mock_detect_transaction_type::(&deposit4_1, None); + match r { + MetaTxType::Deposit(info) => assert!(info.input_addr.is_none() && info.op_return.is_some()), + _ => unreachable!("wrong type"), + } + + // hot_to_cold + // if not pass a prev, would judge to a deposit, but this deposit could not be handled due to + // opreturn and input_addr are all none, or if all send to cold, it would be Irrelevance + let r = mock_detect_transaction_type::(&hot_to_cold, None); + match r { + MetaTxType::Deposit(info) => assert!(info.input_addr.is_none() && info.op_return.is_none()), + _ => unreachable!("wrong type"), + } + // then if provide prev, it would be judge to a hotandcold + let r = mock_detect_transaction_type::(&hot_to_cold, Some(&hot_to_cold_prev)); + match r { + MetaTxType::HotAndCold => {} + _ => unreachable!("wrong type"), + } + + // cold_to_hot + // if not pass a prev, would judge to a deposit, but this deposit could not be handled due to + // opreturn and input_addr are all none + let r = mock_detect_transaction_type::(&cold_to_hot, None); + match r { + MetaTxType::Deposit(info) => assert!(info.input_addr.is_none() && info.op_return.is_none()), + _ => unreachable!("wrong type"), + } + // then if provide prev, it would be judge to a hotandcold + let r = mock_detect_transaction_type::(&cold_to_hot, Some(&cold_to_hot_prev)); + match r { + MetaTxType::HotAndCold => {} + _ => unreachable!("wrong type"), + } + + // withdraw + // if not pass a prev, would judge to a deposit due to withdraw change. + // if no change, would be Irrelevance + // but this deposit could not be handled due to opreturn and input_addr are all none + let r = mock_detect_transaction_type::(&withdraw, None); + match r { + MetaTxType::Deposit(info) => assert!(info.input_addr.is_none() && info.op_return.is_none()), + _ => unreachable!("wrong type"), + } + // then if provide prev, it would be judge to a hotandcold + let r = mock_detect_transaction_type::(&withdraw, Some(&withdraw_prev)); + match r { + MetaTxType::Withdrawal => {} + _ => unreachable!("wrong type"), + } +} + +#[test] +fn test_process_tx() { + ExtBuilder::default().build_and_execute(|| { + let r = mock_process_tx::(deposit1.clone(), None); + assert_eq!(r.result, BtcTxResult::Success); + let r = mock_process_tx::(deposit2.clone(), None); + assert_eq!(r.result, BtcTxResult::Success); + + // 3 + // with opreturn, and log input_addr => accountid map + let r = mock_process_tx::(deposit3_0.clone(), None); + assert_eq!(r.result, BtcTxResult::Success); + assert_eq!(XAssets::usable_balance(&account3, &X_BTC), 100000000); + // due to no deposit, would not record input_addr + assert_eq!(XGatewayCommon::bound_addrs(&account3), Default::default()); + + // no prev, would judge a failed deposit + let r = mock_process_tx::(deposit3_1.clone(), None); + assert_eq!(r.result, BtcTxResult::Failed); + // with prev, would deposit use the input_addr, but due to no relationship of addr + // and accountid before, thus this become a cache deposit + let r = mock_process_tx::(deposit3_1.clone(), Some(deposit3_1_prev.clone())); + assert_eq!(r.result, BtcTxResult::Success); + assert_eq!( + XGatewayBitcoin::pending_deposits(&deposit3_addr.to_vec()), + vec![BtcDepositCache { + txid: deposit3_1.hash(), + balance: 190850000 + }] + ); + + // 4 + let r = mock_process_tx::(deposit4_0.clone(), None); + assert_eq!(r.result, BtcTxResult::Failed); + let r = mock_process_tx::(deposit4_0.clone(), Some(deposit4_0_prev.clone())); + assert_eq!(r.result, BtcTxResult::Success); + assert_eq!( + XGatewayBitcoin::pending_deposits(&deposit4_addr.to_vec()), + vec![BtcDepositCache { + txid: deposit4_0.hash(), + balance: 100000000 + }] + ); + // use a tx with opreturn to release deposit cache, must have prev + // (if not have prev, just deposit this tx success, but not release deposit cache. Deposit + // cache need a more opreturn tx with prev to release) + let r = mock_process_tx::(deposit4_1.clone(), Some(deposit4_1_prev.clone())); + assert_eq!(r.result, BtcTxResult::Success); + // release the cache + assert_eq!( + XGatewayBitcoin::pending_deposits(&deposit4_addr.to_vec()), + vec![] + ); + // deposit cache and current deposit + assert_eq!( + XAssets::usable_balance(&account4, &X_BTC), + 100000000 + 387439 + ); + + // hot and cold + let r = mock_process_tx::(hot_to_cold.clone(), None); + assert_eq!(r.result, BtcTxResult::Failed); + let r = mock_process_tx::(hot_to_cold.clone(), Some(hot_to_cold_prev.clone())); + assert_eq!(r.result, BtcTxResult::Success); + + let r = mock_process_tx::(cold_to_hot.clone(), None); + assert_eq!(r.result, BtcTxResult::Failed); + let r = mock_process_tx::(cold_to_hot.clone(), Some(cold_to_hot_prev.clone())); + assert_eq!(r.result, BtcTxResult::Success); + + // withdraw + + WithdrawalProposal::::put(BtcWithdrawalProposal { + sig_state: VoteResult::Unfinish, + withdrawal_id_list: vec![], + tx: withdraw.clone(), + trustee_list: vec![], + }); + + let r = mock_process_tx::(withdraw.clone(), None); + assert_eq!(r.result, BtcTxResult::Failed); + let r = mock_process_tx::(withdraw.clone(), Some(withdraw_prev.clone())); + assert_eq!(r.result, BtcTxResult::Success); + }) +} + +#[test] +fn test_push_tx_call() { + // https://btc.com/f1a9161a045a01db7ae02b8c0531e2fe2e9740efe30afe6d84a12e3cac251344.rawhex + let tx = serialization::serialize(&normal_deposit.clone()); + let headers = generate_blocks(); + let block_hash = headers[&577667].hash(); + + let raw_proof= hex::decode("7a0a00000df93909095e26bc2226c7a308a197623e1338d97205dab31e8bb1938fdd1ffb750120040316fc943d5a2d2a2034a0fe563e0e32298a13a826bfdf9c70779586dba5271dce89f50cee96759a25b44b975c073f3ba6a12a92209494709907cb15922eac15e16ae180f9e63d96e25e1c8056b34f194a8a0d2f14bd935e9c2abc79dd8d0c425975eac4696b4d5bca42d09ecb27b7397e1061d138b69c9283fb47337aa61179b15b17ee942e635d5c9479b337ba1877054708336fca85d3e64fb4519ce5319ea3940b45a0a2be630ffc8091c23199e3468ec08e6e49aa7d2097614c22441325ac3c2ea1846dfe0ae3ef40972efee231058c2be07adb015a041a16a9f1dc9e699c56bbfb3e7dc751ea295188f5af86348789547c58981341ddb1eae528a1566ea4b17b099bb29d27728ccf398669eabd82ee4910eaccba7e5e40be6351d734b422020e5c57910de3a94f1eced6b1151333c425048a93f49c9e7110a77201b34ad3a09a12f3bdb8f1fce78c21ec868a32e36eef263077f047eaaa7c5842feee2b12a1651f1deaf50afcddbca8e2bfb36d707133dfa27235e72cc169fc0704d7ad0a00").expect(""); + let proof: PartialMerkleTree = + serialization::deserialize(Reader::new(raw_proof.as_slice())).expect(""); + + ExtBuilder::default().build_and_execute(|| { + let confirmed = XGatewayBitcoin::confirmation_number(); + // insert headers + for i in 576577..=577667 + confirmed { + assert_ok!(XGatewayBitcoin::apply_push_header(headers[&i].clone())); + } + let info = BtcRelayedTxInfo { + block_hash, + merkle_proof: proof, + }; + + assert_ok!(XGatewayBitcoin::push_transaction( + frame_system::RawOrigin::Signed(Default::default()).into(), + tx.clone().into(), + info.clone(), + None, + )); + + // reject replay + assert_noop!( + XGatewayBitcoin::push_transaction( + frame_system::RawOrigin::Signed(Default::default()).into(), + tx.clone().into(), + info, + None, + ), + XGatewayBitcoinErr::ReplayedTx, + ); + }); +} diff --git a/xpallets/gateway/bitcoin/src/trustee.rs b/xpallets/gateway/bitcoin/src/trustee.rs index bd6e10c827426..3e8b3d41b6ac8 100644 --- a/xpallets/gateway/bitcoin/src/trustee.rs +++ b/xpallets/gateway/bitcoin/src/trustee.rs @@ -152,7 +152,7 @@ impl TrusteeForChain { error!("[generate_trustee_session_info]|trustees is less/more than {{min:[{:}], max:[{:}]}} people, can't generate trustee addr|trustees:{:?}", config.min_trustee_count, config.max_trustee_count, trustees); - Err(Error::::InvalidTrusteeCounts)?; + Err(Error::::InvalidTrusteeCount)?; } #[cfg(feature = "std")] @@ -254,10 +254,10 @@ impl Module { true } else { error!("[apply_create_withdraw]|the sigs for tx could not more than 1 in apply_create_withdraw|current sigs:{:}", sigs_count); - Err(Error::::InvalidSigCount)? + Err(Error::::InvalidSignCount)? }; - xpallet_gateway_records::Module::::process_withdrawal( + xpallet_gateway_records::Module::::process_withdrawals( Chain::Bitcoin, &withdrawal_id_list, )?; @@ -312,7 +312,7 @@ impl Module { let sigs_count = parse_and_check_signed_tx::(&tx)?; if sigs_count == 0 { error!("[apply_sig_withdraw]|the tx sig should not be zero, zero is the source tx without any sig|tx{:?}", tx); - Err(Error::::InvalidSigCount)?; + Err(Error::::InvalidSignCount)?; } let confirmed_count = proposal @@ -327,7 +327,7 @@ impl Module { sigs_count, confirmed_count ); - Err(Error::::InvalidSigCount)?; + Err(Error::::InvalidSignCount)?; } insert_trustee_vote_state::(true, &who, &mut proposal.trustee_list)?; @@ -408,7 +408,7 @@ pub fn get_sig_num() -> (u32, u32) { (two_thirds_unsafe(trustee_num), trustee_num) } -fn create_multi_address( +pub(crate) fn create_multi_address( pubkeys: &Vec, sig_num: u32, ) -> Option { diff --git a/xpallets/gateway/bitcoin/src/tx/mod.rs b/xpallets/gateway/bitcoin/src/tx/mod.rs index eac1e790f126c..ffcdb7970e101 100644 --- a/xpallets/gateway/bitcoin/src/tx/mod.rs +++ b/xpallets/gateway/bitcoin/src/tx/mod.rs @@ -169,10 +169,8 @@ where let (opreturn, deposit_value) = parse_deposit_outputs_impl(tx, hot_addr, network, handle_opreturn); if deposit_value >= min_deposit { - if opreturn.is_none() && input_addr.is_none() { - warn!("[detect_deposit_type]|receive a deposit tx but do not have valid opreturn & not have input addr|tx:{:?}", tx.hash()); - return MetaTxType::Irrelevance; - } + // if opreturn.is_none() && input_addr.is_none() == true + // we still think it's a deposit tx, but would not process it. let info = DepositInfo { deposit_value, op_return: opreturn, @@ -277,17 +275,26 @@ where (account_info, deposit_balance) } -fn handle_tx(tx: Transaction, meta_type: MetaTxType) -> BtcTxState { +pub(crate) fn handle_tx( + tx: Transaction, + meta_type: MetaTxType, +) -> BtcTxState { let tx_type = meta_type.ref_into(); let result = match meta_type { MetaTxType::<_>::Deposit(deposit_info) => deposit::(tx.hash(), deposit_info), MetaTxType::<_>::Withdrawal => withdraw::(tx), + MetaTxType::<_>::Irrelevance => BtcTxResult::Failed, // mark Irrelevance be Failed, for it may be replayed in future _ => BtcTxResult::Success, }; BtcTxState { result, tx_type } } fn deposit(hash: H256, deposit_info: DepositInfo) -> BtcTxResult { + if deposit_info.op_return.is_none() && deposit_info.input_addr.is_none() { + warn!("[deposit]|process a deposit tx but do not have valid opreturn & not have input addr|tx:{:?}", hash); + return BtcTxResult::Failed; + } + let account_info = match deposit_info.op_return { Some((accountid, channel_name)) => { if let Some(addr) = deposit_info.input_addr { @@ -311,6 +318,7 @@ fn deposit(hash: H256, deposit_info: DepositInfo) -> Btc None => AccountInfo::Address(addr.clone()), } } else { + // should not meet this branch, due it's handled before, it's unreachable error!("[deposit]|no input addr for this deposit tx, neither has opreturn to get accountid!|tx_hash:{:?}", hash); return BtcTxResult::Failed; } @@ -443,7 +451,7 @@ fn withdraw(tx: Transaction) -> BtcTxResult { match ensure_identical::(&tx, &proposal.tx) { Ok(()) => { for number in proposal.withdrawal_id_list.iter() { - match xpallet_gateway_records::Module::::finish_withdrawal(*number) { + match xpallet_gateway_records::Module::::finish_withdrawal(None, *number) { Ok(_) => { info!("[withdraw]|ID of withdrawal completion: {:}", *number); } @@ -461,10 +469,6 @@ fn withdraw(tx: Transaction) -> BtcTxResult { WithdrawalProposal::::put(proposal); Module::::deposit_event(RawEvent::WithdrawalFatalErr(tx.hash(), tx_hash)); - // let _ = xfee_manager::Module::::modify_switcher( - // xfee_manager::CallSwitcher::XBtc, - // true, - // ); BtcTxResult::Failed } } @@ -474,10 +478,6 @@ fn withdraw(tx: Transaction) -> BtcTxResult { // no proposal, but find a withdraw tx, it's a fatal error in withdrawal Module::::deposit_event(RawEvent::WithdrawalFatalErr(tx.hash(), Default::default())); - // TODO use trait - // let _ = - // xfee_manager::Module::::modify_switcher(xfee_manager::CallSwitcher::XBtc, true); - // do not return Err, mark this tx has been handled BtcTxResult::Failed } } diff --git a/xpallets/gateway/bitcoin/src/types.rs b/xpallets/gateway/bitcoin/src/types.rs index 535f67b48a1ac..d53532a80bc78 100644 --- a/xpallets/gateway/bitcoin/src/types.rs +++ b/xpallets/gateway/bitcoin/src/types.rs @@ -82,12 +82,13 @@ pub enum AccountInfo { Address(Address), } +#[derive(PartialEq, Eq, Clone, RuntimeDebug)] pub struct DepositInfo { pub deposit_value: u64, - // pub account_info: AccountInfo, pub op_return: Option<(AccountId, Option)>, pub input_addr: Option
, } +#[derive(PartialEq, Eq, Clone, RuntimeDebug)] pub enum MetaTxType { Withdrawal, Deposit(DepositInfo), @@ -120,7 +121,7 @@ pub struct BtcTxState { pub tx_type: BtcTxType, } -#[derive(PartialEq, Clone, Encode, Decode, Default)] +#[derive(PartialEq, Clone, Encode, Decode, Default, RuntimeDebug)] pub struct BtcDepositCache { pub txid: H256, pub balance: u64, diff --git a/xpallets/gateway/common/Cargo.toml b/xpallets/gateway/common/Cargo.toml index 87c5b7476d7bb..54f5f220e8f89 100644 --- a/xpallets/gateway/common/Cargo.toml +++ b/xpallets/gateway/common/Cargo.toml @@ -14,12 +14,11 @@ sp-runtime = { version = "2.0.0-rc5", default-features = false } frame-support = { version = "2.0.0-rc5", default-features = false } frame-system = { version = "2.0.0-rc5", default-features = false } -pallet-multisig = { version = "2.0.0-rc5", default-features = false } # chainx runtime module chainx-primitives = { path = "../../../primitives", default-features = false } -xp-io = { path = "../../../primitives/io", default-features = false } xp-runtime = { path = "../../../primitives/runtime", default-features = false } +xp-io = { path = "../../../primitives/io", default-features = false, optional = true } xpallet-support = { path = "../../support", default-features = false } xpallet-assets = { path = "../../assets", default-features = false } @@ -45,7 +44,6 @@ std = [ "frame-support/std", "frame-system/std", - "pallet-multisig/std", # chainx runtime module "chainx-primitives/std", @@ -60,3 +58,6 @@ std = [ # light-bitcoin "light-bitcoin/std", ] +ss58check = [ + "xp-io" +] diff --git a/xpallets/gateway/common/src/extractor.rs b/xpallets/gateway/common/src/extractor.rs index 99239c80905d4..87a099db5c307 100644 --- a/xpallets/gateway/common/src/extractor.rs +++ b/xpallets/gateway/common/src/extractor.rs @@ -4,7 +4,6 @@ use sp_runtime::AccountId32; use sp_std::prelude::Vec; use chainx_primitives::Name; -use xp_io::ss_58_codec::from_ss58check; use xpallet_support::{debug, error, str}; use crate::traits::Extractable; @@ -19,6 +18,54 @@ fn split(data: &[u8]) -> Vec> { data.split(|x| *x == b'@').map(|d| d.to_vec()).collect() } +/// use custom runtime-interface to provide ss58check from outside of runtime. but this feature +/// could not be used in parachain +#[cfg(feature = "ss58check")] +pub fn parse_address(data: &[u8]) -> Option { + use xp_io::ss_58_codec::from_ss58check; + from_ss58check(data) + .map_err(|e| { + error!( + "[parse_address]|parse account error|src:{:?}|reason:{:?}", + str!(data), + e + ); + e + }) + .ok() +} +/// due to current parachain do not allow custom runtime-interface, thus we just could +/// impl address parse in runtime, and ignore address version check. +/// same to `substrate/core/primitives/src/crypto.rs:trait Ss58Codec` +#[cfg(not(feature = "ss58check"))] +pub fn parse_address(data: &[u8]) -> Option { + let mut res: [u8; 32] = Default::default(); + let len = res.len(); + // parse data from base58 to raw + let d = xpallet_support::base58::from(data) + .map_err(|e| { + error!( + "[parse_address]|parse base58 err|e:{:?}|data:{:?}", + e, + str!(data) + ); + e + }) + .ok()?; + if d.len() != len + 3 { + // Invalid length. + error!( + "[parse_address]|bad length|data len:{:}|len:{:}", + d.len(), + len + ); + return None; + } + // ignore address version check, for can't calc blake512 in runtime + res.copy_from_slice(&d[1..len + 1]); + Some(res.into()) +} + pub fn parse_account_info(data: &[u8]) -> Option<(AccountId32, Option)> { let v = split(data); if v.is_empty() { @@ -27,16 +74,7 @@ pub fn parse_account_info(data: &[u8]) -> Option<(AccountId32, Option)> { } let op = &v[0]; - let res = from_ss58check(&op[..]) - .map_err(|e| { - error!( - "[parse_account_info]|parse account error|src:{:?}|reason:{:?}", - str!(&op[..]), - e - ); - e - }) - .ok()?; + let res = parse_address(&op[..])?; // channel is a validator let channel_name = if v.len() > 1 { @@ -53,7 +91,8 @@ pub fn parse_account_info(data: &[u8]) -> Option<(AccountId32, Option)> { } impl Extractable for Extractor { - /// same to `substrate/core/primitives/src/crypto.rs:trait Ss58Codec` + /// parse account info from a bytes data like format "AccountId@Channel", + /// notice we use `@` as separator fn account_info(data: &[u8]) -> Option<(AccountId32, Option)> { parse_account_info(data) } @@ -63,24 +102,22 @@ impl Extractable for Extractor { fn test_extractor() { use sp_core::{ crypto::{set_default_ss58_version, Ss58AddressFormat, UncheckedInto}, - ed25519::Public, H256, }; let addr: Vec = hex::decode("f778a69d4166401048acb0f7b2625e9680609f8859c78e3d28e2549f84f0269a") .expect("must be valid hex"); let addr = H256::from_slice(&addr); - let mainnet = Ss58AddressFormat::Custom(44); // todo change this when update substrate + let mainnet = Ss58AddressFormat::ChainXAccount; let testnet = Ss58AddressFormat::SubstrateAccount; { // test for ed25519 and channel set_default_ss58_version(mainnet); - let result = Extractor::::account_info( - "5VEW3R1T4LR3kDhYwXeeCnYrHRwRaH7E9V1KprypBe68XmY4".as_bytes(), - ); + let result = + Extractor::account_info("5VEW3R1T4LR3kDhYwXeeCnYrHRwRaH7E9V1KprypBe68XmY4".as_bytes()); assert_eq!(result, Some((addr.unchecked_into(), None))); - let result = Extractor::::account_info( + let result = Extractor::account_info( "5VEW3R1T4LR3kDhYwXeeCnYrHRwRaH7E9V1KprypBe68XmY4@channel1".as_bytes(), ); assert_eq!( @@ -90,11 +127,9 @@ fn test_extractor() { } { // test for sr25519 - use sp_core::sr25519::Public; set_default_ss58_version(mainnet); - let result = Extractor::::account_info( - "5VEW3R1T4LR3kDhYwXeeCnYrHRwRaH7E9V1KprypBe68XmY4".as_bytes(), - ); + let result = + Extractor::account_info("5VEW3R1T4LR3kDhYwXeeCnYrHRwRaH7E9V1KprypBe68XmY4".as_bytes()); assert_eq!(result, Some((addr.unchecked_into(), None))); } { @@ -105,22 +140,37 @@ fn test_extractor() { hex::decode("00308187439ac204df9e299e1e54a00000000bf348e03dad679737c91871dc53") .expect("must be valid hex"); let addr = H256::from_slice(&addr); - let result = Extractor::::account_info( - "5C4xGQZwoNEM5mdk2U3vJbFZPr6ZKFSiqWnc9JRDcJ3w2x5D".as_bytes(), - ); - assert_eq!(result, None); + let result = + Extractor::account_info("5C4xGQZwoNEM5mdk2U3vJbFZPr6ZKFSiqWnc9JRDcJ3w2x5D".as_bytes()); + + #[cfg(feature = "ss58check")] + { + // in ss58check feature, would check ss58version + assert_eq!(result, None); + } + #[cfg(not(feature = "ss58check"))] + { + // not in ss58check feature, would not check ss58 version + assert_eq!(result, Some((addr.unchecked_into(), None))); + } + // new checksum - let result = Extractor::::account_info( - "5C4xGQZwoNEM5mdk2U3vJbFZPr6ZKFSiqWnc9JRDcJ3w334p".as_bytes(), - ); + let result = + Extractor::account_info("5C4xGQZwoNEM5mdk2U3vJbFZPr6ZKFSiqWnc9JRDcJ3w334p".as_bytes()); assert_eq!(result, Some((addr.unchecked_into(), None))); } { // test for version set_default_ss58_version(testnet); - let result = Extractor::::account_info( - "5VEW3R1T4LR3kDhYwXeeCnYrHRwRaH7E9V1KprypBe68XmY4".as_bytes(), - ); - assert_eq!(result, None); + let result = + Extractor::account_info("5VEW3R1T4LR3kDhYwXeeCnYrHRwRaH7E9V1KprypBe68XmY4".as_bytes()); + #[cfg(feature = "ss58check")] + { + assert_eq!(result, None); + } + #[cfg(not(feature = "ss58check"))] + { + assert_eq!(result, Some((addr.unchecked_into(), None))); + } } } diff --git a/xpallets/gateway/common/src/lib.rs b/xpallets/gateway/common/src/lib.rs index 9e273a384bdba..3182ea4b5de57 100644 --- a/xpallets/gateway/common/src/lib.rs +++ b/xpallets/gateway/common/src/lib.rs @@ -28,7 +28,10 @@ use chainx_primitives::{AddrStr, AssetId, ChainAddress, Text}; use xp_runtime::Memo; use xpallet_assets::{AssetRestriction, Chain, ChainT, WithdrawalLimit}; use xpallet_gateway_records::WithdrawalState; -use xpallet_support::{error, info, traits::Validator}; +use xpallet_support::{ + error, info, + traits::{MultisigAddressFor, Validator}, +}; use crate::traits::TrusteeForChain; use crate::types::{ @@ -40,12 +43,11 @@ pub type BalanceOf = <::Currency as Currency< ::AccountId, >>::Balance; -pub trait Trait: - frame_system::Trait + pallet_multisig::Trait + xpallet_gateway_records::Trait -{ +pub trait Trait: frame_system::Trait + xpallet_gateway_records::Trait { type Event: From> + Into<::Event>; type Validator: Validator; + type DetermineMultisigAddress: MultisigAddressFor; // for chain type Bitcoin: ChainT>; type BitcoinTrustee: TrusteeForChain< @@ -370,7 +372,7 @@ impl Module { info: &GenericTrusteeSessionInfo, ) -> result::Result { let multi_addr = - pallet_multisig::Module::::multi_account_id(&info.trustee_list, info.threshold); + T::DetermineMultisigAddress::calc_multisig(&info.trustee_list, info.threshold); // not allow different chain has same multi-address let find_duplicated = Self::trustee_multisigs() diff --git a/xpallets/gateway/common/src/traits.rs b/xpallets/gateway/common/src/traits.rs index dc372f9978042..9b3a6a891b4c3 100644 --- a/xpallets/gateway/common/src/traits.rs +++ b/xpallets/gateway/common/src/traits.rs @@ -9,6 +9,7 @@ use xpallet_assets::Chain; use crate::types::{TrusteeInfoConfig, TrusteeIntentionProps, TrusteeSessionInfo}; pub trait Extractable { + /// parse account info from a bytes data. fn account_info(data: &[u8]) -> Option<(AccountId, Option)>; } diff --git a/xpallets/gateway/common/src/trustees/bitcoin.rs b/xpallets/gateway/common/src/trustees/bitcoin.rs index 3c033550bb437..dd76e226c9760 100644 --- a/xpallets/gateway/common/src/trustees/bitcoin.rs +++ b/xpallets/gateway/common/src/trustees/bitcoin.rs @@ -1,5 +1,6 @@ use super::*; use light_bitcoin::keys::Public as BtcPublic; +use sp_runtime::RuntimeDebug; #[derive(PartialEq, Eq, Clone, Encode, Decode)] #[cfg_attr(feature = "std", derive(Serialize, Deserialize))] @@ -59,7 +60,7 @@ impl Into> for BtcTrusteeAddrInfo { } } -#[derive(PartialEq, Eq, Clone, Encode, Decode)] +#[derive(PartialEq, Eq, Clone, Encode, Decode, RuntimeDebug)] pub struct BtcTrusteeType(pub BtcPublic); impl Into> for BtcTrusteeType { fn into(self) -> Vec { diff --git a/xpallets/gateway/records/Cargo.toml b/xpallets/gateway/records/Cargo.toml index 3ed23ad3ce360..a4ebf65608108 100644 --- a/xpallets/gateway/records/Cargo.toml +++ b/xpallets/gateway/records/Cargo.toml @@ -16,6 +16,9 @@ frame-support = { version = "2.0.0-rc5", default-features = false } frame-system = { version = "2.0.0-rc5", default-features = false } #timestamp = { package = "srml-timestamp", git = "https://github.com/chainpool/substrate", branch="chainx-master", default-features = false } +# orml +orml-utilities = { version = "0.1.3-dev", git = "https://github.com/open-web3-stack/open-runtime-module-library.git", rev = "d3630e35ce737aef3f9c7857e9b4bd540f37530c", default-features = false } + # ChainX chainx-primitives = { path = "../../../primitives", default-features = false } xp-runtime = { path = "../../../primitives/runtime", default-features = false } @@ -27,6 +30,10 @@ xpallet-support = { path = "../../support", default-features = false } [dev-dependencies] # Substrate +sp-io = { version = "2.0.0-rc5" } +sp-core = { version = "2.0.0-rc5" } + +pallet-balances = { version = "2.0.0-rc5" } [features] default = ["std"] @@ -40,6 +47,8 @@ std = [ "frame-support/std", "frame-system/std", + "orml-utilities/std", + # ChainX "chainx-primitives/std", "xp-runtime/std", diff --git a/xpallets/gateway/records/src/lib.rs b/xpallets/gateway/records/src/lib.rs index 378ee3100fb16..1f16ab6f27ddd 100644 --- a/xpallets/gateway/records/src/lib.rs +++ b/xpallets/gateway/records/src/lib.rs @@ -1,8 +1,11 @@ // Copyright 2018-2019 Chainpool. #![cfg_attr(not(feature = "std"), no_std)] +#![allow(clippy::type_complexity)] +#[cfg(test)] mod mock; +#[cfg(test)] mod tests; pub mod types; @@ -15,6 +18,8 @@ use frame_system::ensure_root; use sp_runtime::traits::StaticLookup; use sp_std::prelude::*; +use orml_utilities::with_transaction_result; + // ChainX use chainx_primitives::{AddrStr, AssetId}; use xp_runtime::Memo; @@ -125,8 +130,8 @@ decl_storage! { impl Module { /// deposit/withdrawal pre-process - fn check_asset(_: &T::AccountId, _: &AssetId) -> DispatchResult { - // other check + fn check_asset(_: &T::AccountId, id: &AssetId) -> DispatchResult { + xpallet_assets::Module::::ensure_not_native_asset(id)?; Ok(()) } @@ -226,49 +231,78 @@ impl Module { } /// change Applying to Processing - pub fn process_withdrawal(chain: Chain, serial_number: &[u32]) -> DispatchResult { - let mut v = Vec::new(); - - for id in serial_number.iter() { - if let Some(state) = Self::state_of(id) { + pub fn process_withdrawal(chain: Chain, serial_number: u32) -> DispatchResult { + match Self::state_of(serial_number) { + Some(state) => { if state != WithdrawalState::Applying { error!( "[process_withdrawal]|WithdrawalRecord state not `Applying`|id:{:}|state:{:?}", - id, state + serial_number, state ); return Err(Error::::NotApplyingState.into()); } - Self::check_chain(id, chain)?; + Self::check_chain(&serial_number, chain)?; - v.push(*id); - } else { + // set storage + WithdrawalStateOf::insert(serial_number, WithdrawalState::Processing); + Ok(()) + } + None => { error!( "[process_withdrawal]|id not in WithdrawalRecord records|id:{:}", - id + serial_number ); - return Err(Error::::NotExisted.into()); + Err(Error::::NotExisted.into()) } } + } - // mark all records is `Processing` - for id in v.iter_mut() { - WithdrawalStateOf::insert(id, WithdrawalState::Processing); - } - Ok(()) + pub fn process_withdrawals(chain: Chain, serial_numbers: &[u32]) -> DispatchResult { + with_transaction_result(|| { + for id in serial_numbers.iter() { + Self::process_withdrawal(chain, *id)?; + } + Ok(()) + }) } /// withdrawal finish, let the locking asset destroy /// Change Processing to final state - pub fn finish_withdrawal(serial_number: u32) -> DispatchResult { + /// notice parameter `chain`, when the withdrawal_id(serial_number) is passed by runtime + /// self logic, just pass `None`, when the withdrawal_id is passed by the parameter from call(which + /// means the id is from outside), should pass `Some(chain)` to verify whether the withdrawal is + /// related to this chain. + /// + /// e.g. bitcoin release reserved by receive a valid withdrawal transaction, the withdraw id is + /// valid when trustees submit withdrawal info, so that just release it directly. + /// ethereum released reserved by trustees submit release request directly, so that we should check + /// whether the withdrawal belongs to Ethereum Chain, in case release other chain withdraw. + pub fn finish_withdrawal(expected_chain: Option, serial_number: u32) -> DispatchResult { if let Some(state) = Self::state_of(serial_number) { if state != WithdrawalState::Processing { error!("[finish_withdrawal]only allow `Processing` for this WithdrawalRecord|id:{:}|state:{:?}", serial_number, state); - Err(Error::::NotProcessingState)?; + return Err(Error::::NotProcessingState.into()); + } + // notice if pass Some(), must check the chain + if let Some(chain) = expected_chain { + Self::check_chain(&serial_number, chain)?; } } Self::finish_withdrawal_impl(serial_number, WithdrawalState::NormalFinish) } + pub fn finish_withdrawals( + expected_chain: Option, + serial_numbers: &[u32], + ) -> DispatchResult { + with_transaction_result(|| { + for id in serial_numbers.iter() { + Self::finish_withdrawal(expected_chain, *id)?; + } + Ok(()) + }) + } + pub fn revoke_withdrawal(who: &T::AccountId, serial_number: u32) -> DispatchResult { if let Some(state) = Self::state_of(serial_number) { let appl = Self::pending_withdrawals(serial_number).ok_or(Error::::NotExisted)?; @@ -284,7 +318,7 @@ impl Module { if state != WithdrawalState::Applying { error!("[finish_withdrawal]|only allow `Applying` for this WithdrawalRecord|id:{:}|state:{:?}", serial_number, state); - Err(Error::::NotApplyingState)?; + return Err(Error::::NotApplyingState.into()); } } Self::finish_withdrawal_impl(serial_number, WithdrawalState::NormalCancel) @@ -301,7 +335,7 @@ impl Module { WithdrawalStateOf::insert(serial_number, WithdrawalState::Applying); return Ok(()); } - return Err(Error::::NotExisted.into()); + Err(Error::::NotExisted.into()) } /// revoke to cancel diff --git a/xpallets/gateway/records/src/mock.rs b/xpallets/gateway/records/src/mock.rs index 84fd199809954..09c2ebc5e98d3 100644 --- a/xpallets/gateway/records/src/mock.rs +++ b/xpallets/gateway/records/src/mock.rs @@ -1,17 +1,26 @@ // Copyright 2018-2019 Chainpool. -#![cfg(test)] - -use super::*; - -use primitives::testing::{Digest, DigestItem, Header, UintAuthorityId}; -use primitives::traits::{BlakeTwo256, IdentityLookup}; -use primitives::{BuildStorage, StorageOverlay}; -use runtime_io::with_externalities; -use substrate_primitives::{Blake2Hasher, H256}; -use support::impl_outer_origin; - -use xassets::Asset; +use crate::*; + +use frame_support::{impl_outer_origin, parameter_types, sp_io, weights::Weight}; +use sp_core::H256; +use sp_runtime::{ + testing::Header, + traits::{BlakeTwo256, IdentityLookup}, + Perbill, +}; + +use chainx_primitives::AssetId; +use xpallet_assets::{AssetRestriction, AssetRestrictions}; +use xpallet_assets_registrar::AssetInfo; +pub use xpallet_protocol::X_BTC; +pub use xpallet_protocol::X_ETH; + +/// The AccountId alias in this test module. +pub(crate) type AccountId = u64; +pub(crate) type BlockNumber = u64; +pub(crate) type Balance = u128; +pub(crate) type Amount = i128; impl_outer_origin! { pub enum Origin for Test {} @@ -20,97 +29,165 @@ impl_outer_origin! { #[derive(Clone, Eq, PartialEq)] pub struct Test; +parameter_types! { + pub const BlockHashCount: u64 = 250; + pub const MaximumBlockWeight: Weight = 1024; + pub const MaximumBlockLength: u32 = 2 * 1024; + pub const AvailableBlockRatio: Perbill = Perbill::from_percent(75); +} + impl frame_system::Trait for Test { + type BaseCallFilter = (); type Origin = Origin; + type Call = (); type Index = u64; - type BlockNumber = u64; + type BlockNumber = BlockNumber; type Hash = H256; type Hashing = BlakeTwo256; - type Digest = Digest; type AccountId = u64; - type Lookup = IdentityLookup; + type Lookup = IdentityLookup; type Header = Header; type Event = (); - type Log = DigestItem; + type BlockHashCount = BlockHashCount; + type MaximumBlockWeight = MaximumBlockWeight; + type DbWeight = (); + type BlockExecutionWeight = (); + type ExtrinsicBaseWeight = (); + type MaximumExtrinsicWeight = MaximumBlockWeight; + type MaximumBlockLength = MaximumBlockLength; + type AvailableBlockRatio = AvailableBlockRatio; + type Version = (); + type ModuleToIndex = (); + type AccountData = pallet_balances::AccountData; + type OnNewAccount = (); + type OnKilledAccount = (); + type SystemWeightInfo = (); } -impl consensus::Trait for Test { - type Log = DigestItem; - type SessionKey = UintAuthorityId; - type InherentOfflineReport = (); +parameter_types! { + pub const ExistentialDeposit: u64 = 0; } - -impl timestamp::Trait for Test { - type Moment = u64; - type OnTimestampSet = (); +impl pallet_balances::Trait for Test { + type Balance = Balance; + type DustRemoval = (); + type Event = (); + type ExistentialDeposit = ExistentialDeposit; + type AccountStore = System; + type WeightInfo = (); } // assets -impl xassets::Trait for Test { - type Balance = u64; - type OnNewAccount = (); +parameter_types! { + pub const ChainXAssetId: AssetId = 0; +} + +impl xpallet_assets_registrar::Trait for Test { type Event = (); - type OnAssetChanged = (); + type NativeAssetId = ChainXAssetId; type RegistrarHandler = (); - type DetermineTokenJackpotAccountId = (); +} + +impl xpallet_assets::Trait for Test { + type Event = (); + type Currency = Balances; + type Amount = Amount; + type TreasuryAccount = (); + type OnCreatedAccount = frame_system::CallOnCreatedAccount; + type OnAssetChanged = (); } impl Trait for Test { type Event = (); } +pub type System = frame_system::Module; +pub type Balances = pallet_balances::Module; pub type XAssets = xpallet_assets::Module; pub type XRecords = Module; - -pub fn new_test_ext() -> runtime_io::TestExternalities { - let mut r = frame_system::GenesisConfig::::default() - .build_storage() - .unwrap() - .0; - - r.extend( - xassets::GenesisConfig:: { - memo_len: 128, - _genesis_phantom_data: Default::default(), - } - .build_storage() - .unwrap() - .0, - ); - - let mut init: runtime_io::TestExternalities = r.into(); - with_externalities(&mut init, || { - let chainx: Token = >::ASSET_ID.to_vec(); - - let pcx = Asset::new( - chainx.clone(), - b"PolkadotChainX".to_vec(), - Chain::ChainX, - 8, - b"PCX onchain token".to_vec(), - ) - .unwrap(); - let btc = Asset::new( - b"BTC".to_vec(), // token - b"Bitcoin".to_vec(), // token +pub type XRecordsErr = Error; + +pub(crate) fn btc() -> (AssetId, AssetInfo, AssetRestrictions) { + ( + X_BTC, + AssetInfo::new::( + b"X-BTC".to_vec(), + b"X-BTC".to_vec(), Chain::Bitcoin, - 8, // bitcoin decimals - b"BTC chainx".to_vec(), + 8, + b"ChainX's cross-chain Bitcoin".to_vec(), ) - .unwrap(); - - let eth = Asset::new( - b"ETH".to_vec(), // token - b"Ethereum".to_vec(), // token + .unwrap(), + AssetRestriction::DestroyUsable.into(), + ) +} +pub(crate) fn eth() -> (AssetId, AssetInfo, AssetRestrictions) { + ( + X_ETH, + AssetInfo::new::( + b"X-ETH".to_vec(), + b"X-ETH".to_vec(), Chain::Ethereum, - 8, // bitcoin decimals - b"ETH chainx".to_vec(), + 17, + b"ChainX's cross-chain Ethereum".to_vec(), ) - .unwrap(); - XAssets::bootstrap_register_asset(pcx, true, false).unwrap(); - XAssets::bootstrap_register_asset(btc, true, true).unwrap(); - XAssets::bootstrap_register_asset(eth, true, true).unwrap(); - }); - let init: StorageOverlay = init.into(); - runtime_io::TestExternalities::new(init) + .unwrap(), + AssetRestriction::DestroyUsable.into(), + ) +} + +pub const ALICE: AccountId = 1; +pub const BOB: AccountId = 2; +pub const CHARLIE: AccountId = 3; +pub const DAVE: AccountId = 4; + +pub struct ExtBuilder; +impl Default for ExtBuilder { + fn default() -> Self { + Self + } +} +impl ExtBuilder { + pub fn build(self) -> sp_io::TestExternalities { + let mut storage = frame_system::GenesisConfig::default() + .build_storage::() + .unwrap(); + + let btc_assets = btc(); + let eth_assets = eth(); + let assets = vec![ + (btc_assets.0, btc_assets.1, btc_assets.2, true, true), + (eth_assets.0, eth_assets.1, eth_assets.2, true, true), + ]; + let mut endowed = BTreeMap::new(); + let endowed_info = vec![(ALICE, 100), (BOB, 200), (CHARLIE, 300), (DAVE, 400)]; + endowed.insert(btc_assets.0, endowed_info.clone()); + endowed.insert(eth_assets.0, endowed_info); + + let mut init_assets = vec![]; + let mut assets_restrictions = vec![]; + for (a, b, c, d, e) in assets { + init_assets.push((a, b, d, e)); + assets_restrictions.push((a, c)) + } + + let _ = xpallet_assets_registrar::GenesisConfig { + assets: init_assets, + } + .assimilate_storage::(&mut storage); + + let _ = xpallet_assets::GenesisConfig:: { + assets_restrictions, + endowed, + memo_len: 128, + } + .assimilate_storage(&mut storage); + + let ext = sp_io::TestExternalities::new(storage); + ext + } + pub fn build_and_execute(self, test: impl FnOnce() -> ()) { + let mut ext = self.build(); + ext.execute_with(|| System::set_block_number(1)); + ext.execute_with(test); + } } diff --git a/xpallets/gateway/records/src/tests.rs b/xpallets/gateway/records/src/tests.rs index f1ba710ae81dc..8783da4ca9559 100644 --- a/xpallets/gateway/records/src/tests.rs +++ b/xpallets/gateway/records/src/tests.rs @@ -1,134 +1,147 @@ // Copyright 2018-2019 Chainpool. -#![cfg(test)] - use super::mock::*; use super::*; -use runtime_io::with_externalities; -use support::{assert_err, assert_ok}; +use frame_support::{assert_noop, assert_ok}; #[test] fn test_normal() { - with_externalities(&mut new_test_ext(), || { - let a: u64 = 1; // accountid - let btc_token = b"BTC".to_vec(); - + ExtBuilder::default().build_and_execute(|| { // deposit - assert_ok!(XRecords::deposit(&a, &btc_token, 100)); - assert_eq!(XAssets::usable_balance(&a, &btc_token), 100); + assert_ok!(XRecords::deposit(&ALICE, &X_BTC, 100)); + assert_eq!(XAssets::usable_balance(&ALICE, &X_BTC), 100 + 100); // withdraw assert_ok!(XRecords::withdrawal( - &a, - &btc_token, + &ALICE, + &X_BTC, 50, b"addr".to_vec(), - b"ext".to_vec() + b"ext".to_vec().into() )); - let numbers = XRecords::withdrawal_application_numbers(Chain::Bitcoin, 10).unwrap(); + let numbers = XRecords::withdrawals_list_by_chain(Chain::Bitcoin) + .into_iter() + .map(|(i, _)| i) + .collect::>(); assert_eq!(numbers.len(), 1); - assert_ok!(XRecords::withdrawal_processing(&numbers)); + + assert_ok!(XRecords::process_withdrawals(Chain::Bitcoin, &numbers)); for i in numbers { - assert_ok!(XRecords::withdrawal_finish(i)); + assert_ok!(XRecords::finish_withdrawal(None, i)); } - assert_eq!(XAssets::usable_balance(&a, &btc_token), 50); + assert_eq!(XAssets::usable_balance(&ALICE, &X_BTC), 50 + 100); }) } #[test] fn test_normal2() { - with_externalities(&mut new_test_ext(), || { - let a: u64 = 1; // accountid - let btc_token = b"BTC".to_vec(); - let eth_token = b"ETH".to_vec(); - + ExtBuilder::default().build_and_execute(|| { // deposit - assert_ok!(XRecords::deposit(&a, &btc_token, 100)); - assert_eq!(XAssets::usable_balance(&a, &btc_token), 100); - assert_ok!(XRecords::deposit(&a, ð_token, 500)); - assert_eq!(XAssets::usable_balance(&a, ð_token), 500); + assert_ok!(XRecords::deposit(&ALICE, &X_BTC, 100)); + assert_eq!(XAssets::usable_balance(&ALICE, &X_BTC), 100 + 100); + assert_ok!(XRecords::deposit(&ALICE, &X_ETH, 500)); + assert_eq!(XAssets::usable_balance(&ALICE, &X_ETH), 500 + 100); // withdraw assert_ok!(XRecords::withdrawal( - &a, - &btc_token, + &ALICE, + &X_BTC, 50, b"addr".to_vec(), - b"ext".to_vec() + b"ext".to_vec().into() )); // withdrawal twice at once assert_ok!(XRecords::withdrawal( - &a, - ð_token, + &ALICE, + &X_ETH, 100, b"addr".to_vec(), - b"ext".to_vec() + b"ext".to_vec().into() )); assert_ok!(XRecords::withdrawal( - &a, - ð_token, + &ALICE, + &X_ETH, 50, b"addr".to_vec(), - b"ext".to_vec() + b"ext".to_vec().into() )); - let mut numbers1 = XRecords::withdrawal_application_numbers(Chain::Bitcoin, 10).unwrap(); + let numbers1 = XRecords::withdrawals_list_by_chain(Chain::Bitcoin) + .into_iter() + .map(|(i, _)| i) + .collect::>(); assert_eq!(numbers1.len(), 1); - let numbers2 = XRecords::withdrawal_application_numbers(Chain::Ethereum, 10).unwrap(); + let numbers2 = XRecords::withdrawals_list_by_chain(Chain::Ethereum) + .into_iter() + .map(|(i, _)| i) + .collect::>(); assert_eq!(numbers2.len(), 2); - numbers1.extend(numbers2); - assert_ok!(XRecords::withdrawal_processing(&numbers1)); - for i in numbers1 { - assert_ok!(XRecords::withdrawal_finish(i)); - } - assert_eq!(XAssets::usable_balance(&a, &btc_token), 50); - assert_eq!(XAssets::usable_balance(&a, ð_token), 500 - 50 - 100); + let mut wrong_numbers = numbers1.clone(); + wrong_numbers.extend_from_slice(&numbers2); + + assert_noop!( + XRecords::process_withdrawals(Chain::Bitcoin, &wrong_numbers), + XRecordsErr::UnexpectedChain + ); + assert_ok!(XRecords::process_withdrawals(Chain::Bitcoin, &numbers1)); + assert_ok!(XRecords::process_withdrawals(Chain::Ethereum, &numbers2)); + + assert_ok!(XRecords::finish_withdrawals( + Some(Chain::Bitcoin), + &numbers1 + )); + assert_ok!(XRecords::finish_withdrawals( + Some(Chain::Ethereum), + &numbers2 + )); + + assert_eq!(XAssets::usable_balance(&ALICE, &X_BTC), 50 + 100); + assert_eq!( + XAssets::usable_balance(&ALICE, &X_ETH), + 500 + 100 - 50 - 100 + ); }) } #[test] -fn test_withdrawal_larger() { - with_externalities(&mut new_test_ext(), || { - let a: u64 = 1; // accountid - let btc_token = b"BTC".to_vec(); - assert_ok!(XRecords::deposit(&a, &btc_token, 10)); - - assert_err!( - XRecords::withdrawal(&a, &btc_token, 50, b"addr".to_vec(), b"ext".to_vec()), - "free balance not enough for this account" +fn test_withdrawal_more_then_usable() { + ExtBuilder::default().build_and_execute(|| { + assert_ok!(XRecords::deposit(&ALICE, &X_BTC, 10)); + + assert_noop!( + XRecords::withdrawal( + &ALICE, + &X_BTC, + 100 + 50, + b"addr".to_vec(), + b"ext".to_vec().into() + ), + xpallet_assets::Error::::InsufficientBalance ); }) } #[test] fn test_withdrawal_chainx() { - with_externalities(&mut new_test_ext(), || { - let a: u64 = 1; // accountid - let chainx_token = XAssets::ASSET_ID.to_vec(); - assert_err!( - XRecords::deposit(&a, &chainx_token, 10), - "can\'t deposit/withdrawal chainx token" - ); - - assert_err!( - XRecords::withdrawal(&a, &chainx_token, 50, b"addr".to_vec(), b"ext".to_vec()), - "can\'t deposit/withdrawal chainx token" + ExtBuilder::default().build_and_execute(|| { + assert_noop!( + XRecords::deposit(&ALICE, &ChainXAssetId::get(), 10), + xpallet_assets::Error::::DenyNativeAsset ); - }) -} -#[test] -fn test_withdrawal_first() { - with_externalities(&mut new_test_ext(), || { - let a: u64 = 1; // accountid - let btc_token = b"BTC".to_vec(); - assert_err!( - XRecords::withdrawal(&a, &btc_token, 50, vec![], vec![]), - "free balance not enough for this account" + assert_noop!( + XRecords::withdrawal( + &ALICE, + &ChainXAssetId::get(), + 50, + b"addr".to_vec(), + b"ext".to_vec().into() + ), + xpallet_assets::Error::::DenyNativeAsset ); }) } diff --git a/xpallets/support/src/traits.rs b/xpallets/support/src/traits.rs index 2c709c8e3a037..ac72a0d01b0cb 100644 --- a/xpallets/support/src/traits.rs +++ b/xpallets/support/src/traits.rs @@ -1,6 +1,16 @@ use crate::error; use sp_std::fmt::Debug; +pub trait MultisigAddressFor { + fn calc_multisig(who: &[AccountId], threshold: u16) -> AccountId; +} + +impl MultisigAddressFor for () { + fn calc_multisig(_: &[AccountId], _: u16) -> AccountId { + Default::default() + } +} + pub trait MultiSig { fn multisig() -> AccountId;