diff --git a/.gitattributes b/.gitattributes index d4ca7fe4a34..19a27582b60 100644 --- a/.gitattributes +++ b/.gitattributes @@ -2,3 +2,7 @@ crates/blockifier_test_utils/resources/feature_contracts/cairo0/compiled/*.json -diff crates/blockifier_test_utils/resources/feature_contracts/cairo1/compiled/*.json -diff crates/blockifier_test_utils/resources/feature_contracts/cairo1/sierra/*.json -diff + +# Hint coverage of specific test cases do not require review - we use these artifacts to compute the +# list of all uncovered hints, which *should* be reviewed. +crates/starknet_os_flow_tests/resources/hint_coverage/*.json -diff diff --git a/.github/workflows/sequencer_docker-test.yml b/.github/workflows/sequencer_docker-test.yml index 9e2bb94b88a..023e47d0c2e 100644 --- a/.github/workflows/sequencer_docker-test.yml +++ b/.github/workflows/sequencer_docker-test.yml @@ -2,14 +2,11 @@ name: Sequencer-Docker-Test on: workflow_dispatch: - push: + + pull_request: branches: - main - main-v[0-9].** - tags: - - v[0-9].** - - pull_request: env: crate_triggers: "apollo_node,apollo_dashboard,apollo_integration_tests" @@ -70,15 +67,17 @@ jobs: SIMULATOR_RUN_FOREVER: false FOLLOW_LOGS: false SIMULATOR_TIMEOUT: 300 + COMPOSE_PARALLEL_LIMIT: 2 + COMPOSE_BAKE: false steps: - name: Checkout repository uses: actions/checkout@v4 - name: Run docker compose - run: ./deployments/monitoring/deploy_local_stack.sh up -d --build --yes - env: - COMPOSE_BAKE: true + run: | + echo "Docker compose version: $(docker compose version)" + ./deployments/monitoring/deploy_local_stack.sh up -d --build --yes # Getting the sequencer_simulator container id, then # Invoking `docker wait $container_id`. diff --git a/Cargo.lock b/Cargo.lock index ac0065d2c28..ec59e12c811 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1067,6 +1067,15 @@ dependencies = [ "async-trait", ] +[[package]] +name = "apollo_committer_config" +version = "0.0.0" +dependencies = [ + "apollo_config", + "serde", + "validator", +] + [[package]] name = "apollo_committer_types" version = "0.0.0" @@ -1656,6 +1665,7 @@ dependencies = [ "apollo_batcher_config", "apollo_class_manager", "apollo_class_manager_config", + "apollo_committer_config", "apollo_config", "apollo_config_manager_config", "apollo_consensus", @@ -2120,6 +2130,8 @@ dependencies = [ "apollo_batcher_types", "apollo_class_manager", "apollo_class_manager_types", + "apollo_committer", + "apollo_committer_types", "apollo_compile_to_casm", "apollo_compile_to_casm_types", "apollo_config", @@ -2163,6 +2175,7 @@ version = "0.0.0" dependencies = [ "apollo_batcher_config", "apollo_class_manager_config", + "apollo_committer_config", "apollo_config", "apollo_config_manager_config", "apollo_consensus_config", diff --git a/Cargo.toml b/Cargo.toml index c78670439c6..8977c50ab5b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,6 +14,7 @@ members = [ "crates/apollo_class_manager_config", "crates/apollo_class_manager_types", "crates/apollo_committer", + "crates/apollo_committer_config", "crates/apollo_committer_types", "crates/apollo_compilation_utils", "crates/apollo_compile_to_casm", @@ -131,6 +132,7 @@ apollo_class_manager.path = "crates/apollo_class_manager" apollo_class_manager_config.path = "crates/apollo_class_manager_config" apollo_class_manager_types.path = "crates/apollo_class_manager_types" apollo_committer.path = "crates/apollo_committer" +apollo_committer_config.path = "crates/apollo_committer_config" apollo_committer_types.path = "crates/apollo_committer_types" apollo_compilation_utils = { path = "crates/apollo_compilation_utils", version = "0.0.0" } apollo_compile_to_casm.path = "crates/apollo_compile_to_casm" diff --git a/commitlint.config.js b/commitlint.config.js index 686a90cde37..05d36ee6d4d 100644 --- a/commitlint.config.js +++ b/commitlint.config.js @@ -8,6 +8,7 @@ const AllowedScopes = ['apollo_base_layer_tests', 'apollo_class_manager_config', 'apollo_class_manager_types', 'apollo_committer', + 'apollo_committer_config', 'apollo_committer_types', 'apollo_compilation_utils', 'apollo_compile_to_casm', diff --git a/crates/apollo_batcher/src/batcher.rs b/crates/apollo_batcher/src/batcher.rs index 4983352a343..142c710d6b6 100644 --- a/crates/apollo_batcher/src/batcher.rs +++ b/crates/apollo_batcher/src/batcher.rs @@ -637,6 +637,7 @@ impl Batcher { .expect("Number of reverted transactions should fit in u64"); let partial_block_hash_components = block_execution_artifacts.partial_block_hash_components().await; + let block_header_commitments = partial_block_hash_components.header_commitments.clone(); self.commit_proposal_and_block( height, state_diff.clone(), @@ -676,6 +677,7 @@ impl Batcher { compiled_class_hashes_for_migration: block_execution_artifacts .compiled_class_hashes_for_migration, }, + block_header_commitments, }) } diff --git a/crates/apollo_batcher_types/src/batcher_types.rs b/crates/apollo_batcher_types/src/batcher_types.rs index ea853170ab1..1844da7222c 100644 --- a/crates/apollo_batcher_types/src/batcher_types.rs +++ b/crates/apollo_batcher_types/src/batcher_types.rs @@ -8,6 +8,7 @@ use chrono::prelude::*; use indexmap::IndexMap; use serde::{Deserialize, Serialize}; use starknet_api::block::{BlockHashAndNumber, BlockHeader, BlockInfo, BlockNumber}; +use starknet_api::block_hash::block_hash_calculator::BlockHeaderCommitments; use starknet_api::consensus_transaction::InternalConsensusTransaction; use starknet_api::core::StateDiffCommitment; use starknet_api::execution_resources::GasAmount; @@ -118,6 +119,7 @@ pub struct DecisionReachedResponse { pub state_diff: ThinStateDiff, pub l2_gas_used: GasAmount, pub central_objects: CentralObjects, + pub block_header_commitments: BlockHeaderCommitments, } #[derive(Clone, Debug, Serialize, Deserialize, PartialEq)] diff --git a/crates/apollo_committer/src/communication.rs b/crates/apollo_committer/src/communication.rs index ace727ae4a4..f2756b6abe2 100644 --- a/crates/apollo_committer/src/communication.rs +++ b/crates/apollo_committer/src/communication.rs @@ -17,6 +17,10 @@ impl ComponentRequestHandler for Committer // TODO(Yoav): Call the committer. unimplemented!() } + CommitterRequest::RevertBlock(_) => { + // TODO(Yoav): Call the committer. + unimplemented!() + } } } } diff --git a/crates/apollo_committer_config/Cargo.toml b/crates/apollo_committer_config/Cargo.toml new file mode 100644 index 00000000000..26c2e6565c1 --- /dev/null +++ b/crates/apollo_committer_config/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "apollo_committer_config" +version.workspace = true +edition.workspace = true +repository.workspace = true +license-file.workspace = true +description = "Configuration types for Apollo committer" + +[dependencies] +apollo_config.workspace = true +serde = { workspace = true, features = ["derive"] } +validator.workspace = true + +[lints] +workspace = true diff --git a/crates/apollo_committer_config/src/config.rs b/crates/apollo_committer_config/src/config.rs new file mode 100644 index 00000000000..662740e2e24 --- /dev/null +++ b/crates/apollo_committer_config/src/config.rs @@ -0,0 +1,23 @@ +use std::collections::BTreeMap; + +use apollo_config::dumping::{ser_param, SerializeConfig}; +use apollo_config::{ParamPath, ParamPrivacyInput, SerializedParam}; +use serde::{Deserialize, Serialize}; +use validator::Validate; + +#[derive(Clone, Debug, Default, Deserialize, Serialize, PartialEq, Validate)] +pub struct CommitterConfig { + // TODO(Yoav): Replace with real committer configuration parameters. + pub enable_committer: bool, +} + +impl SerializeConfig for CommitterConfig { + fn dump(&self) -> BTreeMap { + BTreeMap::from_iter([ser_param( + "enable_committer", + &self.enable_committer, + "Placeholder configuration.", + ParamPrivacyInput::Public, + )]) + } +} diff --git a/crates/apollo_committer_config/src/lib.rs b/crates/apollo_committer_config/src/lib.rs new file mode 100644 index 00000000000..ef68c36943d --- /dev/null +++ b/crates/apollo_committer_config/src/lib.rs @@ -0,0 +1 @@ +pub mod config; diff --git a/crates/apollo_committer_types/src/committer_types.rs b/crates/apollo_committer_types/src/committer_types.rs index a8bac8ebaef..c8e5ac15e11 100644 --- a/crates/apollo_committer_types/src/committer_types.rs +++ b/crates/apollo_committer_types/src/committer_types.rs @@ -1,14 +1,29 @@ use serde::{Deserialize, Serialize}; -use starknet_api::hash::StateRoots; +use starknet_api::block::BlockNumber; +use starknet_api::core::{GlobalRoot, StateDiffCommitment}; use starknet_committer::block_committer::input::StateDiff; #[derive(Clone, Debug, Serialize, Deserialize)] pub struct CommitBlockRequest { state_diff: StateDiff, - prev_state_roots: StateRoots, + state_diff_commitment: StateDiffCommitment, + height: BlockNumber, } #[derive(Clone, Debug, Default, Serialize, Deserialize)] pub struct CommitBlockResponse { - new_state_roots: StateRoots, + state_root: GlobalRoot, +} + +#[derive(Clone, Debug, Serialize, Deserialize)] +pub struct RevertBlockRequest { + // A synthetic state diff that undoes the state diff of the given height. + reversed_state_diff: StateDiff, + height: BlockNumber, +} + +#[derive(Clone, Debug, Serialize, Deserialize)] +pub enum RevertBlockResponse { + Uncommitted, + RevertedTo(GlobalRoot), } diff --git a/crates/apollo_committer_types/src/communication.rs b/crates/apollo_committer_types/src/communication.rs index df6917285e8..fae690cd677 100644 --- a/crates/apollo_committer_types/src/communication.rs +++ b/crates/apollo_committer_types/src/communication.rs @@ -13,7 +13,12 @@ use serde::{Deserialize, Serialize}; use strum::{EnumVariantNames, VariantNames}; use strum_macros::{AsRefStr, EnumDiscriminants, EnumIter, IntoStaticStr}; -use crate::committer_types::{CommitBlockRequest, CommitBlockResponse}; +use crate::committer_types::{ + CommitBlockRequest, + CommitBlockResponse, + RevertBlockRequest, + RevertBlockResponse, +}; use crate::errors::{CommitterClientError, CommitterClientResult, CommitterResult}; pub type LocalCommitterClient = LocalComponentClient; @@ -25,11 +30,17 @@ pub type SharedCommitterClient = Arc; #[async_trait] #[cfg_attr(any(feature = "testing", test), automock)] pub trait CommitterClient: Send + Sync { - /// Applies the state diff on the state trees and computes the new state roots. + /// Applies the state diff on the state trees and computes the new state root. async fn commit_block( &self, input: CommitBlockRequest, ) -> CommitterClientResult; + + /// Applies the reversed state diff on the state trees and computes the previous state root. + async fn revert_block( + &self, + input: RevertBlockRequest, + ) -> CommitterClientResult; } #[derive(Serialize, Deserialize, Clone, AsRefStr, EnumDiscriminants)] @@ -40,6 +51,7 @@ pub trait CommitterClient: Send + Sync { )] pub enum CommitterRequest { CommitBlock(CommitBlockRequest), + RevertBlock(RevertBlockRequest), } impl_debug_for_infra_requests_and_responses!(CommitterRequest); @@ -49,6 +61,7 @@ impl PrioritizedRequest for CommitterRequest {} #[derive(Clone, Serialize, Deserialize, AsRefStr)] pub enum CommitterResponse { CommitBlock(CommitterResult), + RevertBlock(CommitterResult), } impl_debug_for_infra_requests_and_responses!(CommitterResponse); @@ -76,4 +89,18 @@ where Direct ) } + + async fn revert_block( + &self, + input: RevertBlockRequest, + ) -> CommitterClientResult { + let request = CommitterRequest::RevertBlock(input); + handle_all_response_variants!( + CommitterResponse, + RevertBlock, + CommitterClientError, + CommitterError, + Direct + ) + } } diff --git a/crates/apollo_consensus_orchestrator/src/sequencer_consensus_context.rs b/crates/apollo_consensus_orchestrator/src/sequencer_consensus_context.rs index fcf6740e071..f085daa9846 100644 --- a/crates/apollo_consensus_orchestrator/src/sequencer_consensus_context.rs +++ b/crates/apollo_consensus_orchestrator/src/sequencer_consensus_context.rs @@ -503,7 +503,7 @@ impl ConsensusContext for SequencerConsensusContext { // TODO(dvir): return from the batcher's 'decision_reached' function the relevant data to // build a blob. - let DecisionReachedResponse { state_diff, l2_gas_used, central_objects } = + let DecisionReachedResponse { state_diff, l2_gas_used, central_objects, .. } = self.batcher_decision_reached(proposal_id).await; // A hash map of (possibly failed) transactions, where the key is the transaction hash diff --git a/crates/apollo_consensus_orchestrator/src/sequencer_consensus_context_test.rs b/crates/apollo_consensus_orchestrator/src/sequencer_consensus_context_test.rs index 6dafc26e74d..c9f5ae7ef0d 100644 --- a/crates/apollo_consensus_orchestrator/src/sequencer_consensus_context_test.rs +++ b/crates/apollo_consensus_orchestrator/src/sequencer_consensus_context_test.rs @@ -37,6 +37,7 @@ use starknet_api::block::{ TEMP_ETH_BLOB_GAS_FEE_IN_WEI, TEMP_ETH_GAS_FEE_IN_WEI, }; +use starknet_api::block_hash::block_hash_calculator::BlockHeaderCommitments; use starknet_api::execution_resources::GasAmount; use starknet_api::state::ThinStateDiff; use starknet_api::versioned_constants_logic::VersionedConstantsTrait; @@ -779,6 +780,7 @@ async fn oracle_fails_on_second_block(#[case] l1_oracle_failure: bool) { state_diff: ThinStateDiff::default(), l2_gas_used: GasAmount::default(), central_objects: CentralObjects::default(), + block_header_commitments: BlockHeaderCommitments::default(), }) }); @@ -978,6 +980,7 @@ async fn override_prices_behavior( state_diff: ThinStateDiff::default(), l2_gas_used: mock_l2_gas_used, central_objects: CentralObjects::default(), + block_header_commitments: BlockHeaderCommitments::default(), }) }); diff --git a/crates/apollo_deployments/resources/app_configs/committer_config.json b/crates/apollo_deployments/resources/app_configs/committer_config.json new file mode 100644 index 00000000000..6fb54a73a0e --- /dev/null +++ b/crates/apollo_deployments/resources/app_configs/committer_config.json @@ -0,0 +1,3 @@ +{ + "committer_config.enable_committer": true +} diff --git a/crates/apollo_deployments/resources/app_configs/replacer_committer_config.json b/crates/apollo_deployments/resources/app_configs/replacer_committer_config.json new file mode 100644 index 00000000000..f19b3daa82f --- /dev/null +++ b/crates/apollo_deployments/resources/app_configs/replacer_committer_config.json @@ -0,0 +1,3 @@ +{ + "committer_config.enable_committer": true +} diff --git a/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_0.json b/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_0.json index 182634258ff..3f8ce08e9a2 100644 --- a/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_0.json +++ b/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_0.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/mainnet/deployment_config_override.json", + "deployments/mainnet/hybrid_0.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 20, + "memory": 256 + }, + "limits": { + "cpu": 20, + "memory": 256 + } + }, + "external_secret": { + "gcsm_key": "apollo-mainnet-0" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_1.json b/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_1.json index 5971ae88934..e19ca003477 100644 --- a/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_1.json +++ b/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_1.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/mainnet/deployment_config_override.json", + "deployments/mainnet/hybrid_1.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 20, + "memory": 256 + }, + "limits": { + "cpu": 20, + "memory": 256 + } + }, + "external_secret": { + "gcsm_key": "apollo-mainnet-1" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_10.json b/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_10.json index d2753d39b96..180759fa2d3 100644 --- a/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_10.json +++ b/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_10.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/mainnet/deployment_config_override.json", + "deployments/mainnet/hybrid_10.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 20, + "memory": 256 + }, + "limits": { + "cpu": 20, + "memory": 256 + } + }, + "external_secret": { + "gcsm_key": "apollo-mainnet-10" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_11.json b/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_11.json index 48f177bbb00..2b6aa9898f2 100644 --- a/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_11.json +++ b/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_11.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/mainnet/deployment_config_override.json", + "deployments/mainnet/hybrid_11.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 20, + "memory": 256 + }, + "limits": { + "cpu": 20, + "memory": 256 + } + }, + "external_secret": { + "gcsm_key": "apollo-mainnet-11" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_12.json b/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_12.json index 5edcc34b38c..d4477f60258 100644 --- a/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_12.json +++ b/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_12.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/mainnet/deployment_config_override.json", + "deployments/mainnet/hybrid_12.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 20, + "memory": 256 + }, + "limits": { + "cpu": 20, + "memory": 256 + } + }, + "external_secret": { + "gcsm_key": "apollo-mainnet-12" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_13.json b/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_13.json index 2bf8e114536..908149733db 100644 --- a/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_13.json +++ b/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_13.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/mainnet/deployment_config_override.json", + "deployments/mainnet/hybrid_13.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 20, + "memory": 256 + }, + "limits": { + "cpu": 20, + "memory": 256 + } + }, + "external_secret": { + "gcsm_key": "apollo-mainnet-13" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_14.json b/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_14.json index 34db1953da0..dafaa640c42 100644 --- a/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_14.json +++ b/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_14.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/mainnet/deployment_config_override.json", + "deployments/mainnet/hybrid_14.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 20, + "memory": 256 + }, + "limits": { + "cpu": 20, + "memory": 256 + } + }, + "external_secret": { + "gcsm_key": "apollo-mainnet-14" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_15.json b/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_15.json index a6d9504c3cf..0919fb9da1c 100644 --- a/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_15.json +++ b/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_15.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/mainnet/deployment_config_override.json", + "deployments/mainnet/hybrid_15.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 20, + "memory": 256 + }, + "limits": { + "cpu": 20, + "memory": 256 + } + }, + "external_secret": { + "gcsm_key": "apollo-mainnet-15" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_2.json b/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_2.json index 729b6a5e0a6..de646057651 100644 --- a/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_2.json +++ b/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_2.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/mainnet/deployment_config_override.json", + "deployments/mainnet/hybrid_2.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 20, + "memory": 256 + }, + "limits": { + "cpu": 20, + "memory": 256 + } + }, + "external_secret": { + "gcsm_key": "apollo-mainnet-2" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_3.json b/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_3.json index dd1753946a7..a646050fc2b 100644 --- a/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_3.json +++ b/crates/apollo_deployments/resources/deployments/mainnet/deployment_config_hybrid_3.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/mainnet/deployment_config_override.json", + "deployments/mainnet/hybrid_3.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 20, + "memory": 256 + }, + "limits": { + "cpu": 20, + "memory": 256 + } + }, + "external_secret": { + "gcsm_key": "apollo-mainnet-3" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/potc_mock/deployment_config_hybrid_0.json b/crates/apollo_deployments/resources/deployments/potc_mock/deployment_config_hybrid_0.json new file mode 100644 index 00000000000..faf825a7b9d --- /dev/null +++ b/crates/apollo_deployments/resources/deployments/potc_mock/deployment_config_hybrid_0.json @@ -0,0 +1,313 @@ +{ + "application_config_subdir": "crates/apollo_deployments/resources/", + "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_0.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-0" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55010, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Core", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/batcher_config.json", + "app_configs/class_manager_config.json", + "app_configs/config_manager_config.json", + "app_configs/consensus_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "app_configs/state_sync_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_0.json", + "services/hybrid/core.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 1000, + "toleration": "batcher-8-64", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-0" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Batcher": 55000, + "ClassManager": 55001, + "SignatureManager": 55008, + "StateSync": 55009, + "ConsensusP2p": 53080, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "HttpServer", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/http_server_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_0.json", + "services/hybrid/http_server.json" + ], + "ingress": { + "domain": "starknet.io", + "alternative_names": [ + "potc-testnet-mock-sepolia.starknet.io" + ], + "internal": false, + "rules": [ + { + "path": "/gateway", + "port": 8080, + "backend": null + } + ] + }, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 4, + "memory": 8 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-0" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "HttpServer": 8080, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Gateway", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/gateway_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_0.json", + "services/hybrid/gateway.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": true, + "replicas": 2, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-0" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "Gateway": 55002, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "L1", + "controller": "Deployment", + "config_paths": [ + "app_configs/base_layer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/l1_endpoint_monitor_config.json", + "app_configs/l1_gas_price_provider_config.json", + "app_configs/l1_gas_price_scraper_config.json", + "app_configs/l1_provider_config.json", + "app_configs/l1_scraper_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_0.json", + "services/hybrid/l1.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-l1-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-0" + }, + "anti_affinity": true, + "update_strategy_type": "Recreate", + "ports": { + "L1EndpointMonitor": 55005, + "L1GasPriceProvider": 55003, + "L1Provider": 55004, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Mempool", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/mempool_config.json", + "app_configs/mempool_p2p_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_0.json", + "services/hybrid/mempool.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-mempool-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-0" + }, + "anti_affinity": true, + "update_strategy_type": "Recreate", + "ports": { + "Mempool": 55006, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "SierraCompiler", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "app_configs/sierra_compiler_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_0.json", + "services/hybrid/sierra_compiler.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": true, + "replicas": 2, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-0" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "SierraCompiler": 55007, + "MonitoringEndpoint": 8082 + } + } + ] +} diff --git a/crates/apollo_deployments/resources/deployments/potc_mock/deployment_config_hybrid_1.json b/crates/apollo_deployments/resources/deployments/potc_mock/deployment_config_hybrid_1.json new file mode 100644 index 00000000000..18586046692 --- /dev/null +++ b/crates/apollo_deployments/resources/deployments/potc_mock/deployment_config_hybrid_1.json @@ -0,0 +1,313 @@ +{ + "application_config_subdir": "crates/apollo_deployments/resources/", + "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_1.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-1" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55010, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Core", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/batcher_config.json", + "app_configs/class_manager_config.json", + "app_configs/config_manager_config.json", + "app_configs/consensus_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "app_configs/state_sync_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_1.json", + "services/hybrid/core.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 1000, + "toleration": "batcher-8-64", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-1" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Batcher": 55000, + "ClassManager": 55001, + "SignatureManager": 55008, + "StateSync": 55009, + "ConsensusP2p": 53080, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "HttpServer", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/http_server_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_1.json", + "services/hybrid/http_server.json" + ], + "ingress": { + "domain": "starknet.io", + "alternative_names": [ + "potc-testnet-mock-sepolia.starknet.io" + ], + "internal": false, + "rules": [ + { + "path": "/gateway", + "port": 8080, + "backend": null + } + ] + }, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 4, + "memory": 8 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-1" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "HttpServer": 8080, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Gateway", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/gateway_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_1.json", + "services/hybrid/gateway.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": true, + "replicas": 2, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-1" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "Gateway": 55002, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "L1", + "controller": "Deployment", + "config_paths": [ + "app_configs/base_layer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/l1_endpoint_monitor_config.json", + "app_configs/l1_gas_price_provider_config.json", + "app_configs/l1_gas_price_scraper_config.json", + "app_configs/l1_provider_config.json", + "app_configs/l1_scraper_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_1.json", + "services/hybrid/l1.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-l1-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-1" + }, + "anti_affinity": true, + "update_strategy_type": "Recreate", + "ports": { + "L1EndpointMonitor": 55005, + "L1GasPriceProvider": 55003, + "L1Provider": 55004, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Mempool", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/mempool_config.json", + "app_configs/mempool_p2p_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_1.json", + "services/hybrid/mempool.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-mempool-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-1" + }, + "anti_affinity": true, + "update_strategy_type": "Recreate", + "ports": { + "Mempool": 55006, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "SierraCompiler", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "app_configs/sierra_compiler_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_1.json", + "services/hybrid/sierra_compiler.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": true, + "replicas": 2, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-1" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "SierraCompiler": 55007, + "MonitoringEndpoint": 8082 + } + } + ] +} diff --git a/crates/apollo_deployments/resources/deployments/potc_mock/deployment_config_hybrid_10.json b/crates/apollo_deployments/resources/deployments/potc_mock/deployment_config_hybrid_10.json new file mode 100644 index 00000000000..505d4617991 --- /dev/null +++ b/crates/apollo_deployments/resources/deployments/potc_mock/deployment_config_hybrid_10.json @@ -0,0 +1,313 @@ +{ + "application_config_subdir": "crates/apollo_deployments/resources/", + "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_10.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-10" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55010, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Core", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/batcher_config.json", + "app_configs/class_manager_config.json", + "app_configs/config_manager_config.json", + "app_configs/consensus_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "app_configs/state_sync_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_10.json", + "services/hybrid/core.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 1000, + "toleration": "batcher-8-64", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-10" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Batcher": 55000, + "ClassManager": 55001, + "SignatureManager": 55008, + "StateSync": 55009, + "ConsensusP2p": 53080, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "HttpServer", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/http_server_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_10.json", + "services/hybrid/http_server.json" + ], + "ingress": { + "domain": "starknet.io", + "alternative_names": [ + "potc-testnet-mock-sepolia.starknet.io" + ], + "internal": false, + "rules": [ + { + "path": "/gateway", + "port": 8080, + "backend": null + } + ] + }, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 4, + "memory": 8 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-10" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "HttpServer": 8080, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Gateway", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/gateway_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_10.json", + "services/hybrid/gateway.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": true, + "replicas": 2, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-10" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "Gateway": 55002, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "L1", + "controller": "Deployment", + "config_paths": [ + "app_configs/base_layer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/l1_endpoint_monitor_config.json", + "app_configs/l1_gas_price_provider_config.json", + "app_configs/l1_gas_price_scraper_config.json", + "app_configs/l1_provider_config.json", + "app_configs/l1_scraper_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_10.json", + "services/hybrid/l1.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-l1-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-10" + }, + "anti_affinity": true, + "update_strategy_type": "Recreate", + "ports": { + "L1EndpointMonitor": 55005, + "L1GasPriceProvider": 55003, + "L1Provider": 55004, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Mempool", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/mempool_config.json", + "app_configs/mempool_p2p_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_10.json", + "services/hybrid/mempool.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-mempool-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-10" + }, + "anti_affinity": true, + "update_strategy_type": "Recreate", + "ports": { + "Mempool": 55006, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "SierraCompiler", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "app_configs/sierra_compiler_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_10.json", + "services/hybrid/sierra_compiler.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": true, + "replicas": 2, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-10" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "SierraCompiler": 55007, + "MonitoringEndpoint": 8082 + } + } + ] +} diff --git a/crates/apollo_deployments/resources/deployments/potc_mock/deployment_config_hybrid_11.json b/crates/apollo_deployments/resources/deployments/potc_mock/deployment_config_hybrid_11.json new file mode 100644 index 00000000000..c78985050f5 --- /dev/null +++ b/crates/apollo_deployments/resources/deployments/potc_mock/deployment_config_hybrid_11.json @@ -0,0 +1,313 @@ +{ + "application_config_subdir": "crates/apollo_deployments/resources/", + "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_11.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-11" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55010, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Core", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/batcher_config.json", + "app_configs/class_manager_config.json", + "app_configs/config_manager_config.json", + "app_configs/consensus_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "app_configs/state_sync_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_11.json", + "services/hybrid/core.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 1000, + "toleration": "batcher-8-64", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-11" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Batcher": 55000, + "ClassManager": 55001, + "SignatureManager": 55008, + "StateSync": 55009, + "ConsensusP2p": 53080, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "HttpServer", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/http_server_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_11.json", + "services/hybrid/http_server.json" + ], + "ingress": { + "domain": "starknet.io", + "alternative_names": [ + "potc-testnet-mock-sepolia.starknet.io" + ], + "internal": false, + "rules": [ + { + "path": "/gateway", + "port": 8080, + "backend": null + } + ] + }, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 4, + "memory": 8 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-11" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "HttpServer": 8080, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Gateway", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/gateway_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_11.json", + "services/hybrid/gateway.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": true, + "replicas": 2, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-11" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "Gateway": 55002, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "L1", + "controller": "Deployment", + "config_paths": [ + "app_configs/base_layer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/l1_endpoint_monitor_config.json", + "app_configs/l1_gas_price_provider_config.json", + "app_configs/l1_gas_price_scraper_config.json", + "app_configs/l1_provider_config.json", + "app_configs/l1_scraper_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_11.json", + "services/hybrid/l1.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-l1-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-11" + }, + "anti_affinity": true, + "update_strategy_type": "Recreate", + "ports": { + "L1EndpointMonitor": 55005, + "L1GasPriceProvider": 55003, + "L1Provider": 55004, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Mempool", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/mempool_config.json", + "app_configs/mempool_p2p_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_11.json", + "services/hybrid/mempool.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-mempool-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-11" + }, + "anti_affinity": true, + "update_strategy_type": "Recreate", + "ports": { + "Mempool": 55006, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "SierraCompiler", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "app_configs/sierra_compiler_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_11.json", + "services/hybrid/sierra_compiler.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": true, + "replicas": 2, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-11" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "SierraCompiler": 55007, + "MonitoringEndpoint": 8082 + } + } + ] +} diff --git a/crates/apollo_deployments/resources/deployments/potc_mock/deployment_config_hybrid_12.json b/crates/apollo_deployments/resources/deployments/potc_mock/deployment_config_hybrid_12.json new file mode 100644 index 00000000000..52d7808ad73 --- /dev/null +++ b/crates/apollo_deployments/resources/deployments/potc_mock/deployment_config_hybrid_12.json @@ -0,0 +1,313 @@ +{ + "application_config_subdir": "crates/apollo_deployments/resources/", + "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_12.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-12" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55010, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Core", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/batcher_config.json", + "app_configs/class_manager_config.json", + "app_configs/config_manager_config.json", + "app_configs/consensus_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "app_configs/state_sync_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_12.json", + "services/hybrid/core.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 1000, + "toleration": "batcher-8-64", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-12" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Batcher": 55000, + "ClassManager": 55001, + "SignatureManager": 55008, + "StateSync": 55009, + "ConsensusP2p": 53080, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "HttpServer", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/http_server_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_12.json", + "services/hybrid/http_server.json" + ], + "ingress": { + "domain": "starknet.io", + "alternative_names": [ + "potc-testnet-mock-sepolia.starknet.io" + ], + "internal": false, + "rules": [ + { + "path": "/gateway", + "port": 8080, + "backend": null + } + ] + }, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 4, + "memory": 8 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-12" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "HttpServer": 8080, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Gateway", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/gateway_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_12.json", + "services/hybrid/gateway.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": true, + "replicas": 2, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-12" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "Gateway": 55002, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "L1", + "controller": "Deployment", + "config_paths": [ + "app_configs/base_layer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/l1_endpoint_monitor_config.json", + "app_configs/l1_gas_price_provider_config.json", + "app_configs/l1_gas_price_scraper_config.json", + "app_configs/l1_provider_config.json", + "app_configs/l1_scraper_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_12.json", + "services/hybrid/l1.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-l1-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-12" + }, + "anti_affinity": true, + "update_strategy_type": "Recreate", + "ports": { + "L1EndpointMonitor": 55005, + "L1GasPriceProvider": 55003, + "L1Provider": 55004, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Mempool", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/mempool_config.json", + "app_configs/mempool_p2p_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_12.json", + "services/hybrid/mempool.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-mempool-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-12" + }, + "anti_affinity": true, + "update_strategy_type": "Recreate", + "ports": { + "Mempool": 55006, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "SierraCompiler", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "app_configs/sierra_compiler_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_12.json", + "services/hybrid/sierra_compiler.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": true, + "replicas": 2, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-12" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "SierraCompiler": 55007, + "MonitoringEndpoint": 8082 + } + } + ] +} diff --git a/crates/apollo_deployments/resources/deployments/potc_mock/deployment_config_hybrid_2.json b/crates/apollo_deployments/resources/deployments/potc_mock/deployment_config_hybrid_2.json new file mode 100644 index 00000000000..33bfffc27a3 --- /dev/null +++ b/crates/apollo_deployments/resources/deployments/potc_mock/deployment_config_hybrid_2.json @@ -0,0 +1,313 @@ +{ + "application_config_subdir": "crates/apollo_deployments/resources/", + "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_2.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-2" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55010, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Core", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/batcher_config.json", + "app_configs/class_manager_config.json", + "app_configs/config_manager_config.json", + "app_configs/consensus_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "app_configs/state_sync_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_2.json", + "services/hybrid/core.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 1000, + "toleration": "batcher-8-64", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-2" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Batcher": 55000, + "ClassManager": 55001, + "SignatureManager": 55008, + "StateSync": 55009, + "ConsensusP2p": 53080, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "HttpServer", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/http_server_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_2.json", + "services/hybrid/http_server.json" + ], + "ingress": { + "domain": "starknet.io", + "alternative_names": [ + "potc-testnet-mock-sepolia.starknet.io" + ], + "internal": false, + "rules": [ + { + "path": "/gateway", + "port": 8080, + "backend": null + } + ] + }, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 4, + "memory": 8 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-2" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "HttpServer": 8080, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Gateway", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/gateway_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_2.json", + "services/hybrid/gateway.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": true, + "replicas": 2, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-2" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "Gateway": 55002, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "L1", + "controller": "Deployment", + "config_paths": [ + "app_configs/base_layer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/l1_endpoint_monitor_config.json", + "app_configs/l1_gas_price_provider_config.json", + "app_configs/l1_gas_price_scraper_config.json", + "app_configs/l1_provider_config.json", + "app_configs/l1_scraper_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_2.json", + "services/hybrid/l1.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-l1-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-2" + }, + "anti_affinity": true, + "update_strategy_type": "Recreate", + "ports": { + "L1EndpointMonitor": 55005, + "L1GasPriceProvider": 55003, + "L1Provider": 55004, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Mempool", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/mempool_config.json", + "app_configs/mempool_p2p_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_2.json", + "services/hybrid/mempool.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-mempool-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-2" + }, + "anti_affinity": true, + "update_strategy_type": "Recreate", + "ports": { + "Mempool": 55006, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "SierraCompiler", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "app_configs/sierra_compiler_config.json", + "deployments/potc_mock/deployment_config_override.json", + "deployments/potc_mock/hybrid_2.json", + "services/hybrid/sierra_compiler.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": true, + "replicas": 2, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-potc-mock-2" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "SierraCompiler": 55007, + "MonitoringEndpoint": 8082 + } + } + ] +} diff --git a/crates/apollo_deployments/resources/deployments/sepolia_integration/deployment_config_hybrid_10.json b/crates/apollo_deployments/resources/deployments/sepolia_integration/deployment_config_hybrid_10.json index 7bc37bf0c92..dd89673895c 100644 --- a/crates/apollo_deployments/resources/deployments/sepolia_integration/deployment_config_hybrid_10.json +++ b/crates/apollo_deployments/resources/deployments/sepolia_integration/deployment_config_hybrid_10.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/sepolia_integration/deployment_config_override.json", + "deployments/sepolia_integration/hybrid_10.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-sepolia-integration-10" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/sepolia_integration/deployment_config_hybrid_11.json b/crates/apollo_deployments/resources/deployments/sepolia_integration/deployment_config_hybrid_11.json index c967cfdd92b..85d8cd85bc5 100644 --- a/crates/apollo_deployments/resources/deployments/sepolia_integration/deployment_config_hybrid_11.json +++ b/crates/apollo_deployments/resources/deployments/sepolia_integration/deployment_config_hybrid_11.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/sepolia_integration/deployment_config_override.json", + "deployments/sepolia_integration/hybrid_11.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-sepolia-integration-11" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/sepolia_integration/deployment_config_hybrid_12.json b/crates/apollo_deployments/resources/deployments/sepolia_integration/deployment_config_hybrid_12.json index 3881d51f84d..3a209c8f911 100644 --- a/crates/apollo_deployments/resources/deployments/sepolia_integration/deployment_config_hybrid_12.json +++ b/crates/apollo_deployments/resources/deployments/sepolia_integration/deployment_config_hybrid_12.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/sepolia_integration/deployment_config_override.json", + "deployments/sepolia_integration/hybrid_12.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-sepolia-integration-12" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_10.json b/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_10.json index 5695f2b0a02..b0c6fdb0b6e 100644 --- a/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_10.json +++ b/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_10.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/sepolia_testnet/deployment_config_override.json", + "deployments/sepolia_testnet/hybrid_10.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 20, + "memory": 256 + }, + "limits": { + "cpu": 20, + "memory": 256 + } + }, + "external_secret": { + "gcsm_key": "apollo-sepolia-alpha-10" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_11.json b/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_11.json index 04c45d639f7..007223afb5f 100644 --- a/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_11.json +++ b/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_11.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/sepolia_testnet/deployment_config_override.json", + "deployments/sepolia_testnet/hybrid_11.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 20, + "memory": 256 + }, + "limits": { + "cpu": 20, + "memory": 256 + } + }, + "external_secret": { + "gcsm_key": "apollo-sepolia-alpha-11" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_12.json b/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_12.json index 40f59e2141b..9e0d19d7ce8 100644 --- a/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_12.json +++ b/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_12.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/sepolia_testnet/deployment_config_override.json", + "deployments/sepolia_testnet/hybrid_12.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 20, + "memory": 256 + }, + "limits": { + "cpu": 20, + "memory": 256 + } + }, + "external_secret": { + "gcsm_key": "apollo-sepolia-alpha-12" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_13.json b/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_13.json index 1d45beff533..006cdc0d2f0 100644 --- a/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_13.json +++ b/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_13.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/sepolia_testnet/deployment_config_override.json", + "deployments/sepolia_testnet/hybrid_13.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 20, + "memory": 256 + }, + "limits": { + "cpu": 20, + "memory": 256 + } + }, + "external_secret": { + "gcsm_key": "apollo-sepolia-alpha-13" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_14.json b/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_14.json index 0df9d5f301a..c83e5290986 100644 --- a/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_14.json +++ b/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_14.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/sepolia_testnet/deployment_config_override.json", + "deployments/sepolia_testnet/hybrid_14.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 20, + "memory": 256 + }, + "limits": { + "cpu": 20, + "memory": 256 + } + }, + "external_secret": { + "gcsm_key": "apollo-sepolia-alpha-14" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_15.json b/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_15.json index 6991bcbd937..8b30e94449b 100644 --- a/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_15.json +++ b/crates/apollo_deployments/resources/deployments/sepolia_testnet/deployment_config_hybrid_15.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/sepolia_testnet/deployment_config_override.json", + "deployments/sepolia_testnet/hybrid_15.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 20, + "memory": 256 + }, + "limits": { + "cpu": 20, + "memory": 256 + } + }, + "external_secret": { + "gcsm_key": "apollo-sepolia-alpha-15" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/stress_test/deployment_config_hybrid_0.json b/crates/apollo_deployments/resources/deployments/stress_test/deployment_config_hybrid_0.json new file mode 100644 index 00000000000..87c2a3bb311 --- /dev/null +++ b/crates/apollo_deployments/resources/deployments/stress_test/deployment_config_hybrid_0.json @@ -0,0 +1,313 @@ +{ + "application_config_subdir": "crates/apollo_deployments/resources/", + "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_0.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 20, + "memory": 256 + }, + "limits": { + "cpu": 20, + "memory": 256 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-0" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55010, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Core", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/batcher_config.json", + "app_configs/class_manager_config.json", + "app_configs/config_manager_config.json", + "app_configs/consensus_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "app_configs/state_sync_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_0.json", + "services/hybrid/core.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 1000, + "toleration": "apollo-core-service-c2d-56", + "resources": { + "requests": { + "cpu": 50, + "memory": 200 + }, + "limits": { + "cpu": 50, + "memory": 220 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-0" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Batcher": 55000, + "ClassManager": 55001, + "SignatureManager": 55008, + "StateSync": 55009, + "ConsensusP2p": 53080, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "HttpServer", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/http_server_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_0.json", + "services/hybrid/http_server.json" + ], + "ingress": { + "domain": "sw-dev.io", + "alternative_names": [ + "apollo-stresstest-dev.sw-dev.io" + ], + "internal": false, + "rules": [ + { + "path": "/gateway", + "port": 8080, + "backend": null + } + ] + }, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 4, + "memory": 8 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-0" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "HttpServer": 8080, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Gateway", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/gateway_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_0.json", + "services/hybrid/gateway.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": true, + "replicas": 2, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-0" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "Gateway": 55002, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "L1", + "controller": "Deployment", + "config_paths": [ + "app_configs/base_layer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/l1_endpoint_monitor_config.json", + "app_configs/l1_gas_price_provider_config.json", + "app_configs/l1_gas_price_scraper_config.json", + "app_configs/l1_provider_config.json", + "app_configs/l1_scraper_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_0.json", + "services/hybrid/l1.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-l1-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 3, + "memory": 12 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-0" + }, + "anti_affinity": true, + "update_strategy_type": "Recreate", + "ports": { + "L1EndpointMonitor": 55005, + "L1GasPriceProvider": 55003, + "L1Provider": 55004, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Mempool", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/mempool_config.json", + "app_configs/mempool_p2p_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_0.json", + "services/hybrid/mempool.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-mempool-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 3, + "memory": 12 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-0" + }, + "anti_affinity": true, + "update_strategy_type": "Recreate", + "ports": { + "Mempool": 55006, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "SierraCompiler", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "app_configs/sierra_compiler_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_0.json", + "services/hybrid/sierra_compiler.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": true, + "replicas": 2, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-0" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "SierraCompiler": 55007, + "MonitoringEndpoint": 8082 + } + } + ] +} diff --git a/crates/apollo_deployments/resources/deployments/stress_test/deployment_config_hybrid_1.json b/crates/apollo_deployments/resources/deployments/stress_test/deployment_config_hybrid_1.json new file mode 100644 index 00000000000..f8e5fa9b260 --- /dev/null +++ b/crates/apollo_deployments/resources/deployments/stress_test/deployment_config_hybrid_1.json @@ -0,0 +1,313 @@ +{ + "application_config_subdir": "crates/apollo_deployments/resources/", + "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_1.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 20, + "memory": 256 + }, + "limits": { + "cpu": 20, + "memory": 256 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-1" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55010, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Core", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/batcher_config.json", + "app_configs/class_manager_config.json", + "app_configs/config_manager_config.json", + "app_configs/consensus_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "app_configs/state_sync_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_1.json", + "services/hybrid/core.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 1000, + "toleration": "apollo-core-service-c2d-56", + "resources": { + "requests": { + "cpu": 50, + "memory": 200 + }, + "limits": { + "cpu": 50, + "memory": 220 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-1" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Batcher": 55000, + "ClassManager": 55001, + "SignatureManager": 55008, + "StateSync": 55009, + "ConsensusP2p": 53080, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "HttpServer", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/http_server_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_1.json", + "services/hybrid/http_server.json" + ], + "ingress": { + "domain": "sw-dev.io", + "alternative_names": [ + "apollo-stresstest-dev.sw-dev.io" + ], + "internal": false, + "rules": [ + { + "path": "/gateway", + "port": 8080, + "backend": null + } + ] + }, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 4, + "memory": 8 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-1" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "HttpServer": 8080, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Gateway", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/gateway_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_1.json", + "services/hybrid/gateway.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": true, + "replicas": 2, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-1" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "Gateway": 55002, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "L1", + "controller": "Deployment", + "config_paths": [ + "app_configs/base_layer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/l1_endpoint_monitor_config.json", + "app_configs/l1_gas_price_provider_config.json", + "app_configs/l1_gas_price_scraper_config.json", + "app_configs/l1_provider_config.json", + "app_configs/l1_scraper_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_1.json", + "services/hybrid/l1.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-l1-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 3, + "memory": 12 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-1" + }, + "anti_affinity": true, + "update_strategy_type": "Recreate", + "ports": { + "L1EndpointMonitor": 55005, + "L1GasPriceProvider": 55003, + "L1Provider": 55004, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Mempool", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/mempool_config.json", + "app_configs/mempool_p2p_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_1.json", + "services/hybrid/mempool.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-mempool-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 3, + "memory": 12 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-1" + }, + "anti_affinity": true, + "update_strategy_type": "Recreate", + "ports": { + "Mempool": 55006, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "SierraCompiler", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "app_configs/sierra_compiler_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_1.json", + "services/hybrid/sierra_compiler.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": true, + "replicas": 2, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-1" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "SierraCompiler": 55007, + "MonitoringEndpoint": 8082 + } + } + ] +} diff --git a/crates/apollo_deployments/resources/deployments/stress_test/deployment_config_hybrid_2.json b/crates/apollo_deployments/resources/deployments/stress_test/deployment_config_hybrid_2.json new file mode 100644 index 00000000000..26fb5748804 --- /dev/null +++ b/crates/apollo_deployments/resources/deployments/stress_test/deployment_config_hybrid_2.json @@ -0,0 +1,313 @@ +{ + "application_config_subdir": "crates/apollo_deployments/resources/", + "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_2.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 20, + "memory": 256 + }, + "limits": { + "cpu": 20, + "memory": 256 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-2" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55010, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Core", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/batcher_config.json", + "app_configs/class_manager_config.json", + "app_configs/config_manager_config.json", + "app_configs/consensus_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "app_configs/state_sync_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_2.json", + "services/hybrid/core.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 1000, + "toleration": "apollo-core-service-c2d-56", + "resources": { + "requests": { + "cpu": 50, + "memory": 200 + }, + "limits": { + "cpu": 50, + "memory": 220 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-2" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Batcher": 55000, + "ClassManager": 55001, + "SignatureManager": 55008, + "StateSync": 55009, + "ConsensusP2p": 53080, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "HttpServer", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/http_server_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_2.json", + "services/hybrid/http_server.json" + ], + "ingress": { + "domain": "sw-dev.io", + "alternative_names": [ + "apollo-stresstest-dev.sw-dev.io" + ], + "internal": false, + "rules": [ + { + "path": "/gateway", + "port": 8080, + "backend": null + } + ] + }, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 4, + "memory": 8 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-2" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "HttpServer": 8080, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Gateway", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/gateway_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_2.json", + "services/hybrid/gateway.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": true, + "replicas": 2, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-2" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "Gateway": 55002, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "L1", + "controller": "Deployment", + "config_paths": [ + "app_configs/base_layer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/l1_endpoint_monitor_config.json", + "app_configs/l1_gas_price_provider_config.json", + "app_configs/l1_gas_price_scraper_config.json", + "app_configs/l1_provider_config.json", + "app_configs/l1_scraper_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_2.json", + "services/hybrid/l1.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-l1-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 3, + "memory": 12 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-2" + }, + "anti_affinity": true, + "update_strategy_type": "Recreate", + "ports": { + "L1EndpointMonitor": 55005, + "L1GasPriceProvider": 55003, + "L1Provider": 55004, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "Mempool", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/mempool_config.json", + "app_configs/mempool_p2p_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_2.json", + "services/hybrid/mempool.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": null, + "toleration": "apollo-mempool-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 3, + "memory": 12 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-2" + }, + "anti_affinity": true, + "update_strategy_type": "Recreate", + "ports": { + "Mempool": 55006, + "MonitoringEndpoint": 8082 + } + }, + { + "name": "SierraCompiler", + "controller": "Deployment", + "config_paths": [ + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "app_configs/sierra_compiler_config.json", + "deployments/stress_test/deployment_config_override.json", + "deployments/stress_test/hybrid_2.json", + "services/hybrid/sierra_compiler.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": true, + "replicas": 2, + "storage": null, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 2, + "memory": 4 + } + }, + "external_secret": { + "gcsm_key": "apollo-stresstest-dev-2" + }, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "SierraCompiler": 55007, + "MonitoringEndpoint": 8082 + } + } + ] +} diff --git a/crates/apollo_deployments/resources/deployments/testing/deployment_config_consolidated.json b/crates/apollo_deployments/resources/deployments/testing/deployment_config_consolidated.json index 0b4cc2191d7..a010b3ebf86 100644 --- a/crates/apollo_deployments/resources/deployments/testing/deployment_config_consolidated.json +++ b/crates/apollo_deployments/resources/deployments/testing/deployment_config_consolidated.json @@ -8,6 +8,7 @@ "app_configs/base_layer_config.json", "app_configs/batcher_config.json", "app_configs/class_manager_config.json", + "app_configs/committer_config.json", "app_configs/config_manager_config.json", "app_configs/consensus_manager_config.json", "app_configs/revert_config.json", diff --git a/crates/apollo_deployments/resources/deployments/testing/deployment_config_hybrid.json b/crates/apollo_deployments/resources/deployments/testing/deployment_config_hybrid.json index 15b71796b86..9bfb07f0b22 100644 --- a/crates/apollo_deployments/resources/deployments/testing/deployment_config_hybrid.json +++ b/crates/apollo_deployments/resources/deployments/testing/deployment_config_hybrid.json @@ -1,6 +1,44 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/testing/deployment_config_override.json", + "deployments/testing/hybrid.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 32, + "toleration": null, + "resources": { + "requests": { + "cpu": 1, + "memory": 2 + }, + "limits": { + "cpu": 4, + "memory": 8 + } + }, + "external_secret": null, + "anti_affinity": false, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_0.json b/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_0.json index 62b97906618..6eb9b81a9fe 100644 --- a/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_0.json +++ b/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_0.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/upgrade_test/deployment_config_override.json", + "deployments/upgrade_test/hybrid_0.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-mainnet-test-0" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_1.json b/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_1.json index 11238e3669e..909390a5f12 100644 --- a/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_1.json +++ b/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_1.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/upgrade_test/deployment_config_override.json", + "deployments/upgrade_test/hybrid_1.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-mainnet-test-1" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_10.json b/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_10.json index a3d193edf2b..3aae360c117 100644 --- a/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_10.json +++ b/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_10.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/upgrade_test/deployment_config_override.json", + "deployments/upgrade_test/hybrid_10.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-mainnet-test-10" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_11.json b/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_11.json index e25a5d04159..d3f015d98bc 100644 --- a/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_11.json +++ b/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_11.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/upgrade_test/deployment_config_override.json", + "deployments/upgrade_test/hybrid_11.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-mainnet-test-11" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_12.json b/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_12.json index 3b2000f12d7..88a96392a9c 100644 --- a/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_12.json +++ b/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_12.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/upgrade_test/deployment_config_override.json", + "deployments/upgrade_test/hybrid_12.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-mainnet-test-12" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_2.json b/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_2.json index 8173fe71ff7..21c0a158e2a 100644 --- a/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_2.json +++ b/crates/apollo_deployments/resources/deployments/upgrade_test/deployment_config_hybrid_2.json @@ -1,6 +1,46 @@ { "application_config_subdir": "crates/apollo_deployments/resources/", "services": [ + { + "name": "Committer", + "controller": "StatefulSet", + "config_paths": [ + "app_configs/committer_config.json", + "app_configs/config_manager_config.json", + "app_configs/revert_config.json", + "app_configs/versioned_constants_overrides_config.json", + "app_configs/validate_resource_bounds_config.json", + "app_configs/monitoring_endpoint_config.json", + "deployments/upgrade_test/deployment_config_override.json", + "deployments/upgrade_test/hybrid_2.json", + "services/hybrid/committer.json" + ], + "ingress": null, + "k8s_service_config": null, + "autoscale": false, + "replicas": 1, + "storage": 512, + "toleration": "apollo-general-service", + "resources": { + "requests": { + "cpu": 2, + "memory": 4 + }, + "limits": { + "cpu": 7, + "memory": 14 + } + }, + "external_secret": { + "gcsm_key": "apollo-mainnet-test-2" + }, + "anti_affinity": true, + "update_strategy_type": "RollingUpdate", + "ports": { + "Committer": 55011, + "MonitoringEndpoint": 8082 + } + }, { "name": "Core", "controller": "StatefulSet", diff --git a/crates/apollo_deployments/resources/services/consolidated/node.json b/crates/apollo_deployments/resources/services/consolidated/node.json index bf59490d64c..05a6dcf402c 100644 --- a/crates/apollo_deployments/resources/services/consolidated/node.json +++ b/crates/apollo_deployments/resources/services/consolidated/node.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": false, "batcher_config.#is_none": false, "class_manager_config.#is_none": false, + "committer_config.#is_none": false, "components.batcher.execution_mode": "LocalExecutionWithRemoteDisabled", "components.batcher.local_server_config.#is_none": false, "components.batcher.local_server_config.high_priority_requests_channel_capacity": 1024, @@ -24,6 +25,17 @@ "components.class_manager.remote_client_config.#is_none": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "localhost", + "components.committer.execution_mode": "LocalExecutionWithRemoteDisabled", + "components.committer.local_server_config.#is_none": false, + "components.committer.local_server_config.high_priority_requests_channel_capacity": 1024, + "components.committer.local_server_config.inbound_requests_channel_capacity": 1024, + "components.committer.local_server_config.normal_priority_requests_channel_capacity": 1024, + "components.committer.local_server_config.processing_time_warning_threshold_ms": 3000, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/consolidated/replacer_deployment_node.json b/crates/apollo_deployments/resources/services/consolidated/replacer_deployment_node.json index 4d9f054e7f1..36a5aa91c5b 100644 --- a/crates/apollo_deployments/resources/services/consolidated/replacer_deployment_node.json +++ b/crates/apollo_deployments/resources/services/consolidated/replacer_deployment_node.json @@ -2,6 +2,7 @@ "crates/apollo_deployments/resources/app_configs/replacer_base_layer_config.json", "crates/apollo_deployments/resources/app_configs/replacer_batcher_config.json", "crates/apollo_deployments/resources/app_configs/replacer_class_manager_config.json", + "crates/apollo_deployments/resources/app_configs/replacer_committer_config.json", "crates/apollo_deployments/resources/app_configs/replacer_config_manager_config.json", "crates/apollo_deployments/resources/app_configs/replacer_consensus_manager_config.json", "crates/apollo_deployments/resources/app_configs/replacer_revert_config.json", diff --git a/crates/apollo_deployments/resources/services/consolidated/replacer_node.json b/crates/apollo_deployments/resources/services/consolidated/replacer_node.json index bf59490d64c..05a6dcf402c 100644 --- a/crates/apollo_deployments/resources/services/consolidated/replacer_node.json +++ b/crates/apollo_deployments/resources/services/consolidated/replacer_node.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": false, "batcher_config.#is_none": false, "class_manager_config.#is_none": false, + "committer_config.#is_none": false, "components.batcher.execution_mode": "LocalExecutionWithRemoteDisabled", "components.batcher.local_server_config.#is_none": false, "components.batcher.local_server_config.high_priority_requests_channel_capacity": 1024, @@ -24,6 +25,17 @@ "components.class_manager.remote_client_config.#is_none": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "localhost", + "components.committer.execution_mode": "LocalExecutionWithRemoteDisabled", + "components.committer.local_server_config.#is_none": false, + "components.committer.local_server_config.high_priority_requests_channel_capacity": 1024, + "components.committer.local_server_config.inbound_requests_channel_capacity": 1024, + "components.committer.local_server_config.normal_priority_requests_channel_capacity": 1024, + "components.committer.local_server_config.processing_time_warning_threshold_ms": 3000, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/distributed/batcher.json b/crates/apollo_deployments/resources/services/distributed/batcher.json index 168562a98fd..df71f538d92 100644 --- a/crates/apollo_deployments/resources/services/distributed/batcher.json +++ b/crates/apollo_deployments/resources/services/distributed/batcher.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": false, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "LocalExecutionWithRemoteEnabled", "components.batcher.local_server_config.#is_none": false, "components.batcher.local_server_config.high_priority_requests_channel_capacity": 1024, @@ -31,6 +32,13 @@ "components.class_manager.remote_client_config.set_tcp_nodelay": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "sequencer-classmanager-service", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/distributed/class_manager.json b/crates/apollo_deployments/resources/services/distributed/class_manager.json index 4641b9b1203..102e199e733 100644 --- a/crates/apollo_deployments/resources/services/distributed/class_manager.json +++ b/crates/apollo_deployments/resources/services/distributed/class_manager.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": false, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -23,6 +24,13 @@ "components.class_manager.remote_server_config.max_streams_per_connection": 8, "components.class_manager.remote_server_config.set_tcp_nodelay": true, "components.class_manager.url": "sequencer-classmanager-service", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/distributed/committer.json b/crates/apollo_deployments/resources/services/distributed/committer.json new file mode 100644 index 00000000000..190e5bed20f --- /dev/null +++ b/crates/apollo_deployments/resources/services/distributed/committer.json @@ -0,0 +1,130 @@ +{ + "base_layer_config.#is_none": true, + "batcher_config.#is_none": true, + "class_manager_config.#is_none": true, + "committer_config.#is_none": false, + "components.batcher.execution_mode": "Remote", + "components.batcher.ip": "0.0.0.0", + "components.batcher.local_server_config.#is_none": true, + "components.batcher.max_concurrency": 128, + "components.batcher.port": 55000, + "components.batcher.remote_client_config.#is_none": false, + "components.batcher.remote_client_config.attempts_per_log": 10, + "components.batcher.remote_client_config.idle_connections": 10, + "components.batcher.remote_client_config.idle_timeout_ms": 30000, + "components.batcher.remote_client_config.initial_retry_delay_ms": 1, + "components.batcher.remote_client_config.max_retry_interval_ms": 1000, + "components.batcher.remote_client_config.retries": 150, + "components.batcher.url": "sequencer-batcher-service", + "components.class_manager.execution_mode": "Disabled", + "components.class_manager.ip": "0.0.0.0", + "components.class_manager.local_server_config.#is_none": true, + "components.class_manager.max_concurrency": 128, + "components.class_manager.port": 0, + "components.class_manager.remote_client_config.#is_none": true, + "components.class_manager.url": "localhost", + "components.committer.execution_mode": "LocalExecutionWithRemoteEnabled", + "components.committer.ip": "0.0.0.0", + "components.committer.local_server_config.#is_none": false, + "components.committer.local_server_config.high_priority_requests_channel_capacity": 1024, + "components.committer.local_server_config.inbound_requests_channel_capacity": 1024, + "components.committer.local_server_config.normal_priority_requests_channel_capacity": 1024, + "components.committer.local_server_config.processing_time_warning_threshold_ms": 3000, + "components.committer.max_concurrency": 128, + "components.committer.port": 55010, + "components.committer.remote_client_config.#is_none": true, + "components.committer.url": "sequencer-committer-service", + "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", + "components.config_manager.ip": "0.0.0.0", + "components.config_manager.local_server_config.#is_none": false, + "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, + "components.config_manager.local_server_config.inbound_requests_channel_capacity": 1024, + "components.config_manager.local_server_config.normal_priority_requests_channel_capacity": 1024, + "components.config_manager.local_server_config.processing_time_warning_threshold_ms": 3000, + "components.config_manager.max_concurrency": 128, + "components.config_manager.port": 0, + "components.config_manager.remote_client_config.#is_none": true, + "components.config_manager.url": "localhost", + "components.consensus_manager.execution_mode": "Disabled", + "components.gateway.execution_mode": "Disabled", + "components.gateway.ip": "0.0.0.0", + "components.gateway.local_server_config.#is_none": true, + "components.gateway.max_concurrency": 128, + "components.gateway.port": 0, + "components.gateway.remote_client_config.#is_none": true, + "components.gateway.url": "localhost", + "components.http_server.execution_mode": "Disabled", + "components.l1_endpoint_monitor.execution_mode": "Disabled", + "components.l1_endpoint_monitor.ip": "0.0.0.0", + "components.l1_endpoint_monitor.local_server_config.#is_none": true, + "components.l1_endpoint_monitor.max_concurrency": 128, + "components.l1_endpoint_monitor.port": 0, + "components.l1_endpoint_monitor.remote_client_config.#is_none": true, + "components.l1_endpoint_monitor.url": "localhost", + "components.l1_gas_price_provider.execution_mode": "Disabled", + "components.l1_gas_price_provider.ip": "0.0.0.0", + "components.l1_gas_price_provider.local_server_config.#is_none": true, + "components.l1_gas_price_provider.max_concurrency": 128, + "components.l1_gas_price_provider.port": 0, + "components.l1_gas_price_provider.remote_client_config.#is_none": true, + "components.l1_gas_price_provider.url": "localhost", + "components.l1_gas_price_scraper.execution_mode": "Disabled", + "components.l1_provider.execution_mode": "Disabled", + "components.l1_provider.ip": "0.0.0.0", + "components.l1_provider.local_server_config.#is_none": true, + "components.l1_provider.max_concurrency": 128, + "components.l1_provider.port": 0, + "components.l1_provider.remote_client_config.#is_none": true, + "components.l1_provider.url": "localhost", + "components.l1_scraper.execution_mode": "Disabled", + "components.mempool.execution_mode": "Disabled", + "components.mempool.ip": "0.0.0.0", + "components.mempool.local_server_config.#is_none": true, + "components.mempool.max_concurrency": 128, + "components.mempool.port": 0, + "components.mempool.remote_client_config.#is_none": true, + "components.mempool.url": "localhost", + "components.mempool_p2p.execution_mode": "Disabled", + "components.mempool_p2p.ip": "0.0.0.0", + "components.mempool_p2p.local_server_config.#is_none": true, + "components.mempool_p2p.max_concurrency": 128, + "components.mempool_p2p.port": 0, + "components.mempool_p2p.remote_client_config.#is_none": true, + "components.mempool_p2p.url": "localhost", + "components.monitoring_endpoint.execution_mode": "Enabled", + "components.sierra_compiler.execution_mode": "Disabled", + "components.sierra_compiler.ip": "0.0.0.0", + "components.sierra_compiler.local_server_config.#is_none": true, + "components.sierra_compiler.max_concurrency": 128, + "components.sierra_compiler.port": 0, + "components.sierra_compiler.remote_client_config.#is_none": true, + "components.sierra_compiler.url": "localhost", + "components.signature_manager.execution_mode": "Disabled", + "components.signature_manager.ip": "0.0.0.0", + "components.signature_manager.local_server_config.#is_none": true, + "components.signature_manager.max_concurrency": 128, + "components.signature_manager.port": 0, + "components.signature_manager.remote_client_config.#is_none": true, + "components.signature_manager.url": "localhost", + "components.state_sync.execution_mode": "Disabled", + "components.state_sync.ip": "0.0.0.0", + "components.state_sync.local_server_config.#is_none": true, + "components.state_sync.max_concurrency": 128, + "components.state_sync.port": 0, + "components.state_sync.remote_client_config.#is_none": true, + "components.state_sync.url": "localhost", + "config_manager_config.#is_none": false, + "consensus_manager_config.#is_none": true, + "gateway_config.#is_none": true, + "http_server_config.#is_none": true, + "l1_endpoint_monitor_config.#is_none": true, + "l1_gas_price_provider_config.#is_none": true, + "l1_gas_price_scraper_config.#is_none": true, + "l1_provider_config.#is_none": true, + "l1_scraper_config.#is_none": true, + "mempool_config.#is_none": true, + "mempool_p2p_config.#is_none": true, + "monitoring_endpoint_config.#is_none": false, + "sierra_compiler_config.#is_none": true, + "state_sync_config.#is_none": true +} diff --git a/crates/apollo_deployments/resources/services/distributed/consensus_manager.json b/crates/apollo_deployments/resources/services/distributed/consensus_manager.json index 10af994303d..dd6a3e68ab2 100644 --- a/crates/apollo_deployments/resources/services/distributed/consensus_manager.json +++ b/crates/apollo_deployments/resources/services/distributed/consensus_manager.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Remote", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -32,6 +33,13 @@ "components.class_manager.remote_client_config.set_tcp_nodelay": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "sequencer-classmanager-service", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/distributed/gateway.json b/crates/apollo_deployments/resources/services/distributed/gateway.json index e0db9a1c168..1933aed4211 100644 --- a/crates/apollo_deployments/resources/services/distributed/gateway.json +++ b/crates/apollo_deployments/resources/services/distributed/gateway.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -24,6 +25,13 @@ "components.class_manager.remote_client_config.set_tcp_nodelay": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "sequencer-classmanager-service", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/distributed/http_server.json b/crates/apollo_deployments/resources/services/distributed/http_server.json index 59371654b88..a5c53238535 100644 --- a/crates/apollo_deployments/resources/services/distributed/http_server.json +++ b/crates/apollo_deployments/resources/services/distributed/http_server.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -16,6 +17,13 @@ "components.class_manager.remote_client_config.#is_none": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "localhost", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/distributed/l1.json b/crates/apollo_deployments/resources/services/distributed/l1.json index af2d9a22b68..8ccffa23140 100644 --- a/crates/apollo_deployments/resources/services/distributed/l1.json +++ b/crates/apollo_deployments/resources/services/distributed/l1.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": false, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Remote", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -24,6 +25,13 @@ "components.class_manager.remote_client_config.#is_none": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "localhost", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/distributed/mempool.json b/crates/apollo_deployments/resources/services/distributed/mempool.json index a9e9b5b5048..d21e4bc5d16 100644 --- a/crates/apollo_deployments/resources/services/distributed/mempool.json +++ b/crates/apollo_deployments/resources/services/distributed/mempool.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -24,6 +25,13 @@ "components.class_manager.remote_client_config.set_tcp_nodelay": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "sequencer-classmanager-service", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/distributed/replacer_batcher.json b/crates/apollo_deployments/resources/services/distributed/replacer_batcher.json index 2e58104bda5..cb99b1ee566 100644 --- a/crates/apollo_deployments/resources/services/distributed/replacer_batcher.json +++ b/crates/apollo_deployments/resources/services/distributed/replacer_batcher.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": false, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "LocalExecutionWithRemoteEnabled", "components.batcher.local_server_config.#is_none": false, "components.batcher.local_server_config.high_priority_requests_channel_capacity": 1024, @@ -31,6 +32,13 @@ "components.class_manager.remote_client_config.set_tcp_nodelay": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "$$$_COMPONENTS-CLASS_MANAGER-URL_$$$", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/distributed/replacer_class_manager.json b/crates/apollo_deployments/resources/services/distributed/replacer_class_manager.json index e2a8da3d02b..d4064a45e13 100644 --- a/crates/apollo_deployments/resources/services/distributed/replacer_class_manager.json +++ b/crates/apollo_deployments/resources/services/distributed/replacer_class_manager.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": false, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -23,6 +24,13 @@ "components.class_manager.remote_server_config.max_streams_per_connection": 8, "components.class_manager.remote_server_config.set_tcp_nodelay": true, "components.class_manager.url": "$$$_COMPONENTS-CLASS_MANAGER-URL_$$$", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/distributed/replacer_committer.json b/crates/apollo_deployments/resources/services/distributed/replacer_committer.json new file mode 100644 index 00000000000..f57b6409307 --- /dev/null +++ b/crates/apollo_deployments/resources/services/distributed/replacer_committer.json @@ -0,0 +1,130 @@ +{ + "base_layer_config.#is_none": true, + "batcher_config.#is_none": true, + "class_manager_config.#is_none": true, + "committer_config.#is_none": false, + "components.batcher.execution_mode": "Remote", + "components.batcher.ip": "0.0.0.0", + "components.batcher.local_server_config.#is_none": true, + "components.batcher.max_concurrency": 128, + "components.batcher.port": "$$$_COMPONENTS-BATCHER-PORT_$$$", + "components.batcher.remote_client_config.#is_none": false, + "components.batcher.remote_client_config.attempts_per_log": 10, + "components.batcher.remote_client_config.idle_connections": 10, + "components.batcher.remote_client_config.idle_timeout_ms": 30000, + "components.batcher.remote_client_config.initial_retry_delay_ms": 1, + "components.batcher.remote_client_config.max_retry_interval_ms": 1000, + "components.batcher.remote_client_config.retries": 150, + "components.batcher.url": "$$$_COMPONENTS-BATCHER-URL_$$$", + "components.class_manager.execution_mode": "Disabled", + "components.class_manager.ip": "0.0.0.0", + "components.class_manager.local_server_config.#is_none": true, + "components.class_manager.max_concurrency": 128, + "components.class_manager.port": 0, + "components.class_manager.remote_client_config.#is_none": true, + "components.class_manager.url": "localhost", + "components.committer.execution_mode": "LocalExecutionWithRemoteEnabled", + "components.committer.ip": "0.0.0.0", + "components.committer.local_server_config.#is_none": false, + "components.committer.local_server_config.high_priority_requests_channel_capacity": 1024, + "components.committer.local_server_config.inbound_requests_channel_capacity": 1024, + "components.committer.local_server_config.normal_priority_requests_channel_capacity": 1024, + "components.committer.local_server_config.processing_time_warning_threshold_ms": 3000, + "components.committer.max_concurrency": 128, + "components.committer.port": "$$$_COMPONENTS-COMMITTER-PORT_$$$", + "components.committer.remote_client_config.#is_none": true, + "components.committer.url": "$$$_COMPONENTS-COMMITTER-URL_$$$", + "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", + "components.config_manager.ip": "0.0.0.0", + "components.config_manager.local_server_config.#is_none": false, + "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, + "components.config_manager.local_server_config.inbound_requests_channel_capacity": 1024, + "components.config_manager.local_server_config.normal_priority_requests_channel_capacity": 1024, + "components.config_manager.local_server_config.processing_time_warning_threshold_ms": 3000, + "components.config_manager.max_concurrency": 128, + "components.config_manager.port": 0, + "components.config_manager.remote_client_config.#is_none": true, + "components.config_manager.url": "localhost", + "components.consensus_manager.execution_mode": "Disabled", + "components.gateway.execution_mode": "Disabled", + "components.gateway.ip": "0.0.0.0", + "components.gateway.local_server_config.#is_none": true, + "components.gateway.max_concurrency": 128, + "components.gateway.port": 0, + "components.gateway.remote_client_config.#is_none": true, + "components.gateway.url": "localhost", + "components.http_server.execution_mode": "Disabled", + "components.l1_endpoint_monitor.execution_mode": "Disabled", + "components.l1_endpoint_monitor.ip": "0.0.0.0", + "components.l1_endpoint_monitor.local_server_config.#is_none": true, + "components.l1_endpoint_monitor.max_concurrency": 128, + "components.l1_endpoint_monitor.port": 0, + "components.l1_endpoint_monitor.remote_client_config.#is_none": true, + "components.l1_endpoint_monitor.url": "localhost", + "components.l1_gas_price_provider.execution_mode": "Disabled", + "components.l1_gas_price_provider.ip": "0.0.0.0", + "components.l1_gas_price_provider.local_server_config.#is_none": true, + "components.l1_gas_price_provider.max_concurrency": 128, + "components.l1_gas_price_provider.port": 0, + "components.l1_gas_price_provider.remote_client_config.#is_none": true, + "components.l1_gas_price_provider.url": "localhost", + "components.l1_gas_price_scraper.execution_mode": "Disabled", + "components.l1_provider.execution_mode": "Disabled", + "components.l1_provider.ip": "0.0.0.0", + "components.l1_provider.local_server_config.#is_none": true, + "components.l1_provider.max_concurrency": 128, + "components.l1_provider.port": 0, + "components.l1_provider.remote_client_config.#is_none": true, + "components.l1_provider.url": "localhost", + "components.l1_scraper.execution_mode": "Disabled", + "components.mempool.execution_mode": "Disabled", + "components.mempool.ip": "0.0.0.0", + "components.mempool.local_server_config.#is_none": true, + "components.mempool.max_concurrency": 128, + "components.mempool.port": 0, + "components.mempool.remote_client_config.#is_none": true, + "components.mempool.url": "localhost", + "components.mempool_p2p.execution_mode": "Disabled", + "components.mempool_p2p.ip": "0.0.0.0", + "components.mempool_p2p.local_server_config.#is_none": true, + "components.mempool_p2p.max_concurrency": 128, + "components.mempool_p2p.port": 0, + "components.mempool_p2p.remote_client_config.#is_none": true, + "components.mempool_p2p.url": "localhost", + "components.monitoring_endpoint.execution_mode": "Enabled", + "components.sierra_compiler.execution_mode": "Disabled", + "components.sierra_compiler.ip": "0.0.0.0", + "components.sierra_compiler.local_server_config.#is_none": true, + "components.sierra_compiler.max_concurrency": 128, + "components.sierra_compiler.port": 0, + "components.sierra_compiler.remote_client_config.#is_none": true, + "components.sierra_compiler.url": "localhost", + "components.signature_manager.execution_mode": "Disabled", + "components.signature_manager.ip": "0.0.0.0", + "components.signature_manager.local_server_config.#is_none": true, + "components.signature_manager.max_concurrency": 128, + "components.signature_manager.port": 0, + "components.signature_manager.remote_client_config.#is_none": true, + "components.signature_manager.url": "localhost", + "components.state_sync.execution_mode": "Disabled", + "components.state_sync.ip": "0.0.0.0", + "components.state_sync.local_server_config.#is_none": true, + "components.state_sync.max_concurrency": 128, + "components.state_sync.port": 0, + "components.state_sync.remote_client_config.#is_none": true, + "components.state_sync.url": "localhost", + "config_manager_config.#is_none": false, + "consensus_manager_config.#is_none": true, + "gateway_config.#is_none": true, + "http_server_config.#is_none": true, + "l1_endpoint_monitor_config.#is_none": true, + "l1_gas_price_provider_config.#is_none": true, + "l1_gas_price_scraper_config.#is_none": true, + "l1_provider_config.#is_none": true, + "l1_scraper_config.#is_none": true, + "mempool_config.#is_none": true, + "mempool_p2p_config.#is_none": true, + "monitoring_endpoint_config.#is_none": false, + "sierra_compiler_config.#is_none": true, + "state_sync_config.#is_none": true +} diff --git a/crates/apollo_deployments/resources/services/distributed/replacer_consensus_manager.json b/crates/apollo_deployments/resources/services/distributed/replacer_consensus_manager.json index 113cb39a0c7..39131626a69 100644 --- a/crates/apollo_deployments/resources/services/distributed/replacer_consensus_manager.json +++ b/crates/apollo_deployments/resources/services/distributed/replacer_consensus_manager.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Remote", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -32,6 +33,13 @@ "components.class_manager.remote_client_config.set_tcp_nodelay": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "$$$_COMPONENTS-CLASS_MANAGER-URL_$$$", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/distributed/replacer_deployment_committer.json b/crates/apollo_deployments/resources/services/distributed/replacer_deployment_committer.json new file mode 100644 index 00000000000..60f82dd4f36 --- /dev/null +++ b/crates/apollo_deployments/resources/services/distributed/replacer_deployment_committer.json @@ -0,0 +1,11 @@ +[ + "crates/apollo_deployments/resources/app_configs/replacer_committer_config.json", + "crates/apollo_deployments/resources/app_configs/replacer_config_manager_config.json", + "crates/apollo_deployments/resources/app_configs/replacer_revert_config.json", + "crates/apollo_deployments/resources/app_configs/replacer_versioned_constants_overrides_config.json", + "crates/apollo_deployments/resources/app_configs/replacer_validate_resource_bounds_config.json", + "crates/apollo_deployments/resources/app_configs/replacer_monitoring_endpoint_config.json", + "crates/apollo_deployments/resources/deployments/replacer_deployment.json", + "crates/apollo_deployments/resources/deployments/replacer_instance.json", + "crates/apollo_deployments/resources/services/distributed/replacer_committer.json" +] diff --git a/crates/apollo_deployments/resources/services/distributed/replacer_gateway.json b/crates/apollo_deployments/resources/services/distributed/replacer_gateway.json index f48b3ec7a67..ee8ca2d4b9f 100644 --- a/crates/apollo_deployments/resources/services/distributed/replacer_gateway.json +++ b/crates/apollo_deployments/resources/services/distributed/replacer_gateway.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -24,6 +25,13 @@ "components.class_manager.remote_client_config.set_tcp_nodelay": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "$$$_COMPONENTS-CLASS_MANAGER-URL_$$$", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/distributed/replacer_http_server.json b/crates/apollo_deployments/resources/services/distributed/replacer_http_server.json index 76a5b090a96..fca1a283a68 100644 --- a/crates/apollo_deployments/resources/services/distributed/replacer_http_server.json +++ b/crates/apollo_deployments/resources/services/distributed/replacer_http_server.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -16,6 +17,13 @@ "components.class_manager.remote_client_config.#is_none": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "localhost", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/distributed/replacer_l1.json b/crates/apollo_deployments/resources/services/distributed/replacer_l1.json index 01b228b92d3..b2d188a1138 100644 --- a/crates/apollo_deployments/resources/services/distributed/replacer_l1.json +++ b/crates/apollo_deployments/resources/services/distributed/replacer_l1.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": false, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Remote", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -24,6 +25,13 @@ "components.class_manager.remote_client_config.#is_none": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "localhost", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/distributed/replacer_mempool.json b/crates/apollo_deployments/resources/services/distributed/replacer_mempool.json index 2403f87166d..c29587d6a6b 100644 --- a/crates/apollo_deployments/resources/services/distributed/replacer_mempool.json +++ b/crates/apollo_deployments/resources/services/distributed/replacer_mempool.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -24,6 +25,13 @@ "components.class_manager.remote_client_config.set_tcp_nodelay": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "$$$_COMPONENTS-CLASS_MANAGER-URL_$$$", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/distributed/replacer_sierra_compiler.json b/crates/apollo_deployments/resources/services/distributed/replacer_sierra_compiler.json index 5a8b62c143a..0bceea14960 100644 --- a/crates/apollo_deployments/resources/services/distributed/replacer_sierra_compiler.json +++ b/crates/apollo_deployments/resources/services/distributed/replacer_sierra_compiler.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -16,6 +17,13 @@ "components.class_manager.remote_client_config.#is_none": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "localhost", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/distributed/replacer_signature_manager.json b/crates/apollo_deployments/resources/services/distributed/replacer_signature_manager.json index 6a8b8905871..69dd3028d17 100644 --- a/crates/apollo_deployments/resources/services/distributed/replacer_signature_manager.json +++ b/crates/apollo_deployments/resources/services/distributed/replacer_signature_manager.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -16,6 +17,13 @@ "components.class_manager.remote_client_config.#is_none": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "localhost", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/distributed/replacer_state_sync.json b/crates/apollo_deployments/resources/services/distributed/replacer_state_sync.json index a13c62c4903..8ada483e8a7 100644 --- a/crates/apollo_deployments/resources/services/distributed/replacer_state_sync.json +++ b/crates/apollo_deployments/resources/services/distributed/replacer_state_sync.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -24,6 +25,13 @@ "components.class_manager.remote_client_config.set_tcp_nodelay": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "$$$_COMPONENTS-CLASS_MANAGER-URL_$$$", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/distributed/sierra_compiler.json b/crates/apollo_deployments/resources/services/distributed/sierra_compiler.json index 00db4fb81c6..3f4a83166b2 100644 --- a/crates/apollo_deployments/resources/services/distributed/sierra_compiler.json +++ b/crates/apollo_deployments/resources/services/distributed/sierra_compiler.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -16,6 +17,13 @@ "components.class_manager.remote_client_config.#is_none": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "localhost", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/distributed/signature_manager.json b/crates/apollo_deployments/resources/services/distributed/signature_manager.json index 9c23182bd56..d7413d0c967 100644 --- a/crates/apollo_deployments/resources/services/distributed/signature_manager.json +++ b/crates/apollo_deployments/resources/services/distributed/signature_manager.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -16,6 +17,13 @@ "components.class_manager.remote_client_config.#is_none": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "localhost", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/distributed/state_sync.json b/crates/apollo_deployments/resources/services/distributed/state_sync.json index 4d156c82d16..fe7de34a693 100644 --- a/crates/apollo_deployments/resources/services/distributed/state_sync.json +++ b/crates/apollo_deployments/resources/services/distributed/state_sync.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -24,6 +25,13 @@ "components.class_manager.remote_client_config.set_tcp_nodelay": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "sequencer-classmanager-service", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/hybrid/committer.json b/crates/apollo_deployments/resources/services/hybrid/committer.json new file mode 100644 index 00000000000..f820a565b7c --- /dev/null +++ b/crates/apollo_deployments/resources/services/hybrid/committer.json @@ -0,0 +1,135 @@ +{ + "base_layer_config.#is_none": true, + "batcher_config.#is_none": true, + "class_manager_config.#is_none": true, + "committer_config.#is_none": false, + "components.batcher.execution_mode": "Remote", + "components.batcher.local_server_config.#is_none": true, + "components.batcher.max_concurrency": 128, + "components.batcher.port": 55000, + "components.batcher.remote_client_config.#is_none": false, + "components.batcher.remote_client_config.attempts_per_log": 1, + "components.batcher.remote_client_config.connection_timeout_ms": 500, + "components.batcher.remote_client_config.idle_connections": 10, + "components.batcher.remote_client_config.idle_timeout_ms": 30000, + "components.batcher.remote_client_config.initial_retry_delay_ms": 1, + "components.batcher.remote_client_config.max_retry_interval_ms": 1000, + "components.batcher.remote_client_config.retries": 150, + "components.batcher.remote_client_config.set_tcp_nodelay": true, + "components.batcher.remote_server_config.#is_none": true, + "components.batcher.url": "sequencer-core-service", + "components.class_manager.execution_mode": "Disabled", + "components.class_manager.local_server_config.#is_none": true, + "components.class_manager.max_concurrency": 128, + "components.class_manager.port": 0, + "components.class_manager.remote_client_config.#is_none": true, + "components.class_manager.remote_server_config.#is_none": true, + "components.class_manager.url": "localhost", + "components.committer.execution_mode": "LocalExecutionWithRemoteEnabled", + "components.committer.local_server_config.#is_none": false, + "components.committer.local_server_config.high_priority_requests_channel_capacity": 1024, + "components.committer.local_server_config.inbound_requests_channel_capacity": 1024, + "components.committer.local_server_config.normal_priority_requests_channel_capacity": 1024, + "components.committer.local_server_config.processing_time_warning_threshold_ms": 3000, + "components.committer.max_concurrency": 128, + "components.committer.port": 55011, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": false, + "components.committer.remote_server_config.bind_ip": "0.0.0.0", + "components.committer.remote_server_config.max_streams_per_connection": 8, + "components.committer.remote_server_config.set_tcp_nodelay": true, + "components.committer.url": "sequencer-committer-service", + "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", + "components.config_manager.local_server_config.#is_none": false, + "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, + "components.config_manager.local_server_config.inbound_requests_channel_capacity": 1024, + "components.config_manager.local_server_config.normal_priority_requests_channel_capacity": 1024, + "components.config_manager.local_server_config.processing_time_warning_threshold_ms": 3000, + "components.config_manager.max_concurrency": 128, + "components.config_manager.port": 0, + "components.config_manager.remote_client_config.#is_none": true, + "components.config_manager.remote_server_config.#is_none": true, + "components.config_manager.url": "localhost", + "components.consensus_manager.execution_mode": "Disabled", + "components.gateway.execution_mode": "Disabled", + "components.gateway.local_server_config.#is_none": true, + "components.gateway.max_concurrency": 128, + "components.gateway.port": 0, + "components.gateway.remote_client_config.#is_none": true, + "components.gateway.remote_server_config.#is_none": true, + "components.gateway.url": "localhost", + "components.http_server.execution_mode": "Disabled", + "components.l1_endpoint_monitor.execution_mode": "Disabled", + "components.l1_endpoint_monitor.local_server_config.#is_none": true, + "components.l1_endpoint_monitor.max_concurrency": 128, + "components.l1_endpoint_monitor.port": 0, + "components.l1_endpoint_monitor.remote_client_config.#is_none": true, + "components.l1_endpoint_monitor.remote_server_config.#is_none": true, + "components.l1_endpoint_monitor.url": "localhost", + "components.l1_gas_price_provider.execution_mode": "Disabled", + "components.l1_gas_price_provider.local_server_config.#is_none": true, + "components.l1_gas_price_provider.max_concurrency": 128, + "components.l1_gas_price_provider.port": 0, + "components.l1_gas_price_provider.remote_client_config.#is_none": true, + "components.l1_gas_price_provider.remote_server_config.#is_none": true, + "components.l1_gas_price_provider.url": "localhost", + "components.l1_gas_price_scraper.execution_mode": "Disabled", + "components.l1_provider.execution_mode": "Disabled", + "components.l1_provider.local_server_config.#is_none": true, + "components.l1_provider.max_concurrency": 128, + "components.l1_provider.port": 0, + "components.l1_provider.remote_client_config.#is_none": true, + "components.l1_provider.remote_server_config.#is_none": true, + "components.l1_provider.url": "localhost", + "components.l1_scraper.execution_mode": "Disabled", + "components.mempool.execution_mode": "Disabled", + "components.mempool.local_server_config.#is_none": true, + "components.mempool.max_concurrency": 128, + "components.mempool.port": 0, + "components.mempool.remote_client_config.#is_none": true, + "components.mempool.remote_server_config.#is_none": true, + "components.mempool.url": "localhost", + "components.mempool_p2p.execution_mode": "Disabled", + "components.mempool_p2p.local_server_config.#is_none": true, + "components.mempool_p2p.max_concurrency": 128, + "components.mempool_p2p.port": 0, + "components.mempool_p2p.remote_client_config.#is_none": true, + "components.mempool_p2p.remote_server_config.#is_none": true, + "components.mempool_p2p.url": "localhost", + "components.monitoring_endpoint.execution_mode": "Enabled", + "components.sierra_compiler.execution_mode": "Disabled", + "components.sierra_compiler.local_server_config.#is_none": true, + "components.sierra_compiler.max_concurrency": 128, + "components.sierra_compiler.port": 0, + "components.sierra_compiler.remote_client_config.#is_none": true, + "components.sierra_compiler.remote_server_config.#is_none": true, + "components.sierra_compiler.url": "localhost", + "components.signature_manager.execution_mode": "Disabled", + "components.signature_manager.local_server_config.#is_none": true, + "components.signature_manager.max_concurrency": 128, + "components.signature_manager.port": 0, + "components.signature_manager.remote_client_config.#is_none": true, + "components.signature_manager.remote_server_config.#is_none": true, + "components.signature_manager.url": "localhost", + "components.state_sync.execution_mode": "Disabled", + "components.state_sync.local_server_config.#is_none": true, + "components.state_sync.max_concurrency": 128, + "components.state_sync.port": 0, + "components.state_sync.remote_client_config.#is_none": true, + "components.state_sync.remote_server_config.#is_none": true, + "components.state_sync.url": "localhost", + "config_manager_config.#is_none": false, + "consensus_manager_config.#is_none": true, + "gateway_config.#is_none": true, + "http_server_config.#is_none": true, + "l1_endpoint_monitor_config.#is_none": true, + "l1_gas_price_provider_config.#is_none": true, + "l1_gas_price_scraper_config.#is_none": true, + "l1_provider_config.#is_none": true, + "l1_scraper_config.#is_none": true, + "mempool_config.#is_none": true, + "mempool_p2p_config.#is_none": true, + "monitoring_endpoint_config.#is_none": false, + "sierra_compiler_config.#is_none": true, + "state_sync_config.#is_none": true +} diff --git a/crates/apollo_deployments/resources/services/hybrid/core.json b/crates/apollo_deployments/resources/services/hybrid/core.json index 7eb4d7c6797..58c9443d690 100644 --- a/crates/apollo_deployments/resources/services/hybrid/core.json +++ b/crates/apollo_deployments/resources/services/hybrid/core.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": false, "class_manager_config.#is_none": false, + "committer_config.#is_none": true, "components.batcher.execution_mode": "LocalExecutionWithRemoteEnabled", "components.batcher.local_server_config.#is_none": false, "components.batcher.local_server_config.high_priority_requests_channel_capacity": 1024, @@ -30,6 +31,21 @@ "components.class_manager.remote_server_config.max_streams_per_connection": 8, "components.class_manager.remote_server_config.set_tcp_nodelay": true, "components.class_manager.url": "sequencer-core-service", + "components.committer.execution_mode": "Remote", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 55011, + "components.committer.remote_client_config.#is_none": false, + "components.committer.remote_client_config.attempts_per_log": 1, + "components.committer.remote_client_config.connection_timeout_ms": 500, + "components.committer.remote_client_config.idle_connections": 10, + "components.committer.remote_client_config.idle_timeout_ms": 30000, + "components.committer.remote_client_config.initial_retry_delay_ms": 1, + "components.committer.remote_client_config.max_retry_interval_ms": 1000, + "components.committer.remote_client_config.retries": 150, + "components.committer.remote_client_config.set_tcp_nodelay": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "sequencer-committer-service", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/hybrid/gateway.json b/crates/apollo_deployments/resources/services/hybrid/gateway.json index c0edd5efd9c..57498c7c50d 100644 --- a/crates/apollo_deployments/resources/services/hybrid/gateway.json +++ b/crates/apollo_deployments/resources/services/hybrid/gateway.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -24,6 +25,13 @@ "components.class_manager.remote_client_config.set_tcp_nodelay": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "sequencer-core-service", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/hybrid/http_server.json b/crates/apollo_deployments/resources/services/hybrid/http_server.json index 59371654b88..a5c53238535 100644 --- a/crates/apollo_deployments/resources/services/hybrid/http_server.json +++ b/crates/apollo_deployments/resources/services/hybrid/http_server.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -16,6 +17,13 @@ "components.class_manager.remote_client_config.#is_none": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "localhost", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/hybrid/l1.json b/crates/apollo_deployments/resources/services/hybrid/l1.json index da9e481dbac..b764d1e22fa 100644 --- a/crates/apollo_deployments/resources/services/hybrid/l1.json +++ b/crates/apollo_deployments/resources/services/hybrid/l1.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": false, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Remote", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -24,6 +25,13 @@ "components.class_manager.remote_client_config.#is_none": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "localhost", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/hybrid/mempool.json b/crates/apollo_deployments/resources/services/hybrid/mempool.json index ea7232f149b..28a7fadcc6b 100644 --- a/crates/apollo_deployments/resources/services/hybrid/mempool.json +++ b/crates/apollo_deployments/resources/services/hybrid/mempool.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -24,6 +25,13 @@ "components.class_manager.remote_client_config.set_tcp_nodelay": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "sequencer-core-service", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/hybrid/replacer_committer.json b/crates/apollo_deployments/resources/services/hybrid/replacer_committer.json new file mode 100644 index 00000000000..fad2a514991 --- /dev/null +++ b/crates/apollo_deployments/resources/services/hybrid/replacer_committer.json @@ -0,0 +1,135 @@ +{ + "base_layer_config.#is_none": true, + "batcher_config.#is_none": true, + "class_manager_config.#is_none": true, + "committer_config.#is_none": false, + "components.batcher.execution_mode": "Remote", + "components.batcher.local_server_config.#is_none": true, + "components.batcher.max_concurrency": 128, + "components.batcher.port": "$$$_COMPONENTS-BATCHER-PORT_$$$", + "components.batcher.remote_client_config.#is_none": false, + "components.batcher.remote_client_config.attempts_per_log": 1, + "components.batcher.remote_client_config.connection_timeout_ms": 500, + "components.batcher.remote_client_config.idle_connections": 10, + "components.batcher.remote_client_config.idle_timeout_ms": 30000, + "components.batcher.remote_client_config.initial_retry_delay_ms": 1, + "components.batcher.remote_client_config.max_retry_interval_ms": 1000, + "components.batcher.remote_client_config.retries": 150, + "components.batcher.remote_client_config.set_tcp_nodelay": true, + "components.batcher.remote_server_config.#is_none": true, + "components.batcher.url": "$$$_COMPONENTS-BATCHER-URL_$$$", + "components.class_manager.execution_mode": "Disabled", + "components.class_manager.local_server_config.#is_none": true, + "components.class_manager.max_concurrency": 128, + "components.class_manager.port": 0, + "components.class_manager.remote_client_config.#is_none": true, + "components.class_manager.remote_server_config.#is_none": true, + "components.class_manager.url": "localhost", + "components.committer.execution_mode": "LocalExecutionWithRemoteEnabled", + "components.committer.local_server_config.#is_none": false, + "components.committer.local_server_config.high_priority_requests_channel_capacity": 1024, + "components.committer.local_server_config.inbound_requests_channel_capacity": 1024, + "components.committer.local_server_config.normal_priority_requests_channel_capacity": 1024, + "components.committer.local_server_config.processing_time_warning_threshold_ms": 3000, + "components.committer.max_concurrency": 128, + "components.committer.port": "$$$_COMPONENTS-COMMITTER-PORT_$$$", + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": false, + "components.committer.remote_server_config.bind_ip": "0.0.0.0", + "components.committer.remote_server_config.max_streams_per_connection": 8, + "components.committer.remote_server_config.set_tcp_nodelay": true, + "components.committer.url": "$$$_COMPONENTS-COMMITTER-URL_$$$", + "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", + "components.config_manager.local_server_config.#is_none": false, + "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, + "components.config_manager.local_server_config.inbound_requests_channel_capacity": 1024, + "components.config_manager.local_server_config.normal_priority_requests_channel_capacity": 1024, + "components.config_manager.local_server_config.processing_time_warning_threshold_ms": 3000, + "components.config_manager.max_concurrency": 128, + "components.config_manager.port": 0, + "components.config_manager.remote_client_config.#is_none": true, + "components.config_manager.remote_server_config.#is_none": true, + "components.config_manager.url": "localhost", + "components.consensus_manager.execution_mode": "Disabled", + "components.gateway.execution_mode": "Disabled", + "components.gateway.local_server_config.#is_none": true, + "components.gateway.max_concurrency": 128, + "components.gateway.port": 0, + "components.gateway.remote_client_config.#is_none": true, + "components.gateway.remote_server_config.#is_none": true, + "components.gateway.url": "localhost", + "components.http_server.execution_mode": "Disabled", + "components.l1_endpoint_monitor.execution_mode": "Disabled", + "components.l1_endpoint_monitor.local_server_config.#is_none": true, + "components.l1_endpoint_monitor.max_concurrency": 128, + "components.l1_endpoint_monitor.port": 0, + "components.l1_endpoint_monitor.remote_client_config.#is_none": true, + "components.l1_endpoint_monitor.remote_server_config.#is_none": true, + "components.l1_endpoint_monitor.url": "localhost", + "components.l1_gas_price_provider.execution_mode": "Disabled", + "components.l1_gas_price_provider.local_server_config.#is_none": true, + "components.l1_gas_price_provider.max_concurrency": 128, + "components.l1_gas_price_provider.port": 0, + "components.l1_gas_price_provider.remote_client_config.#is_none": true, + "components.l1_gas_price_provider.remote_server_config.#is_none": true, + "components.l1_gas_price_provider.url": "localhost", + "components.l1_gas_price_scraper.execution_mode": "Disabled", + "components.l1_provider.execution_mode": "Disabled", + "components.l1_provider.local_server_config.#is_none": true, + "components.l1_provider.max_concurrency": 128, + "components.l1_provider.port": 0, + "components.l1_provider.remote_client_config.#is_none": true, + "components.l1_provider.remote_server_config.#is_none": true, + "components.l1_provider.url": "localhost", + "components.l1_scraper.execution_mode": "Disabled", + "components.mempool.execution_mode": "Disabled", + "components.mempool.local_server_config.#is_none": true, + "components.mempool.max_concurrency": 128, + "components.mempool.port": 0, + "components.mempool.remote_client_config.#is_none": true, + "components.mempool.remote_server_config.#is_none": true, + "components.mempool.url": "localhost", + "components.mempool_p2p.execution_mode": "Disabled", + "components.mempool_p2p.local_server_config.#is_none": true, + "components.mempool_p2p.max_concurrency": 128, + "components.mempool_p2p.port": 0, + "components.mempool_p2p.remote_client_config.#is_none": true, + "components.mempool_p2p.remote_server_config.#is_none": true, + "components.mempool_p2p.url": "localhost", + "components.monitoring_endpoint.execution_mode": "Enabled", + "components.sierra_compiler.execution_mode": "Disabled", + "components.sierra_compiler.local_server_config.#is_none": true, + "components.sierra_compiler.max_concurrency": 128, + "components.sierra_compiler.port": 0, + "components.sierra_compiler.remote_client_config.#is_none": true, + "components.sierra_compiler.remote_server_config.#is_none": true, + "components.sierra_compiler.url": "localhost", + "components.signature_manager.execution_mode": "Disabled", + "components.signature_manager.local_server_config.#is_none": true, + "components.signature_manager.max_concurrency": 128, + "components.signature_manager.port": 0, + "components.signature_manager.remote_client_config.#is_none": true, + "components.signature_manager.remote_server_config.#is_none": true, + "components.signature_manager.url": "localhost", + "components.state_sync.execution_mode": "Disabled", + "components.state_sync.local_server_config.#is_none": true, + "components.state_sync.max_concurrency": 128, + "components.state_sync.port": 0, + "components.state_sync.remote_client_config.#is_none": true, + "components.state_sync.remote_server_config.#is_none": true, + "components.state_sync.url": "localhost", + "config_manager_config.#is_none": false, + "consensus_manager_config.#is_none": true, + "gateway_config.#is_none": true, + "http_server_config.#is_none": true, + "l1_endpoint_monitor_config.#is_none": true, + "l1_gas_price_provider_config.#is_none": true, + "l1_gas_price_scraper_config.#is_none": true, + "l1_provider_config.#is_none": true, + "l1_scraper_config.#is_none": true, + "mempool_config.#is_none": true, + "mempool_p2p_config.#is_none": true, + "monitoring_endpoint_config.#is_none": false, + "sierra_compiler_config.#is_none": true, + "state_sync_config.#is_none": true +} diff --git a/crates/apollo_deployments/resources/services/hybrid/replacer_core.json b/crates/apollo_deployments/resources/services/hybrid/replacer_core.json index 708b1dfade9..fc7ca8e050d 100644 --- a/crates/apollo_deployments/resources/services/hybrid/replacer_core.json +++ b/crates/apollo_deployments/resources/services/hybrid/replacer_core.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": false, "class_manager_config.#is_none": false, + "committer_config.#is_none": true, "components.batcher.execution_mode": "LocalExecutionWithRemoteEnabled", "components.batcher.local_server_config.#is_none": false, "components.batcher.local_server_config.high_priority_requests_channel_capacity": 1024, @@ -30,6 +31,21 @@ "components.class_manager.remote_server_config.max_streams_per_connection": 8, "components.class_manager.remote_server_config.set_tcp_nodelay": true, "components.class_manager.url": "$$$_COMPONENTS-CLASS_MANAGER-URL_$$$", + "components.committer.execution_mode": "Remote", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": "$$$_COMPONENTS-COMMITTER-PORT_$$$", + "components.committer.remote_client_config.#is_none": false, + "components.committer.remote_client_config.attempts_per_log": 1, + "components.committer.remote_client_config.connection_timeout_ms": 500, + "components.committer.remote_client_config.idle_connections": 10, + "components.committer.remote_client_config.idle_timeout_ms": 30000, + "components.committer.remote_client_config.initial_retry_delay_ms": 1, + "components.committer.remote_client_config.max_retry_interval_ms": 1000, + "components.committer.remote_client_config.retries": 150, + "components.committer.remote_client_config.set_tcp_nodelay": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "$$$_COMPONENTS-COMMITTER-URL_$$$", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/hybrid/replacer_deployment_committer.json b/crates/apollo_deployments/resources/services/hybrid/replacer_deployment_committer.json new file mode 100644 index 00000000000..ac468813330 --- /dev/null +++ b/crates/apollo_deployments/resources/services/hybrid/replacer_deployment_committer.json @@ -0,0 +1,11 @@ +[ + "crates/apollo_deployments/resources/app_configs/replacer_committer_config.json", + "crates/apollo_deployments/resources/app_configs/replacer_config_manager_config.json", + "crates/apollo_deployments/resources/app_configs/replacer_revert_config.json", + "crates/apollo_deployments/resources/app_configs/replacer_versioned_constants_overrides_config.json", + "crates/apollo_deployments/resources/app_configs/replacer_validate_resource_bounds_config.json", + "crates/apollo_deployments/resources/app_configs/replacer_monitoring_endpoint_config.json", + "crates/apollo_deployments/resources/deployments/replacer_deployment.json", + "crates/apollo_deployments/resources/deployments/replacer_instance.json", + "crates/apollo_deployments/resources/services/hybrid/replacer_committer.json" +] diff --git a/crates/apollo_deployments/resources/services/hybrid/replacer_gateway.json b/crates/apollo_deployments/resources/services/hybrid/replacer_gateway.json index f48b3ec7a67..ee8ca2d4b9f 100644 --- a/crates/apollo_deployments/resources/services/hybrid/replacer_gateway.json +++ b/crates/apollo_deployments/resources/services/hybrid/replacer_gateway.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -24,6 +25,13 @@ "components.class_manager.remote_client_config.set_tcp_nodelay": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "$$$_COMPONENTS-CLASS_MANAGER-URL_$$$", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/hybrid/replacer_http_server.json b/crates/apollo_deployments/resources/services/hybrid/replacer_http_server.json index 76a5b090a96..fca1a283a68 100644 --- a/crates/apollo_deployments/resources/services/hybrid/replacer_http_server.json +++ b/crates/apollo_deployments/resources/services/hybrid/replacer_http_server.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -16,6 +17,13 @@ "components.class_manager.remote_client_config.#is_none": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "localhost", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/hybrid/replacer_l1.json b/crates/apollo_deployments/resources/services/hybrid/replacer_l1.json index 670b875d749..9f9037d4807 100644 --- a/crates/apollo_deployments/resources/services/hybrid/replacer_l1.json +++ b/crates/apollo_deployments/resources/services/hybrid/replacer_l1.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": false, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Remote", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -24,6 +25,13 @@ "components.class_manager.remote_client_config.#is_none": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "localhost", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/hybrid/replacer_mempool.json b/crates/apollo_deployments/resources/services/hybrid/replacer_mempool.json index 2403f87166d..c29587d6a6b 100644 --- a/crates/apollo_deployments/resources/services/hybrid/replacer_mempool.json +++ b/crates/apollo_deployments/resources/services/hybrid/replacer_mempool.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -24,6 +25,13 @@ "components.class_manager.remote_client_config.set_tcp_nodelay": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "$$$_COMPONENTS-CLASS_MANAGER-URL_$$$", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/hybrid/replacer_sierra_compiler.json b/crates/apollo_deployments/resources/services/hybrid/replacer_sierra_compiler.json index 5a8b62c143a..0bceea14960 100644 --- a/crates/apollo_deployments/resources/services/hybrid/replacer_sierra_compiler.json +++ b/crates/apollo_deployments/resources/services/hybrid/replacer_sierra_compiler.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -16,6 +17,13 @@ "components.class_manager.remote_client_config.#is_none": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "localhost", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/resources/services/hybrid/sierra_compiler.json b/crates/apollo_deployments/resources/services/hybrid/sierra_compiler.json index 00db4fb81c6..3f4a83166b2 100644 --- a/crates/apollo_deployments/resources/services/hybrid/sierra_compiler.json +++ b/crates/apollo_deployments/resources/services/hybrid/sierra_compiler.json @@ -2,6 +2,7 @@ "base_layer_config.#is_none": true, "batcher_config.#is_none": true, "class_manager_config.#is_none": true, + "committer_config.#is_none": true, "components.batcher.execution_mode": "Disabled", "components.batcher.local_server_config.#is_none": true, "components.batcher.max_concurrency": 128, @@ -16,6 +17,13 @@ "components.class_manager.remote_client_config.#is_none": true, "components.class_manager.remote_server_config.#is_none": true, "components.class_manager.url": "localhost", + "components.committer.execution_mode": "Disabled", + "components.committer.local_server_config.#is_none": true, + "components.committer.max_concurrency": 128, + "components.committer.port": 0, + "components.committer.remote_client_config.#is_none": true, + "components.committer.remote_server_config.#is_none": true, + "components.committer.url": "localhost", "components.config_manager.execution_mode": "LocalExecutionWithRemoteDisabled", "components.config_manager.local_server_config.#is_none": false, "components.config_manager.local_server_config.high_priority_requests_channel_capacity": 1024, diff --git a/crates/apollo_deployments/src/deployment_definitions.rs b/crates/apollo_deployments/src/deployment_definitions.rs index 54f9f9f1381..4e5a908a199 100644 --- a/crates/apollo_deployments/src/deployment_definitions.rs +++ b/crates/apollo_deployments/src/deployment_definitions.rs @@ -28,6 +28,7 @@ type DeploymentFn = fn() -> Vec; const BATCHER_PORT: u16 = 55000; const CLASS_MANAGER_PORT: u16 = 55001; +const COMMITTER_PORT: u16 = 55011; pub(crate) const CONSENSUS_P2P_PORT: u16 = 53080; const GATEWAY_PORT: u16 = 55002; const L1_ENDPOINT_MONITOR_PORT: u16 = 55005; @@ -205,6 +206,7 @@ impl BusinessLogicServicePort { pub enum InfraServicePort { Batcher, ClassManager, + Committer, Gateway, L1EndpointMonitor, L1GasPriceProvider, @@ -220,6 +222,7 @@ impl InfraServicePort { match self { InfraServicePort::Batcher => BATCHER_PORT, InfraServicePort::ClassManager => CLASS_MANAGER_PORT, + InfraServicePort::Committer => COMMITTER_PORT, InfraServicePort::Gateway => GATEWAY_PORT, InfraServicePort::L1EndpointMonitor => L1_ENDPOINT_MONITOR_PORT, InfraServicePort::L1GasPriceProvider => L1_GAS_PRICE_PROVIDER_PORT, @@ -270,6 +273,7 @@ pub enum ComponentConfigInService { BaseLayer, Batcher, ClassManager, + Committer, ConfigManager, Consensus, General, // General configs that are not specific to any service, e.g., pointer targets. @@ -294,6 +298,7 @@ impl ComponentConfigInService { ComponentConfigInService::BaseLayer => vec!["base_layer_config".to_string()], ComponentConfigInService::Batcher => vec!["batcher_config".to_string()], ComponentConfigInService::ClassManager => vec!["class_manager_config".to_string()], + ComponentConfigInService::Committer => vec!["committer_config".to_string()], ComponentConfigInService::ConfigManager => vec!["config_manager_config".to_string()], ComponentConfigInService::Consensus => vec!["consensus_manager_config".to_string()], ComponentConfigInService::General => vec![ diff --git a/crates/apollo_deployments/src/deployments/consolidated.rs b/crates/apollo_deployments/src/deployments/consolidated.rs index 4d05d0d9ffd..7cf7aba6860 100644 --- a/crates/apollo_deployments/src/deployments/consolidated.rs +++ b/crates/apollo_deployments/src/deployments/consolidated.rs @@ -136,6 +136,7 @@ impl ServiceNameInner for ConsolidatedNodeServiceName { InfraServicePort::Batcher | InfraServicePort::Mempool | InfraServicePort::ClassManager + | InfraServicePort::Committer | InfraServicePort::Gateway | InfraServicePort::L1EndpointMonitor | InfraServicePort::L1GasPriceProvider @@ -169,6 +170,7 @@ fn get_consolidated_config() -> ComponentConfig { ComponentConfig { batcher: base.clone(), class_manager: base.clone(), + committer: base.clone(), config_manager: base.clone(), consensus_manager: ActiveComponentExecutionConfig::enabled(), gateway: base.clone(), diff --git a/crates/apollo_deployments/src/deployments/distributed.rs b/crates/apollo_deployments/src/deployments/distributed.rs index 320af4eb917..27d79e43ce8 100644 --- a/crates/apollo_deployments/src/deployments/distributed.rs +++ b/crates/apollo_deployments/src/deployments/distributed.rs @@ -32,7 +32,7 @@ use crate::service::{GetComponentConfigs, NodeService, ServiceNameInner}; use crate::update_strategy::UpdateStrategy; use crate::utils::validate_ports; -pub const DISTRIBUTED_NODE_REQUIRED_PORTS_NUM: usize = 10; +pub const DISTRIBUTED_NODE_REQUIRED_PORTS_NUM: usize = 11; const BATCHER_STORAGE: usize = 500; const CLASS_MANAGER_STORAGE: usize = 500; @@ -47,6 +47,7 @@ pub const RETRIES_FOR_L1_SERVICES: usize = 0; pub enum DistributedNodeServiceName { Batcher, ClassManager, + // TODO(Yoav): Add committer when it is ready. ConsensusManager, HttpServer, Gateway, @@ -85,6 +86,7 @@ impl GetComponentConfigs for DistributedNodeServiceName { } }; + // TODO(Yoav): Add committer when it is ready. let batcher = Self::Batcher.component_config_pair(service_ports[&InfraServicePort::Batcher]); let class_manager = Self::ClassManager @@ -325,6 +327,7 @@ impl ServiceNameInner for DistributedNodeServiceName { service_ports.insert(service_port); } InfraServicePort::ClassManager + | InfraServicePort::Committer | InfraServicePort::Gateway | InfraServicePort::L1EndpointMonitor | InfraServicePort::L1GasPriceProvider @@ -353,6 +356,7 @@ impl ServiceNameInner for DistributedNodeServiceName { service_ports.insert(service_port); } InfraServicePort::Batcher + | InfraServicePort::Committer | InfraServicePort::Gateway | InfraServicePort::L1EndpointMonitor | InfraServicePort::L1GasPriceProvider @@ -379,6 +383,7 @@ impl ServiceNameInner for DistributedNodeServiceName { ServicePort::Infra(infra_port) => match infra_port { InfraServicePort::Batcher | InfraServicePort::ClassManager + | InfraServicePort::Committer | InfraServicePort::Gateway | InfraServicePort::L1EndpointMonitor | InfraServicePort::L1GasPriceProvider @@ -405,6 +410,7 @@ impl ServiceNameInner for DistributedNodeServiceName { ServicePort::Infra(infra_port) => match infra_port { InfraServicePort::Batcher | InfraServicePort::ClassManager + | InfraServicePort::Committer | InfraServicePort::Gateway | InfraServicePort::L1EndpointMonitor | InfraServicePort::L1GasPriceProvider @@ -435,6 +441,7 @@ impl ServiceNameInner for DistributedNodeServiceName { } InfraServicePort::Batcher | InfraServicePort::ClassManager + | InfraServicePort::Committer | InfraServicePort::L1EndpointMonitor | InfraServicePort::L1GasPriceProvider | InfraServicePort::L1Provider @@ -465,6 +472,7 @@ impl ServiceNameInner for DistributedNodeServiceName { } InfraServicePort::Batcher | InfraServicePort::ClassManager + | InfraServicePort::Committer | InfraServicePort::Gateway | InfraServicePort::Mempool | InfraServicePort::SignatureManager @@ -491,6 +499,7 @@ impl ServiceNameInner for DistributedNodeServiceName { } InfraServicePort::Batcher | InfraServicePort::ClassManager + | InfraServicePort::Committer | InfraServicePort::Gateway | InfraServicePort::L1EndpointMonitor | InfraServicePort::L1GasPriceProvider @@ -519,6 +528,7 @@ impl ServiceNameInner for DistributedNodeServiceName { } InfraServicePort::Batcher | InfraServicePort::ClassManager + | InfraServicePort::Committer | InfraServicePort::Gateway | InfraServicePort::L1EndpointMonitor | InfraServicePort::L1GasPriceProvider @@ -547,6 +557,7 @@ impl ServiceNameInner for DistributedNodeServiceName { } InfraServicePort::Batcher | InfraServicePort::ClassManager + | InfraServicePort::Committer | InfraServicePort::Gateway | InfraServicePort::L1EndpointMonitor | InfraServicePort::L1GasPriceProvider @@ -575,6 +586,7 @@ impl ServiceNameInner for DistributedNodeServiceName { } InfraServicePort::Batcher | InfraServicePort::ClassManager + | InfraServicePort::Committer | InfraServicePort::Gateway | InfraServicePort::L1EndpointMonitor | InfraServicePort::L1GasPriceProvider @@ -606,6 +618,7 @@ impl ServiceNameInner for DistributedNodeServiceName { } ComponentConfigInService::BaseLayer | ComponentConfigInService::ClassManager + | ComponentConfigInService::Committer | ComponentConfigInService::Consensus | ComponentConfigInService::Gateway | ComponentConfigInService::HttpServer @@ -633,6 +646,7 @@ impl ServiceNameInner for DistributedNodeServiceName { } ComponentConfigInService::BaseLayer | ComponentConfigInService::Batcher + | ComponentConfigInService::Committer | ComponentConfigInService::Consensus | ComponentConfigInService::Gateway | ComponentConfigInService::HttpServer @@ -661,6 +675,7 @@ impl ServiceNameInner for DistributedNodeServiceName { ComponentConfigInService::BaseLayer | ComponentConfigInService::Batcher | ComponentConfigInService::ClassManager + | ComponentConfigInService::Committer | ComponentConfigInService::Gateway | ComponentConfigInService::HttpServer | ComponentConfigInService::L1EndpointMonitor @@ -688,6 +703,7 @@ impl ServiceNameInner for DistributedNodeServiceName { ComponentConfigInService::BaseLayer | ComponentConfigInService::Batcher | ComponentConfigInService::ClassManager + | ComponentConfigInService::Committer | ComponentConfigInService::Consensus | ComponentConfigInService::Gateway | ComponentConfigInService::L1EndpointMonitor @@ -715,6 +731,7 @@ impl ServiceNameInner for DistributedNodeServiceName { ComponentConfigInService::BaseLayer | ComponentConfigInService::Batcher | ComponentConfigInService::ClassManager + | ComponentConfigInService::Committer | ComponentConfigInService::Consensus | ComponentConfigInService::HttpServer | ComponentConfigInService::L1EndpointMonitor @@ -746,6 +763,7 @@ impl ServiceNameInner for DistributedNodeServiceName { } ComponentConfigInService::Batcher | ComponentConfigInService::ClassManager + | ComponentConfigInService::Committer | ComponentConfigInService::Consensus | ComponentConfigInService::Gateway | ComponentConfigInService::HttpServer @@ -770,6 +788,7 @@ impl ServiceNameInner for DistributedNodeServiceName { ComponentConfigInService::BaseLayer | ComponentConfigInService::Batcher | ComponentConfigInService::ClassManager + | ComponentConfigInService::Committer | ComponentConfigInService::Consensus | ComponentConfigInService::Gateway | ComponentConfigInService::HttpServer @@ -796,6 +815,7 @@ impl ServiceNameInner for DistributedNodeServiceName { ComponentConfigInService::BaseLayer | ComponentConfigInService::Batcher | ComponentConfigInService::ClassManager + | ComponentConfigInService::Committer | ComponentConfigInService::Consensus | ComponentConfigInService::Gateway | ComponentConfigInService::HttpServer @@ -823,6 +843,7 @@ impl ServiceNameInner for DistributedNodeServiceName { ComponentConfigInService::BaseLayer | ComponentConfigInService::Batcher | ComponentConfigInService::ClassManager + | ComponentConfigInService::Committer | ComponentConfigInService::Consensus | ComponentConfigInService::Gateway | ComponentConfigInService::HttpServer @@ -850,6 +871,7 @@ impl ServiceNameInner for DistributedNodeServiceName { ComponentConfigInService::BaseLayer | ComponentConfigInService::Batcher | ComponentConfigInService::ClassManager + | ComponentConfigInService::Committer | ComponentConfigInService::Consensus | ComponentConfigInService::Gateway | ComponentConfigInService::HttpServer diff --git a/crates/apollo_deployments/src/deployments/hybrid.rs b/crates/apollo_deployments/src/deployments/hybrid.rs index 37cc84584a4..7340d23d6a7 100644 --- a/crates/apollo_deployments/src/deployments/hybrid.rs +++ b/crates/apollo_deployments/src/deployments/hybrid.rs @@ -51,15 +51,18 @@ use crate::service::{GetComponentConfigs, NodeService, NodeType, ServiceNameInne use crate::update_strategy::UpdateStrategy; use crate::utils::validate_ports; -pub const HYBRID_NODE_REQUIRED_PORTS_NUM: usize = 10; +pub const HYBRID_NODE_REQUIRED_PORTS_NUM: usize = 11; pub(crate) const INSTANCE_NAME_FORMAT: &str = "hybrid_{}"; const CORE_STORAGE: usize = 1000; const TEST_CORE_STORAGE: usize = 1; +const COMMITTER_STORAGE: usize = 512; +const TEST_COMMITTER_STORAGE: usize = 32; #[derive(Clone, Copy, Debug, Display, PartialEq, Eq, Hash, Serialize, AsRefStr, EnumIter)] #[strum(serialize_all = "snake_case")] pub enum HybridNodeServiceName { + Committer, Core, // Comprises the batcher, class manager, consensus manager, and state sync. HttpServer, Gateway, @@ -101,6 +104,8 @@ impl GetComponentConfigs for HybridNodeServiceName { let batcher = Self::Core.component_config_pair(service_ports[&InfraServicePort::Batcher]); let class_manager = Self::Core.component_config_pair(service_ports[&InfraServicePort::ClassManager]); + let committer = + Self::Committer.component_config_pair(service_ports[&InfraServicePort::Committer]); let gateway = Self::Gateway.component_config_pair(service_ports[&InfraServicePort::Gateway]); let l1_gas_price_provider = @@ -120,9 +125,13 @@ impl GetComponentConfigs for HybridNodeServiceName { for inner_service_name in Self::iter() { let component_config = match inner_service_name { + Self::Committer => { + get_committer_component_config(committer.local(), batcher.remote()) + } Self::Core => get_core_component_config( batcher.local(), class_manager.local(), + committer.remote(), l1_gas_price_provider.remote(), l1_provider.remote(), l1_endpoint_monitor.remote(), @@ -165,6 +174,7 @@ impl ServiceNameInner for HybridNodeServiceName { fn get_controller(&self) -> Controller { match self { Self::Core => Controller::StatefulSet, + Self::Committer => Controller::StatefulSet, Self::HttpServer => Controller::Deployment, Self::Gateway => Controller::Deployment, Self::L1 => Controller::Deployment, @@ -175,7 +185,7 @@ impl ServiceNameInner for HybridNodeServiceName { fn get_scale_policy(&self) -> ScalePolicy { match self { - Self::Core | Self::HttpServer | Self::L1 | Self::Mempool => { + Self::Core | Self::Committer | Self::HttpServer | Self::L1 | Self::Mempool => { ScalePolicy::StaticallyScaled } @@ -185,7 +195,8 @@ impl ServiceNameInner for HybridNodeServiceName { fn get_retries(&self) -> usize { match self { - Self::Core + Self::Committer + | Self::Core | Self::HttpServer | Self::Mempool | Self::Gateway @@ -205,7 +216,8 @@ impl ServiceNameInner for HybridNodeServiceName { Some(Toleration::ApolloCoreServiceC2D56) } }, - Self::HttpServer | Self::Gateway | Self::SierraCompiler => { + // TODO(Yoav): Consider defining toleration for the committer. + Self::Committer | Self::HttpServer | Self::Gateway | Self::SierraCompiler => { Some(Toleration::ApolloGeneralService) } Self::L1 => Some(Toleration::ApolloL1Service), @@ -221,7 +233,12 @@ impl ServiceNameInner for HybridNodeServiceName { ingress_params: IngressParams, ) -> Option { match self { - Self::Core | Self::Gateway | Self::L1 | Self::Mempool | Self::SierraCompiler => None, + Self::Core + | Self::Committer + | Self::Gateway + | Self::L1 + | Self::Mempool + | Self::SierraCompiler => None, Self::HttpServer => match &environment { Environment::CloudK8s(_) => { get_ingress(ingress_params, get_environment_ingress_internal(environment)) @@ -234,7 +251,11 @@ impl ServiceNameInner for HybridNodeServiceName { fn has_p2p_interface(&self) -> bool { match self { Self::Core | Self::Mempool => true, - Self::HttpServer | Self::Gateway | Self::L1 | Self::SierraCompiler => false, + Self::Committer + | Self::HttpServer + | Self::Gateway + | Self::L1 + | Self::SierraCompiler => false, } } @@ -242,6 +263,7 @@ impl ServiceNameInner for HybridNodeServiceName { match environment { Environment::CloudK8s(_) => match self { Self::Core => Some(CORE_STORAGE), + Self::Committer => Some(COMMITTER_STORAGE), Self::HttpServer | Self::Gateway | Self::L1 @@ -250,6 +272,7 @@ impl ServiceNameInner for HybridNodeServiceName { }, Environment::LocalK8s => match self { Self::Core => Some(TEST_CORE_STORAGE), + Self::Committer => Some(TEST_COMMITTER_STORAGE), Self::HttpServer | Self::Gateway | Self::L1 @@ -264,6 +287,9 @@ impl ServiceNameInner for HybridNodeServiceName { Environment::CloudK8s(cloud_env) => match cloud_env { CloudK8sEnvironment::SepoliaIntegration | CloudK8sEnvironment::UpgradeTest => { match self { + Self::Committer => { + Resources::new(Resource::new(2, 4), Resource::new(7, 14)) + } Self::Core => Resources::new(Resource::new(2, 4), Resource::new(7, 14)), Self::HttpServer => { Resources::new(Resource::new(1, 2), Resource::new(4, 8)) @@ -277,6 +303,9 @@ impl ServiceNameInner for HybridNodeServiceName { } } CloudK8sEnvironment::Mainnet | CloudK8sEnvironment::SepoliaTestnet => match self { + Self::Committer => { + Resources::new(Resource::new(20, 256), Resource::new(20, 256)) + } Self::Core => Resources::new(Resource::new(50, 200), Resource::new(50, 220)), Self::HttpServer => Resources::new(Resource::new(1, 2), Resource::new(4, 8)), Self::Gateway => Resources::new(Resource::new(1, 2), Resource::new(2, 4)), @@ -294,6 +323,7 @@ impl ServiceNameInner for HybridNodeServiceName { fn get_replicas(&self, environment: &Environment) -> usize { match environment { Environment::CloudK8s(_) => match self { + Self::Committer => 1, Self::Core => 1, Self::HttpServer => 1, Self::Gateway => 2, @@ -308,6 +338,7 @@ impl ServiceNameInner for HybridNodeServiceName { fn get_anti_affinity(&self, environment: &Environment) -> bool { match environment { Environment::CloudK8s(_) => match self { + Self::Committer => true, Self::Core => true, Self::HttpServer => false, Self::Gateway => false, @@ -323,6 +354,35 @@ impl ServiceNameInner for HybridNodeServiceName { let mut service_ports = BTreeSet::new(); match self { + Self::Committer => { + for service_port in ServicePort::iter() { + match service_port { + ServicePort::BusinessLogic(bl_port) => match bl_port { + BusinessLogicServicePort::MonitoringEndpoint => { + service_ports.insert(service_port); + } + BusinessLogicServicePort::ConsensusP2p + | BusinessLogicServicePort::HttpServer + | BusinessLogicServicePort::MempoolP2p => {} + }, + ServicePort::Infra(infra_port) => match infra_port { + InfraServicePort::Committer => { + service_ports.insert(service_port); + } + InfraServicePort::Batcher + | InfraServicePort::ClassManager + | InfraServicePort::Gateway + | InfraServicePort::L1EndpointMonitor + | InfraServicePort::L1GasPriceProvider + | InfraServicePort::L1Provider + | InfraServicePort::Mempool + | InfraServicePort::SierraCompiler + | InfraServicePort::SignatureManager + | InfraServicePort::StateSync => {} + }, + } + } + } Self::Core => { for service_port in ServicePort::iter() { match service_port { @@ -341,7 +401,8 @@ impl ServiceNameInner for HybridNodeServiceName { | InfraServicePort::SignatureManager => { service_ports.insert(service_port); } - InfraServicePort::Gateway + InfraServicePort::Committer + | InfraServicePort::Gateway | InfraServicePort::L1EndpointMonitor | InfraServicePort::L1GasPriceProvider | InfraServicePort::L1Provider @@ -365,6 +426,7 @@ impl ServiceNameInner for HybridNodeServiceName { ServicePort::Infra(infra_port) => match infra_port { InfraServicePort::Batcher | InfraServicePort::ClassManager + | InfraServicePort::Committer | InfraServicePort::L1EndpointMonitor | InfraServicePort::L1GasPriceProvider | InfraServicePort::L1Provider @@ -394,6 +456,7 @@ impl ServiceNameInner for HybridNodeServiceName { } InfraServicePort::Batcher | InfraServicePort::ClassManager + | InfraServicePort::Committer | InfraServicePort::L1EndpointMonitor | InfraServicePort::L1GasPriceProvider | InfraServicePort::L1Provider @@ -424,6 +487,7 @@ impl ServiceNameInner for HybridNodeServiceName { } InfraServicePort::Batcher | InfraServicePort::ClassManager + | InfraServicePort::Committer | InfraServicePort::StateSync | InfraServicePort::Mempool | InfraServicePort::Gateway @@ -450,6 +514,7 @@ impl ServiceNameInner for HybridNodeServiceName { } InfraServicePort::Batcher | InfraServicePort::ClassManager + | InfraServicePort::Committer | InfraServicePort::L1EndpointMonitor | InfraServicePort::L1GasPriceProvider | InfraServicePort::L1Provider @@ -478,6 +543,7 @@ impl ServiceNameInner for HybridNodeServiceName { } InfraServicePort::Batcher | InfraServicePort::ClassManager + | InfraServicePort::Committer | InfraServicePort::L1EndpointMonitor | InfraServicePort::L1GasPriceProvider | InfraServicePort::L1Provider @@ -496,6 +562,34 @@ impl ServiceNameInner for HybridNodeServiceName { fn get_components_in_service(&self) -> BTreeSet { let mut components = BTreeSet::new(); match self { + Self::Committer => { + for component_config_in_service in ComponentConfigInService::iter() { + match component_config_in_service { + ComponentConfigInService::Committer + | ComponentConfigInService::ConfigManager + | ComponentConfigInService::General + | ComponentConfigInService::MonitoringEndpoint => { + components.insert(component_config_in_service); + } + ComponentConfigInService::Batcher + | ComponentConfigInService::BaseLayer + | ComponentConfigInService::ClassManager + | ComponentConfigInService::Consensus + | ComponentConfigInService::Gateway + | ComponentConfigInService::HttpServer + | ComponentConfigInService::L1EndpointMonitor + | ComponentConfigInService::L1GasPriceProvider + | ComponentConfigInService::L1GasPriceScraper + | ComponentConfigInService::L1Provider + | ComponentConfigInService::L1Scraper + | ComponentConfigInService::Mempool + | ComponentConfigInService::MempoolP2p + | ComponentConfigInService::SierraCompiler + | ComponentConfigInService::SignatureManager + | ComponentConfigInService::StateSync => {} + } + } + } Self::Core => { for component_config_in_service in ComponentConfigInService::iter() { match component_config_in_service { @@ -510,6 +604,7 @@ impl ServiceNameInner for HybridNodeServiceName { components.insert(component_config_in_service); } ComponentConfigInService::BaseLayer + | ComponentConfigInService::Committer | ComponentConfigInService::Gateway | ComponentConfigInService::HttpServer | ComponentConfigInService::L1EndpointMonitor @@ -535,6 +630,7 @@ impl ServiceNameInner for HybridNodeServiceName { ComponentConfigInService::BaseLayer | ComponentConfigInService::Batcher | ComponentConfigInService::ClassManager + | ComponentConfigInService::Committer | ComponentConfigInService::Consensus | ComponentConfigInService::Gateway | ComponentConfigInService::L1EndpointMonitor @@ -562,6 +658,7 @@ impl ServiceNameInner for HybridNodeServiceName { ComponentConfigInService::BaseLayer | ComponentConfigInService::Batcher | ComponentConfigInService::ClassManager + | ComponentConfigInService::Committer | ComponentConfigInService::Consensus | ComponentConfigInService::HttpServer | ComponentConfigInService::L1EndpointMonitor @@ -593,6 +690,7 @@ impl ServiceNameInner for HybridNodeServiceName { } ComponentConfigInService::Batcher | ComponentConfigInService::ClassManager + | ComponentConfigInService::Committer | ComponentConfigInService::Consensus | ComponentConfigInService::Gateway | ComponentConfigInService::HttpServer @@ -617,6 +715,7 @@ impl ServiceNameInner for HybridNodeServiceName { ComponentConfigInService::BaseLayer | ComponentConfigInService::Batcher | ComponentConfigInService::ClassManager + | ComponentConfigInService::Committer | ComponentConfigInService::Consensus | ComponentConfigInService::Gateway | ComponentConfigInService::HttpServer @@ -643,6 +742,7 @@ impl ServiceNameInner for HybridNodeServiceName { ComponentConfigInService::BaseLayer | ComponentConfigInService::Batcher | ComponentConfigInService::ClassManager + | ComponentConfigInService::Committer | ComponentConfigInService::Consensus | ComponentConfigInService::Gateway | ComponentConfigInService::HttpServer @@ -664,6 +764,7 @@ impl ServiceNameInner for HybridNodeServiceName { fn get_update_strategy(&self) -> UpdateStrategy { match self { + Self::Committer => UpdateStrategy::RollingUpdate, Self::Core => UpdateStrategy::RollingUpdate, Self::HttpServer => UpdateStrategy::RollingUpdate, Self::Gateway => UpdateStrategy::RollingUpdate, @@ -674,10 +775,23 @@ impl ServiceNameInner for HybridNodeServiceName { } } +fn get_committer_component_config( + committer_local_config: ReactiveComponentExecutionConfig, + batcher_remote_config: ReactiveComponentExecutionConfig, +) -> ComponentConfig { + let mut config = ComponentConfig::disabled(); + config.committer = committer_local_config; + config.batcher = batcher_remote_config; + config.config_manager = ReactiveComponentExecutionConfig::local_with_remote_disabled(); + config.monitoring_endpoint = ActiveComponentExecutionConfig::enabled(); + config +} + #[allow(clippy::too_many_arguments)] fn get_core_component_config( batcher_local_config: ReactiveComponentExecutionConfig, class_manager_local_config: ReactiveComponentExecutionConfig, + committer_local_config: ReactiveComponentExecutionConfig, l1_gas_price_provider_remote_config: ReactiveComponentExecutionConfig, l1_provider_remote_config: ReactiveComponentExecutionConfig, l1_endpoint_monitor_remote_config: ReactiveComponentExecutionConfig, @@ -689,6 +803,7 @@ fn get_core_component_config( let mut config = ComponentConfig::disabled(); config.batcher = batcher_local_config; config.class_manager = class_manager_local_config; + config.committer = committer_local_config; config.config_manager = ReactiveComponentExecutionConfig::local_with_remote_disabled(); config.consensus_manager = ActiveComponentExecutionConfig::enabled(); config.l1_gas_price_provider = l1_gas_price_provider_remote_config; diff --git a/crates/apollo_gateway/src/errors.rs b/crates/apollo_gateway/src/errors.rs index a9bbf22cccc..357d4a3f516 100644 --- a/crates/apollo_gateway/src/errors.rs +++ b/crates/apollo_gateway/src/errors.rs @@ -438,7 +438,8 @@ fn convert_sn_api_error(err: StarknetApiError) -> StarknetError { | StarknetApiError::BlockHashVersion { .. } | StarknetApiError::ParseSierraVersionError(..) | StarknetApiError::ResourceHexToFeltConversion(..) - | StarknetApiError::OutOfRange { .. } => StarknetError { + | StarknetApiError::OutOfRange { .. } + | StarknetApiError::MissingBlockHeaderCommitments { .. } => StarknetError { code: StarknetErrorCode::KnownErrorCode(KnownStarknetErrorCode::MalformedRequest), message: err.to_string(), }, diff --git a/crates/apollo_integration_tests/Cargo.toml b/crates/apollo_integration_tests/Cargo.toml index bf214fcd35d..e8c824b2f4b 100644 --- a/crates/apollo_integration_tests/Cargo.toml +++ b/crates/apollo_integration_tests/Cargo.toml @@ -19,6 +19,7 @@ apollo_batcher.workspace = true apollo_batcher_config.workspace = true apollo_class_manager = { workspace = true, features = ["testing"] } apollo_class_manager_config.workspace = true +apollo_committer_config.workspace = true apollo_config.workspace = true apollo_config_manager_config = { workspace = true, features = ["testing"] } apollo_consensus.workspace = true diff --git a/crates/apollo_integration_tests/src/utils.rs b/crates/apollo_integration_tests/src/utils.rs index c9fc4fcfdb5..b312ab9b6ef 100644 --- a/crates/apollo_integration_tests/src/utils.rs +++ b/crates/apollo_integration_tests/src/utils.rs @@ -11,6 +11,7 @@ use apollo_class_manager_config::config::{ FsClassManagerConfig, FsClassStorageConfig, }; +use apollo_committer_config::config::CommitterConfig; use apollo_config::converters::UrlAndHeaders; use apollo_config_manager_config::config::ConfigManagerConfig; use apollo_consensus_config::config::{ @@ -197,6 +198,7 @@ pub fn create_node_config( chain_info.clone(), block_max_capacity_gas, ); + let committer_config = CommitterConfig { enable_committer: true }; let validate_non_zero_resource_bounds = !allow_bootstrap_txs; let gateway_config = create_gateway_config(chain_info.clone(), validate_non_zero_resource_bounds); @@ -290,6 +292,7 @@ pub fn create_node_config( let config_manager_config = ConfigManagerConfig::disabled(); let config_manager_config = wrap_if_component_config_expected!(config_manager, config_manager_config); + let committer_config = wrap_if_component_config_expected!(committer, committer_config); let consensus_manager_config = wrap_if_component_config_expected!(consensus_manager, consensus_manager_config); let gateway_config = wrap_if_component_config_expected!(gateway, gateway_config); @@ -315,6 +318,7 @@ pub fn create_node_config( base_layer_config, batcher_config, class_manager_config, + committer_config, components, config_manager_config, consensus_manager_config, diff --git a/crates/apollo_node/Cargo.toml b/crates/apollo_node/Cargo.toml index 1e36040c4fd..6fa4dd147bd 100644 --- a/crates/apollo_node/Cargo.toml +++ b/crates/apollo_node/Cargo.toml @@ -19,6 +19,8 @@ apollo_batcher_types.workspace = true apollo_node_config.workspace = true apollo_class_manager.workspace = true apollo_class_manager_types.workspace = true +apollo_committer.workspace = true +apollo_committer_types.workspace = true apollo_compile_to_casm.workspace = true apollo_config_manager.workspace = true apollo_config_manager_types.workspace = true diff --git a/crates/apollo_node/resources/config_schema.json b/crates/apollo_node/resources/config_schema.json index 005d3663364..73bc73e6af3 100644 --- a/crates/apollo_node/resources/config_schema.json +++ b/crates/apollo_node/resources/config_schema.json @@ -429,6 +429,16 @@ "privacy": "Public", "value": "/data/classes" }, + "committer_config.#is_none": { + "description": "Flag for an optional field.", + "privacy": "TemporaryValue", + "value": false + }, + "committer_config.enable_committer": { + "description": "Placeholder configuration.", + "privacy": "Public", + "value": false + }, "components.batcher.execution_mode": { "description": "The component execution mode.", "privacy": "Public", @@ -649,6 +659,121 @@ "privacy": "Public", "value": "localhost" }, + "components.committer.execution_mode": { + "description": "The component execution mode.", + "privacy": "Public", + "value": "LocalExecutionWithRemoteDisabled" + }, + "components.committer.local_server_config.#is_none": { + "description": "Flag for an optional field.", + "privacy": "TemporaryValue", + "value": false + }, + "components.committer.local_server_config.high_priority_requests_channel_capacity": { + "description": "The high priority requests channel capacity.", + "privacy": "Public", + "value": 1024 + }, + "components.committer.local_server_config.inbound_requests_channel_capacity": { + "description": "The inbound requests channel capacity.", + "privacy": "Public", + "value": 1024 + }, + "components.committer.local_server_config.normal_priority_requests_channel_capacity": { + "description": "The normal priority requests channel capacity.", + "privacy": "Public", + "value": 1024 + }, + "components.committer.local_server_config.processing_time_warning_threshold_ms": { + "description": "Request processing threshold time in ms after which a warning message is logged.", + "privacy": "Public", + "value": 3000 + }, + "components.committer.max_concurrency": { + "description": "The maximum number of concurrent requests handling.", + "privacy": "Public", + "value": 128 + }, + "components.committer.port": { + "description": "Listening port of the remote component server.", + "privacy": "Public", + "value": 0 + }, + "components.committer.remote_client_config.#is_none": { + "description": "Flag for an optional field.", + "privacy": "TemporaryValue", + "value": true + }, + "components.committer.remote_client_config.attempts_per_log": { + "description": "Number of attempts between failure log messages.", + "privacy": "Public", + "value": 1 + }, + "components.committer.remote_client_config.connection_timeout_ms": { + "description": "The maximal duration in milliseconds before a client forgoes remote connection creation attempt.", + "privacy": "Public", + "value": 500 + }, + "components.committer.remote_client_config.connection_timeout_ms": { + "description": "The maximal duration in milliseconds before a client forgoes remote connection creation attempt.", + "privacy": "Public", + "value": 500 + }, + "components.committer.remote_client_config.idle_connections": { + "description": "The maximum number of idle connections to keep alive.", + "privacy": "Public", + "value": 10 + }, + "components.committer.remote_client_config.idle_timeout_ms": { + "description": "The duration in milliseconds to keep an idle connection open before closing.", + "privacy": "Public", + "value": 30000 + }, + "components.committer.remote_client_config.initial_retry_delay_ms": { + "description": "Initial delay before first retry in milliseconds.", + "privacy": "Public", + "value": 1 + }, + "components.committer.remote_client_config.max_retry_interval_ms": { + "description": "The maximal duration in milliseconds to wait between remote connection retries.", + "privacy": "Public", + "value": 1000 + }, + "components.committer.remote_client_config.retries": { + "description": "The max number of retries for sending a message.", + "privacy": "Public", + "value": 150 + }, + "components.committer.remote_client_config.set_tcp_nodelay": { + "description": "Whether to set TCP_NODELAY on the client requests.", + "privacy": "Public", + "value": true + }, + "components.committer.remote_server_config.#is_none": { + "description": "Flag for an optional field.", + "privacy": "TemporaryValue", + "value": true + }, + "components.committer.remote_server_config.bind_ip": { + "description": "Binding address of the remote component server.", + "privacy": "Public", + "value": "0.0.0.0" + }, + "components.committer.remote_server_config.max_streams_per_connection": { + "description": "Maximal number of streams per HTTP connection.", + "privacy": "Public", + "value": 8 + }, + "components.committer.remote_server_config.set_tcp_nodelay": { + "description": "Whether to set TCP_NODELAY on the server responses.", + "privacy": "Public", + "value": true + }, + "components.committer.url": { + "description": "URL of the remote component server.", + "privacy": "Public", + "value": "localhost" + }, "components.config_manager.execution_mode": { "description": "The component execution mode.", "privacy": "Public", diff --git a/crates/apollo_node/src/clients.rs b/crates/apollo_node/src/clients.rs index e1c9a558875..3670757e7da 100644 --- a/crates/apollo_node/src/clients.rs +++ b/crates/apollo_node/src/clients.rs @@ -16,6 +16,14 @@ use apollo_class_manager_types::{ RemoteClassManagerClient, SharedClassManagerClient, }; +use apollo_committer::metrics::COMMITTER_INFRA_METRICS; +use apollo_committer_types::communication::{ + CommitterRequest, + CommitterResponse, + LocalCommitterClient, + RemoteCommitterClient, + SharedCommitterClient, +}; use apollo_compile_to_casm::metrics::SIERRA_COMPILER_INFRA_METRICS; use apollo_compile_to_casm_types::{ LocalSierraCompilerClient, @@ -98,6 +106,7 @@ use crate::communication::SequencerNodeCommunication; pub struct SequencerNodeClients { batcher_client: Client, class_manager_client: Client, + committer_client: Client, config_manager_client: Client, gateway_client: Client, l1_endpoint_monitor_client: Client, @@ -174,6 +183,16 @@ impl SequencerNodeClients { get_shared_client!(self, class_manager_client) } + pub fn get_committer_local_client( + &self, + ) -> Option> { + self.committer_client.get_local_client() + } + + pub fn get_committer_shared_client(&self) -> Option { + get_shared_client!(self, committer_client) + } + pub fn get_config_manager_shared_client(&self) -> Option { get_shared_client!(self, config_manager_client) } @@ -378,6 +397,18 @@ pub fn create_node_clients( &CLASS_MANAGER_INFRA_METRICS.get_remote_client_metrics() ); + let committer_client = create_client!( + &config.components.committer.execution_mode, + LocalCommitterClient, + RemoteCommitterClient, + channels.take_committer_tx(), + &config.components.committer.remote_client_config, + &config.components.committer.url, + config.components.committer.port, + &COMMITTER_INFRA_METRICS.get_local_client_metrics(), + &COMMITTER_INFRA_METRICS.get_remote_client_metrics() + ); + let config_manager_client = create_client!( &config.components.config_manager.execution_mode, LocalConfigManagerClient, @@ -501,6 +532,7 @@ pub fn create_node_clients( SequencerNodeClients { batcher_client, class_manager_client, + committer_client, config_manager_client, gateway_client, l1_endpoint_monitor_client, diff --git a/crates/apollo_node/src/communication.rs b/crates/apollo_node/src/communication.rs index fc1679c0e10..a5f8ada3557 100644 --- a/crates/apollo_node/src/communication.rs +++ b/crates/apollo_node/src/communication.rs @@ -1,5 +1,6 @@ use apollo_batcher_types::communication::BatcherRequestWrapper; use apollo_class_manager_types::ClassManagerRequestWrapper; +use apollo_committer_types::communication::CommitterRequestWrapper; use apollo_compile_to_casm_types::SierraCompilerRequestWrapper; use apollo_config_manager_types::communication::ConfigManagerRequestWrapper; use apollo_gateway_types::communication::GatewayRequestWrapper; @@ -19,6 +20,7 @@ use tracing::info; pub struct SequencerNodeCommunication { batcher_channel: ComponentCommunication, class_manager_channel: ComponentCommunication, + committer_channel: ComponentCommunication, config_manager_channel: ComponentCommunication, gateway_channel: ComponentCommunication, l1_endpoint_monitor_channel: ComponentCommunication, @@ -48,6 +50,14 @@ impl SequencerNodeCommunication { self.class_manager_channel.take_rx() } + pub fn take_committer_tx(&mut self) -> Sender { + self.committer_channel.take_tx() + } + + pub fn take_committer_rx(&mut self) -> Receiver { + self.committer_channel.take_rx() + } + pub fn take_config_manager_tx(&mut self) -> Sender { self.config_manager_channel.take_tx() } @@ -165,6 +175,23 @@ pub fn create_node_channels(config: &SequencerNodeConfig) -> SequencerNodeCommun false => (None, None), }; + let (tx_committer, rx_committer) = + match config.components.committer.execution_mode.is_running_locally() { + true => { + let (tx_committer, rx_committer) = channel::( + config + .components + .committer + .local_server_config + .as_ref() + .expect("Committer local server config should be available.") + .inbound_requests_channel_capacity, + ); + (Some(tx_committer), Some(rx_committer)) + } + false => (None, None), + }; + let (tx_config_manager, rx_config_manager) = match config.components.config_manager.execution_mode.is_running_locally() { true => { @@ -342,6 +369,7 @@ pub fn create_node_channels(config: &SequencerNodeConfig) -> SequencerNodeCommun SequencerNodeCommunication { batcher_channel: ComponentCommunication::new(tx_batcher, rx_batcher), class_manager_channel: ComponentCommunication::new(tx_class_manager, rx_class_manager), + committer_channel: ComponentCommunication::new(tx_committer, rx_committer), config_manager_channel: ComponentCommunication::new(tx_config_manager, rx_config_manager), gateway_channel: ComponentCommunication::new(tx_gateway, rx_gateway), l1_endpoint_monitor_channel: ComponentCommunication::new( diff --git a/crates/apollo_node/src/components.rs b/crates/apollo_node/src/components.rs index 634cec3fb72..b59df2ff39f 100644 --- a/crates/apollo_node/src/components.rs +++ b/crates/apollo_node/src/components.rs @@ -4,6 +4,7 @@ use apollo_batcher::batcher::{create_batcher, Batcher}; use apollo_batcher::pre_confirmed_cende_client::PreconfirmedCendeClient; use apollo_class_manager::class_manager::create_class_manager; use apollo_class_manager::ClassManager; +use apollo_committer::committer::Committer; use apollo_compile_to_casm::{create_sierra_compiler, SierraCompiler}; use apollo_config_manager::config_manager::ConfigManager; use apollo_config_manager::config_manager_runner::ConfigManagerRunner; @@ -42,6 +43,7 @@ use crate::clients::SequencerNodeClients; pub struct SequencerNodeComponents { pub batcher: Option, pub class_manager: Option, + pub committer: Option, pub config_manager: Option, pub config_manager_runner: Option, pub consensus_manager: Option, @@ -126,6 +128,12 @@ pub async fn create_node_components( ReactiveComponentExecutionMode::Disabled | ReactiveComponentExecutionMode::Remote => None, }; + let committer = match config.components.committer.execution_mode { + ReactiveComponentExecutionMode::LocalExecutionWithRemoteDisabled + | ReactiveComponentExecutionMode::LocalExecutionWithRemoteEnabled => Some(Committer {}), + ReactiveComponentExecutionMode::Disabled | ReactiveComponentExecutionMode::Remote => None, + }; + let (config_manager, config_manager_runner) = match config.components.config_manager.execution_mode { ReactiveComponentExecutionMode::LocalExecutionWithRemoteDisabled => { @@ -516,6 +524,7 @@ pub async fn create_node_components( SequencerNodeComponents { batcher, class_manager, + committer, config_manager, config_manager_runner, consensus_manager, diff --git a/crates/apollo_node_config/Cargo.toml b/crates/apollo_node_config/Cargo.toml index 3b0307ce175..9da76f084fd 100644 --- a/crates/apollo_node_config/Cargo.toml +++ b/crates/apollo_node_config/Cargo.toml @@ -14,6 +14,7 @@ workspace = true [dependencies] apollo_batcher_config.workspace = true apollo_class_manager_config.workspace = true +apollo_committer_config.workspace = true apollo_config.workspace = true apollo_config_manager_config.workspace = true apollo_consensus_config.workspace = true diff --git a/crates/apollo_node_config/src/component_config.rs b/crates/apollo_node_config/src/component_config.rs index c210be42659..0f616b0a675 100644 --- a/crates/apollo_node_config/src/component_config.rs +++ b/crates/apollo_node_config/src/component_config.rs @@ -22,6 +22,8 @@ pub struct ComponentConfig { #[validate(nested)] pub class_manager: ReactiveComponentExecutionConfig, #[validate(nested)] + pub committer: ReactiveComponentExecutionConfig, + #[validate(nested)] pub config_manager: ReactiveComponentExecutionConfig, #[validate(nested)] pub gateway: ReactiveComponentExecutionConfig, @@ -60,6 +62,7 @@ impl SerializeConfig for ComponentConfig { let sub_configs = vec![ prepend_sub_config_name(self.batcher.dump(), "batcher"), prepend_sub_config_name(self.class_manager.dump(), "class_manager"), + prepend_sub_config_name(self.committer.dump(), "committer"), prepend_sub_config_name(self.config_manager.dump(), "config_manager"), prepend_sub_config_name(self.consensus_manager.dump(), "consensus_manager"), prepend_sub_config_name(self.gateway.dump(), "gateway"), @@ -86,6 +89,7 @@ impl ComponentConfig { ComponentConfig { batcher: ReactiveComponentExecutionConfig::disabled(), class_manager: ReactiveComponentExecutionConfig::disabled(), + committer: ReactiveComponentExecutionConfig::disabled(), config_manager: ReactiveComponentExecutionConfig::disabled(), consensus_manager: ActiveComponentExecutionConfig::disabled(), http_server: ActiveComponentExecutionConfig::disabled(), @@ -108,6 +112,7 @@ impl ComponentConfig { pub fn set_urls_to_localhost(&mut self) { self.batcher.set_url_to_localhost(); self.class_manager.set_url_to_localhost(); + self.committer.set_url_to_localhost(); self.config_manager.set_url_to_localhost(); self.gateway.set_url_to_localhost(); self.l1_endpoint_monitor.set_url_to_localhost(); diff --git a/crates/apollo_node_config/src/node_config.rs b/crates/apollo_node_config/src/node_config.rs index 501e6fe7d24..0781872b013 100644 --- a/crates/apollo_node_config/src/node_config.rs +++ b/crates/apollo_node_config/src/node_config.rs @@ -5,6 +5,7 @@ use std::vec::Vec; use apollo_batcher_config::config::BatcherConfig; use apollo_class_manager_config::config::FsClassManagerConfig; +use apollo_committer_config::config::CommitterConfig; use apollo_config::dumping::{ generate_struct_pointer, prepend_sub_config_name, @@ -196,6 +197,8 @@ pub struct SequencerNodeConfig { #[validate(nested)] pub class_manager_config: Option, #[validate(nested)] + pub committer_config: Option, + #[validate(nested)] pub consensus_manager_config: Option, #[validate(nested)] pub gateway_config: Option, @@ -234,6 +237,7 @@ impl SerializeConfig for SequencerNodeConfig { ser_optional_sub_config(&self.base_layer_config, "base_layer_config"), ser_optional_sub_config(&self.batcher_config, "batcher_config"), ser_optional_sub_config(&self.class_manager_config, "class_manager_config"), + ser_optional_sub_config(&self.committer_config, "committer_config"), ser_optional_sub_config(&self.consensus_manager_config, "consensus_manager_config"), ser_optional_sub_config(&self.gateway_config, "gateway_config"), ser_optional_sub_config(&self.http_server_config, "http_server_config"), @@ -270,6 +274,7 @@ impl Default for SequencerNodeConfig { base_layer_config: Some(EthereumBaseLayerConfig::default()), batcher_config: Some(BatcherConfig::default()), class_manager_config: Some(FsClassManagerConfig::default()), + committer_config: Some(CommitterConfig::default()), consensus_manager_config: Some(ConsensusManagerConfig::default()), gateway_config: Some(GatewayConfig::default()), http_server_config: Some(HttpServerConfig::default()), @@ -364,6 +369,7 @@ impl SequencerNodeConfig { class_manager, class_manager_config ); + validate_component_config_is_set_iff_running_locally!(self, committer, committer_config); validate_component_config_is_set_iff_running_locally!( self, config_manager, diff --git a/crates/blockifier/src/bouncer_test.rs b/crates/blockifier/src/bouncer_test.rs index e50cc41a4d5..61d766435a1 100644 --- a/crates/blockifier/src/bouncer_test.rs +++ b/crates/blockifier/src/bouncer_test.rs @@ -777,11 +777,11 @@ fn class_hash_migration_data_from_state( if should_migrate { expect![[r#" - 99026076 + 99939035 "#]] .assert_debug_eq(&migration_sierra_gas.0); expect![[r#" - 257598140 + 260040060 "#]] .assert_debug_eq(&migration_proving_gas.0); } else { diff --git a/crates/blockifier_test_utils/resources/feature_contracts/cairo1/block_info_test_contract.cairo b/crates/blockifier_test_utils/resources/feature_contracts/cairo1/block_info_test_contract.cairo index 7b5abbb169f..6f1f62760dd 100644 --- a/crates/blockifier_test_utils/resources/feature_contracts/cairo1/block_info_test_contract.cairo +++ b/crates/blockifier_test_utils/resources/feature_contracts/cairo1/block_info_test_contract.cairo @@ -4,10 +4,7 @@ mod Account { use array::SpanTrait; use box::BoxTrait; use starknet::{ - ContractAddress, - info::SyscallResultTrait, - get_block_number, - get_block_timestamp, + ContractAddress, info::SyscallResultTrait, get_block_number, get_block_timestamp, }; use zeroable::{IsZeroResult, NonZeroIntoImpl, Zeroable}; @@ -16,8 +13,7 @@ mod Account { const VALIDATE_TIMESTAMP_ROUNDING: u64 = 3600; #[storage] - struct Storage { - } + struct Storage {} #[constructor] fn constructor(ref self: ContractState, is_validate_: bool) { @@ -64,16 +60,14 @@ mod Account { fn test_block_info(is_validate: bool) -> felt252 { let block_number = get_block_number(); let block_timestamp = get_block_timestamp(); - test_given_block_info( - block_number, block_timestamp, is_validate - ) + test_given_block_info(block_number, block_timestamp, is_validate) } - fn test_given_block_info ( + fn test_given_block_info( block_number: u64, block_timestamp: u64, is_validate: bool ) -> felt252 { // Verify the block number and timestamp. - assert (VALIDATE_BLOCK_NUMBER_ROUNDING != 0, 'INVALID_ROUNDING'); + assert(VALIDATE_BLOCK_NUMBER_ROUNDING != 0, 'INVALID_ROUNDING'); let (divided_block_number, _) = DivRem::div_rem( block_number, VALIDATE_BLOCK_NUMBER_ROUNDING.try_into().unwrap() ); @@ -81,16 +75,16 @@ mod Account { let (divided_block_timestamp, _) = DivRem::div_rem( block_timestamp, VALIDATE_TIMESTAMP_ROUNDING.try_into().unwrap() ); - let block_timestamp_for_validate = ( - divided_block_timestamp * VALIDATE_TIMESTAMP_ROUNDING - ); + let block_timestamp_for_validate = (divided_block_timestamp * VALIDATE_TIMESTAMP_ROUNDING); if is_validate { - assert (block_number == block_number_for_validate, 'INVALID_BLOCK_NUMBER'); - assert (block_timestamp == block_timestamp_for_validate, 'INVALID_BLOCK_TIMESTAMP'); + assert(block_number == block_number_for_validate, 'INVALID_BLOCK_NUMBER'); + assert(block_timestamp == block_timestamp_for_validate, 'INVALID_BLOCK_TIMESTAMP'); return starknet::VALIDATED; } - assert (!is_validate, 'INVALID_IS_VALIDATE'); + assert(block_number != block_number_for_validate, 'INVALID_BLOCK_NUMBER'); + assert(block_timestamp != block_timestamp_for_validate, 'INVALID_BLOCK_TIMESTAMP'); + assert(!is_validate, 'INVALID_IS_VALIDATE'); starknet::VALIDATED } } diff --git a/crates/blockifier_test_utils/resources/feature_contracts/cairo1/compiled/block_info_test_contract.casm.json b/crates/blockifier_test_utils/resources/feature_contracts/cairo1/compiled/block_info_test_contract.casm.json index 720ac98db6c..6ad506004a7 100644 --- a/crates/blockifier_test_utils/resources/feature_contracts/cairo1/compiled/block_info_test_contract.casm.json +++ b/crates/blockifier_test_utils/resources/feature_contracts/cairo1/compiled/block_info_test_contract.casm.json @@ -8,7 +8,7 @@ "0x100000000000000000000000000000000", "0x400280007ff97fff", "0x10780017fff7fff", - "0xb5", + "0x92", "0x4825800180007ffa", "0x0", "0x400280007ff97fff", @@ -16,7 +16,7 @@ "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0xa2", + "0x7f", "0x482680017ffc8000", "0x1", "0x480a7ffd7fff8000", @@ -24,7 +24,7 @@ "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0x8f", + "0x6c", "0x482480017ffd8000", "0x1", "0x48127ffd7fff8000", @@ -32,29 +32,33 @@ "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0x7c", + "0x59", "0x480080007ffd8000", "0x20680017fff7fff", - "0x6", + "0x8", "0x482480017ff78000", - "0x1360", + "0x12fc", + "0x480680017fff8000", + "0x1", "0x10780017fff7fff", - "0x4", + "0x6", "0x482480017ff78000", - "0x13c4", - "0x482480017ffb8000", + "0x1360", + "0x480680017fff8000", + "0x0", + "0x482480017ffa8000", "0x1", - "0x48127ffb7fff8000", + "0x48127ffa7fff8000", "0x48307ffe80007fff", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", "0xd", "0x1104800180018000", - "0x397", + "0x320", "0x482680017ff98000", "0x1", - "0x48127ff37fff8000", + "0x48127ff27fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x1", @@ -62,101 +66,62 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x50a", + "0x6b9", "0x482480017fff8000", - "0x509", + "0x6b8", "0x480080007fff8000", "0xa0680017fff8000", "0x9", - "0x4824800180007ff7", - "0x6568", + "0x4824800180007ff6", + "0x67ca", "0x482480017fff8000", "0x100000000000000000000000000000000", "0x400280017ff97fff", "0x10780017fff7fff", - "0x4d", - "0x4824800180007ff7", - "0x6568", + "0x26", + "0x4824800180007ff6", + "0x67ca", "0x400280017ff97fff", "0x480680017fff8000", - "0x476574457865637574696f6e496e666f", - "0x400280007ffb7fff", - "0x400280017ffb7ffe", - "0x480280037ffb8000", - "0x20680017fff7fff", - "0x39", - "0x480280027ffb8000", - "0x480680017fff8000", - "0x476574457865637574696f6e496e666f", - "0x400280057ffb7fff", - "0x400280067ffb7ffe", - "0x480280087ffb8000", - "0x20680017fff7fff", - "0x27", - "0x480280047ffb8000", - "0x480080007fff8000", - "0x480280097ffb8000", - "0x480080007fff8000", + "0x1", "0x482680017ff98000", "0x2", - "0x480080007ffc8000", - "0x480080017ffd8000", - "0x480680017fff8000", - "0x1", + "0x48127ffd7fff8000", + "0x480a7ffb7fff8000", + "0x480280007ffc8000", + "0x480080007fe98000", + "0x48307ff080007ffa", "0x1104800180018000", - "0x367", + "0x300", "0x20680017fff7ffd", - "0x10", - "0x480280077ffb8000", + "0xe", "0x40780017fff7fff", "0x1", - "0x400080007fff7ffd", - "0x48127ffa7fff8000", - "0x48127ffd7fff8000", - "0x482680017ffb8000", - "0xa", + "0x400080007fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x482480017ffa8000", "0x1", "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x480280077ffb8000", - "0x482680017ffb8000", - "0xa", - "0x480680017fff8000", - "0x1", "0x48127ffa7fff8000", "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ff98000", - "0x2", - "0x480280077ffb8000", - "0x482680017ffb8000", - "0xb", - "0x480680017fff8000", - "0x1", - "0x480280097ffb8000", - "0x4802800a7ffb8000", - "0x208b7fff7fff7ffe", - "0x482680017ff98000", - "0x2", - "0x480280027ffb8000", - "0x482680017ffb8000", - "0x6", + "0x48127ffa7fff8000", "0x480680017fff8000", "0x1", - "0x480280047ffb8000", - "0x480280057ffb8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x482680017ff98000", "0x2", - "0x48127ff47fff8000", + "0x48127ff37fff8000", "0x10780017fff7fff", "0x27", "0x1104800180018000", - "0x3ad", + "0x389", "0x482680017ff98000", "0x1", "0x48127fef7fff8000", @@ -167,7 +132,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3a7", + "0x383", "0x482680017ff98000", "0x1", "0x48127ff27fff8000", @@ -178,7 +143,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3a1", + "0x37d", "0x482680017ff98000", "0x1", "0x48127ff57fff8000", @@ -193,7 +158,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x397", + "0x373", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -208,7 +173,7 @@ "0x100000000000000000000000000000000", "0x400280007ff97fff", "0x10780017fff7fff", - "0x87", + "0x5c", "0x4825800180007ffa", "0x0", "0x400280007ff97fff", @@ -216,7 +181,7 @@ "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0x74", + "0x49", "0x482680017ffc8000", "0x1", "0x480a7ffd7fff8000", @@ -226,7 +191,7 @@ "0x10780017fff7fff", "0xd", "0x1104800180018000", - "0x2e8", + "0x298", "0x482680017ff98000", "0x1", "0x48127ff27fff8000", @@ -237,93 +202,50 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x45b", + "0x631", "0x482480017fff8000", - "0x45a", + "0x630", "0x480080007fff8000", "0xa0680017fff8000", "0x9", "0x4824800180007ff6", - "0x4d58", + "0x4e8e", "0x482480017fff8000", "0x100000000000000000000000000000000", "0x400280017ff97fff", "0x10780017fff7fff", - "0x4d", + "0x22", "0x4824800180007ff6", - "0x4d58", + "0x4e8e", "0x400280017ff97fff", - "0x480680017fff8000", - "0x476574457865637574696f6e496e666f", - "0x400280007ffb7fff", - "0x400280017ffb7ffe", - "0x480280037ffb8000", - "0x20680017fff7fff", - "0x39", - "0x480280027ffb8000", - "0x480680017fff8000", - "0x476574457865637574696f6e496e666f", - "0x400280057ffb7fff", - "0x400280067ffb7ffe", - "0x480280087ffb8000", - "0x20680017fff7fff", - "0x27", - "0x480280047ffb8000", - "0x480080007fff8000", - "0x480280097ffb8000", - "0x480080007fff8000", "0x482680017ff98000", "0x2", - "0x480080007ffc8000", - "0x480080017ffd8000", - "0x480680017fff8000", - "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x480280007ffc8000", "0x1104800180018000", - "0x2b8", + "0x336", "0x20680017fff7ffd", - "0x10", - "0x480280077ffb8000", + "0xe", "0x40780017fff7fff", "0x1", - "0x400080007fff7ffd", - "0x48127ffa7fff8000", - "0x48127ffd7fff8000", - "0x482680017ffb8000", - "0xa", + "0x400080007fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x482480017ffa8000", "0x1", "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x480280077ffb8000", - "0x482680017ffb8000", - "0xa", - "0x480680017fff8000", - "0x1", "0x48127ffa7fff8000", "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x482680017ff98000", - "0x2", - "0x480280077ffb8000", - "0x482680017ffb8000", - "0xb", - "0x480680017fff8000", - "0x1", - "0x480280097ffb8000", - "0x4802800a7ffb8000", - "0x208b7fff7fff7ffe", - "0x482680017ff98000", - "0x2", - "0x480280027ffb8000", - "0x482680017ffb8000", - "0x6", + "0x48127ffa7fff8000", "0x480680017fff8000", "0x1", - "0x480280047ffb8000", - "0x480280057ffb8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x482680017ff98000", "0x2", @@ -332,7 +254,7 @@ "0x10780017fff7fff", "0x11", "0x1104800180018000", - "0x307", + "0x30e", "0x482680017ff98000", "0x1", "0x48127ff57fff8000", @@ -347,7 +269,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x2fd", + "0x304", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -356,13 +278,15 @@ "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2", "0xa0680017fff8000", "0x7", "0x482680017ffa8000", "0x100000000000000000000000000000000", "0x400280007ff97fff", "0x10780017fff7fff", - "0xea", + "0xc3", "0x4825800180007ffa", "0x0", "0x400280007ff97fff", @@ -370,11 +294,11 @@ "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0xd4", - "0x480280007ffc8000", + "0xad", + "0x400380007ffc8001", "0xa0680017fff8004", "0xe", - "0x4824800180047ffe", + "0x4825800180048001", "0x800000000000000000000000000000000000000000000000000000000000000", "0x484480017ffe8000", "0x110000000000000000", @@ -385,10 +309,10 @@ "0xffffffffffffffeeffffffffffffffff", "0x400280037ff97ffd", "0x10780017fff7fff", - "0xbf", + "0x98", "0x484480017fff8001", "0x8000000000000000000000000000000", - "0x48307fff80007ffd", + "0x48317fff80008001", "0x480280017ff97ffd", "0x480280027ff97ffd", "0x402480017ffc7ffe", @@ -401,20 +325,21 @@ "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0xa4", + "0x7d", "0x482480017ffd8000", "0x1", "0x48127ffd7fff8000", + "0x40137ffb7fff8000", "0x48307ffe80007fff", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0x8e", + "0x66", "0x40780017fff7fff", "0x1", "0x482680017ff98000", "0x4", - "0x48127ff07fff8000", + "0x48127ff17fff8000", "0x482480017ffa8000", "0x1", "0x48127ffa7fff8000", @@ -422,18 +347,18 @@ "0x48127ffa7fff8000", "0x480080007ff68000", "0x1104800180018000", - "0x2b7", + "0x361", "0x20680017fff7ffa", - "0x77", + "0x4f", "0x20680017fff7ffd", - "0x70", + "0x48", "0x48307ffb80007ffc", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", "0xc", "0x1104800180018000", - "0x219", + "0x1f1", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a7ffb7fff8000", @@ -443,103 +368,63 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x38d", + "0x58b", "0x482480017fff8000", - "0x38c", + "0x58a", "0x480080007fff8000", "0xa0680017fff8000", "0x9", "0x4824800180007ff3", - "0x60cc", + "0x63f6", "0x482480017fff8000", "0x100000000000000000000000000000000", "0x400080007ff07fff", "0x10780017fff7fff", - "0x4d", + "0x25", "0x4824800180007ff3", - "0x60cc", + "0x63f6", "0x400080007ff17fff", - "0x480680017fff8000", - "0x476574457865637574696f6e496e666f", - "0x400280007ffb7fff", - "0x400280017ffb7ffe", - "0x480280037ffb8000", - "0x20680017fff7fff", - "0x39", - "0x480280027ffb8000", - "0x480680017fff8000", - "0x476574457865637574696f6e496e666f", - "0x400280057ffb7fff", - "0x400280067ffb7ffe", - "0x480280087ffb8000", - "0x20680017fff7fff", - "0x27", - "0x480280047ffb8000", - "0x480080007fff8000", - "0x480280097ffb8000", - "0x480080007fff8000", - "0x482480017fe88000", - "0x1", - "0x480080007ffc8000", - "0x480080017ffd8000", - "0x480680017fff8000", + "0x482480017ff18000", "0x1", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x480a80017fff8000", + "0x4802800080008000", + "0x48127ff27fff8000", + "0x48127ff27fff8000", "0x1104800180018000", - "0x1ea", + "0x380", "0x20680017fff7ffd", - "0x10", - "0x480280077ffb8000", + "0xe", "0x40780017fff7fff", "0x1", - "0x400080007fff7ffd", - "0x48127ffa7fff8000", - "0x48127ffd7fff8000", - "0x482680017ffb8000", - "0xa", + "0x400080007fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", "0x480680017fff8000", "0x0", "0x48127ffb7fff8000", "0x482480017ffa8000", "0x1", "0x208b7fff7fff7ffe", - "0x48127ffc7fff8000", - "0x480280077ffb8000", - "0x482680017ffb8000", - "0xa", - "0x480680017fff8000", - "0x1", "0x48127ffa7fff8000", "0x48127ffa7fff8000", - "0x208b7fff7fff7ffe", - "0x482480017fec8000", - "0x1", - "0x480280077ffb8000", - "0x482680017ffb8000", - "0xb", - "0x480680017fff8000", - "0x1", - "0x480280097ffb8000", - "0x4802800a7ffb8000", - "0x208b7fff7fff7ffe", - "0x482480017fef8000", - "0x1", - "0x480280027ffb8000", - "0x482680017ffb8000", - "0x6", + "0x48127ffa7fff8000", "0x480680017fff8000", "0x1", - "0x480280047ffb8000", - "0x480280057ffb8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x482480017ff08000", "0x1", "0x482480017ff08000", - "0x49c", + "0x3d4", "0x10780017fff7fff", "0x40", "0x48127ff87fff8000", "0x482480017ff88000", - "0x992", + "0x8ca", "0x10780017fff7fff", "0xe", "0x48127ff87fff8000", @@ -552,10 +437,10 @@ "0x208b7fff7fff7ffe", "0x482680017ff98000", "0x4", - "0x482480017ff18000", - "0x16bc", + "0x482480017ff28000", + "0x15f4", "0x1104800180018000", - "0x21e", + "0x24a", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -565,10 +450,10 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x219", + "0x245", "0x482680017ff98000", "0x4", - "0x48127fec7fff8000", + "0x48127fed7fff8000", "0x480a7ffb7fff8000", "0x480680017fff8000", "0x1", @@ -577,16 +462,16 @@ "0x208b7fff7fff7ffe", "0x482680017ff98000", "0x4", - "0x482480017ff68000", - "0x1914", + "0x482480017ff78000", + "0x18a6", "0x10780017fff7fff", "0x6", "0x482680017ff98000", "0x1", "0x482480017ffd8000", - "0x1dce", + "0x1d56", "0x1104800180018000", - "0x209", + "0x235", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -598,9 +483,9 @@ "0x482680017ff98000", "0x1", "0x482680017ffa8000", - "0x1e96", + "0x1e1e", "0x1104800180018000", - "0x200", + "0x22c", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -678,7 +563,7 @@ "0x48127ffa7fff8000", "0x480080007ff68000", "0x1104800180018000", - "0x1b7", + "0x289", "0x20680017fff7ffa", "0x3a", "0x20680017fff7ffd", @@ -699,21 +584,21 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x28d", + "0x4b3", "0x482480017fff8000", - "0x28c", + "0x4b2", "0x480080007fff8000", "0xa0680017fff8000", "0x9", "0x4824800180007ff3", - "0x6004", + "0x625c", "0x482480017fff8000", "0x100000000000000000000000000000000", "0x400080007ff07fff", "0x10780017fff7fff", "0x10", "0x4824800180007ff3", - "0x6004", + "0x625c", "0x400080007ff17fff", "0x482480017ff18000", "0x1", @@ -724,7 +609,7 @@ "0x48127ff27fff8000", "0x48127ff27fff8000", "0x1104800180018000", - "0x1d6", + "0x34e", "0x208b7fff7fff7ffe", "0x482480017ff08000", "0x1", @@ -750,7 +635,7 @@ "0x482480017ff28000", "0x15f4", "0x1104800180018000", - "0x15b", + "0x187", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -760,7 +645,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x156", + "0x182", "0x482680017ff98000", "0x4", "0x48127fed7fff8000", @@ -781,7 +666,7 @@ "0x482480017ffd8000", "0x1d56", "0x1104800180018000", - "0x146", + "0x172", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -795,7 +680,7 @@ "0x482680017ffa8000", "0x1e1e", "0x1104800180018000", - "0x13d", + "0x169", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -852,21 +737,21 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x1f4", + "0x41a", "0x482480017fff8000", - "0x1f3", + "0x419", "0x480080007fff8000", "0xa0680017fff8000", "0x9", "0x4824800180007ff6", - "0x6568", + "0x65cc", "0x482480017fff8000", "0x100000000000000000000000000000000", "0x400280017ff97fff", "0x10780017fff7fff", "0x4c", "0x4824800180007ff6", - "0x6568", + "0x65cc", "0x400280017ff97fff", "0x480680017fff8000", "0x476574457865637574696f6e496e666f", @@ -895,7 +780,7 @@ "0x480080017ffd8000", "0x48307fe980007ff8", "0x1104800180018000", - "0x50", + "0x34c", "0x20680017fff7ffd", "0xe", "0x480280077ffb8000", @@ -945,7 +830,7 @@ "0x10780017fff7fff", "0x11", "0x1104800180018000", - "0xa2", + "0xce", "0x482680017ff98000", "0x1", "0x48127ff57fff8000", @@ -960,7 +845,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x98", + "0xc4", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -972,105 +857,120 @@ "0x480680017fff8000", "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", "0x1104800180018000", - "0x161", + "0x387", "0x208b7fff7fff7ffe", "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffa7fff", + "0x400380017ffa7ff9", + "0x480280037ffa8000", + "0x20680017fff7fff", + "0x96", + "0x480280027ffa8000", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280057ffa7fff", + "0x400280067ffa7ffe", + "0x480280087ffa8000", + "0x20680017fff7fff", + "0x83", + "0x480280047ffa8000", + "0x480080007fff8000", + "0x480080007fff8000", + "0x480680017fff8000", "0x64", - "0x480280007ffa8004", + "0x480280007ff88004", "0x4824800180037fff", "0x1", "0x48307ffe7fff7ffd", - "0x480280017ffa7ffe", - "0x480280027ffa7fff", + "0x480280017ff87ffe", + "0x480280027ff87fff", "0x40507ffe7ffa7ffd", - "0x40317fff7ffd7ffb", + "0x40307fff7ffd7ff9", "0x484480017ffe8000", "0x64", "0xa0680017fff8000", "0x7", "0x4824800180007ffe", "0x10000000000000000", - "0x400280037ffa7fff", + "0x400280037ff87fff", "0x10780017fff7fff", - "0x5d", + "0x5b", "0x482480017ffe8000", "0xffffffffffffffff0000000000000000", - "0x400280037ffa7fff", + "0x400280037ff87fff", + "0x480280097ffa8000", + "0x480080007fff8000", + "0x480080017fff8000", "0x480680017fff8000", "0xe10", - "0x480280047ffa8004", + "0x480280047ff88004", "0x4824800180037fff", "0x1", "0x48307ffe7fff7ffd", - "0x480280057ffa7ffe", - "0x480280067ffa7fff", + "0x480280057ff87ffe", + "0x480280067ff87fff", "0x40507ffe7ffa7ffd", - "0x40317fff7ffd7ffc", + "0x40307fff7ffd7ff9", "0x484480017ffe8000", "0xe10", "0xa0680017fff8000", "0x7", "0x4824800180007ffe", "0x10000000000000000", - "0x400280077ffa7fff", + "0x400280077ff87fff", "0x10780017fff7fff", - "0x41", + "0x3b", "0x482480017ffe8000", "0xffffffffffffffff0000000000000000", - "0x400280077ffa7fff", - "0x20780017fff7ffd", - "0x13", - "0x40780017fff7fff", - "0x2", - "0x20780017fff7ffd", - "0x6", + "0x400280077ff87fff", "0x40780017fff7fff", - "0x8", - "0x10780017fff7fff", - "0x2b", - "0x1104800180018000", - "0x12f", - "0x482680017ffa8000", - "0x8", - "0x480680017fff8000", "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", - "0x208b7fff7fff7ffe", - "0x48317ff480007ffb", + "0x48307ff080007fe9", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0xd", + "0x10", "0x40780017fff7fff", "0x1", "0x1104800180018000", - "0x124", - "0x482680017ffa8000", + "0x341", + "0x482680017ff88000", "0x8", + "0x480280077ffa8000", + "0x482680017ffa8000", + "0xa", "0x480680017fff8000", "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", - "0x48317ffc80007ffc", + "0x48307ffb80007ff4", "0x20680017fff7fff", "0x4", "0x10780017fff7fff", - "0xb", + "0xe", "0x1104800180018000", - "0x11b", - "0x482680017ffa8000", + "0x335", + "0x482680017ff88000", "0x8", + "0x480280077ffa8000", + "0x482680017ffa8000", + "0xa", "0x480680017fff8000", "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x40780017fff7fff", + "0x7", + "0x480280077ffa8000", + "0x482680017ff88000", "0x8", + "0x482480017ffe8000", + "0x212", "0x482680017ffa8000", - "0x8", + "0xa", "0x480680017fff8000", "0x0", "0x480680017fff8000", @@ -1078,43 +978,238 @@ "0x480680017fff8000", "0x56414c4944", "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x482680017ffa8000", + "0x480280077ffa8000", + "0x482680017ff88000", "0x8", + "0x482480017ffe8000", + "0x6e", "0x10780017fff7fff", - "0x6", + "0x9", "0x40780017fff7fff", - "0xa", - "0x482680017ffa8000", + "0xc", + "0x480280077ffa8000", + "0x482680017ff88000", "0x4", + "0x482480017ffe8000", + "0x6ea", "0x1104800180018000", - "0x102", - "0x48127ff77fff8000", + "0x310", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x482680017ffa8000", + "0xa", "0x480680017fff8000", "0x1", - "0x48127ffc7fff8000", - "0x48127ffc7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x23", + "0x480a7ff87fff8000", + "0x480280077ffa8000", + "0x482680017ffa8000", + "0xb", + "0x480680017fff8000", + "0x1", + "0x480280097ffa8000", + "0x4802800a7ffa8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x26", + "0x480a7ff87fff8000", + "0x480280027ffa8000", + "0x482680017ffa8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffa8000", + "0x480280057ffa8000", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4661696c656420746f20646573657269616c697a6520706172616d202333", "0x1104800180018000", - "0xe2", + "0x2dc", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4661696c656420746f20646573657269616c697a6520706172616d202332", "0x1104800180018000", - "0xdd", + "0x2d7", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4661696c656420746f20646573657269616c697a6520706172616d202331", "0x1104800180018000", - "0xd8", + "0x2d2", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4f7574206f6620676173", "0x1104800180018000", - "0xd3", + "0x2cd", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ffc7fff", + "0x400380017ffc7ffb", + "0x480280037ffc8000", + "0x20680017fff7fff", + "0x96", + "0x480280027ffc8000", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280057ffc7fff", + "0x400280067ffc7ffe", + "0x480280087ffc8000", + "0x20680017fff7fff", + "0x83", + "0x480280047ffc8000", + "0x480080007fff8000", + "0x480080007fff8000", + "0x480680017fff8000", + "0x64", + "0x480280007ffa8004", + "0x4824800180037fff", + "0x1", + "0x48307ffe7fff7ffd", + "0x480280017ffa7ffe", + "0x480280027ffa7fff", + "0x40507ffe7ffa7ffd", + "0x40307fff7ffd7ff9", + "0x484480017ffe8000", + "0x64", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000000000000000", + "0x400280037ffa7fff", + "0x10780017fff7fff", + "0x5b", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400280037ffa7fff", + "0x480280097ffc8000", + "0x480080007fff8000", + "0x480080017fff8000", + "0x480680017fff8000", + "0xe10", + "0x480280047ffa8004", + "0x4824800180037fff", + "0x1", + "0x48307ffe7fff7ffd", + "0x480280057ffa7ffe", + "0x480280067ffa7fff", + "0x40507ffe7ffa7ffd", + "0x40307fff7ffd7ff9", + "0x484480017ffe8000", + "0xe10", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000000000000000", + "0x400280077ffa7fff", + "0x10780017fff7fff", + "0x3b", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400280077ffa7fff", + "0x40780017fff7fff", + "0x1", + "0x48307ff080007fe9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x1104800180018000", + "0x287", + "0x482680017ffa8000", + "0x8", + "0x480280077ffc8000", + "0x482680017ffc8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48307ffb80007ff4", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xe", + "0x1104800180018000", + "0x27b", + "0x482680017ffa8000", + "0x8", + "0x480280077ffc8000", + "0x482680017ffc8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x480280077ffc8000", + "0x482680017ffa8000", + "0x8", + "0x482480017ffe8000", + "0x212", + "0x482680017ffc8000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x56414c4944", + "0x208b7fff7fff7ffe", + "0x480280077ffc8000", + "0x482680017ffa8000", + "0x8", + "0x482480017ffe8000", + "0x6e", + "0x10780017fff7fff", + "0x9", + "0x40780017fff7fff", + "0xc", + "0x480280077ffc8000", + "0x482680017ffa8000", + "0x4", + "0x482480017ffe8000", + "0x6ea", + "0x1104800180018000", + "0x256", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x482680017ffc8000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x23", + "0x480a7ffa7fff8000", + "0x480280077ffc8000", + "0x482680017ffc8000", + "0xb", + "0x480680017fff8000", + "0x1", + "0x480280097ffc8000", + "0x4802800a7ffc8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x26", + "0x480a7ffa7fff8000", + "0x480280027ffc8000", + "0x482680017ffc8000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ffc8000", + "0x480280057ffc8000", "0x208b7fff7fff7ffe", "0xa0680017fff8000", "0x7", @@ -1178,7 +1273,7 @@ "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffbf", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffff19", "0x482680017ff78000", "0x1", "0x480a7ff87fff8000", @@ -1199,7 +1294,7 @@ "0x400380017ff97ff8", "0x480280037ff98000", "0x20680017fff7fff", - "0x73", + "0x96", "0x480280027ff98000", "0x480680017fff8000", "0x476574457865637574696f6e496e666f", @@ -1207,7 +1302,7 @@ "0x400280067ff97ffe", "0x480280087ff98000", "0x20680017fff7fff", - "0x60", + "0x83", "0x480280047ff98000", "0x480080007fff8000", "0x480080007fff8000", @@ -1229,7 +1324,7 @@ "0x10000000000000000", "0x400280037ff77fff", "0x10780017fff7fff", - "0x38", + "0x5b", "0x482480017ffe8000", "0xffffffffffffffff0000000000000000", "0x400280037ff77fff", @@ -1254,34 +1349,69 @@ "0x10000000000000000", "0x400280077ff77fff", "0x10780017fff7fff", - "0x19", + "0x3b", "0x482480017ffe8000", "0xffffffffffffffff0000000000000000", "0x400280077ff77fff", "0x40780017fff7fff", + "0x1", + "0x48307ff080007fe9", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x10", + "0x40780017fff7fff", + "0x1", + "0x1104800180018000", + "0x194", + "0x482680017ff78000", "0x8", "0x480280077ff98000", - "0x40780017fff7fff", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48307ffb80007ff4", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xe", + "0x1104800180018000", + "0x188", + "0x482680017ff78000", + "0x8", + "0x480280077ff98000", + "0x482680017ff98000", + "0xa", "0x480680017fff8000", - "0x56414c4944", - "0x400080007ffe7fff", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x7", + "0x480280077ff98000", "0x482680017ff78000", "0x8", - "0x482480017ffc8000", - "0x334", + "0x482480017ffe8000", + "0x212", "0x482680017ff98000", "0xa", "0x480680017fff8000", "0x0", - "0x48127ffa7fff8000", - "0x482480017ff98000", - "0x1", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x56414c4944", "0x208b7fff7fff7ffe", "0x480280077ff98000", "0x482680017ff78000", "0x8", - "0x48127ffe7fff8000", + "0x482480017ffe8000", + "0x6e", "0x10780017fff7fff", "0x9", "0x40780017fff7fff", @@ -1290,9 +1420,9 @@ "0x482680017ff78000", "0x4", "0x482480017ffe8000", - "0x67c", + "0x6ea", "0x1104800180018000", - "0x37", + "0x163", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x482680017ff98000", @@ -1324,48 +1454,356 @@ "0x480280047ff98000", "0x480280057ff98000", "0x208b7fff7fff7ffe", - "0x40780017fff7fff", - "0x1", - "0x400180007fff7ffd", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280007ff97fff", + "0x400380017ff97ff8", + "0x480280037ff98000", + "0x20680017fff7fff", + "0x99", + "0x480280027ff98000", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400280057ff97fff", + "0x400280067ff97ffe", + "0x480280087ff98000", + "0x20680017fff7fff", + "0x86", + "0x480280047ff98000", + "0x480080007fff8000", + "0x480080007fff8000", + "0x480680017fff8000", + "0x64", + "0x480280007ff78004", + "0x4824800180037fff", + "0x1", + "0x48307ffe7fff7ffd", + "0x480280017ff77ffe", + "0x480280027ff77fff", + "0x40507ffe7ffa7ffd", + "0x40307fff7ffd7ff9", + "0x484480017ffe8000", + "0x64", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000000000000000", + "0x400280037ff77fff", + "0x10780017fff7fff", + "0x5a", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400280037ff77fff", + "0x480280097ff98000", + "0x480080007fff8000", + "0x480080017fff8000", + "0x480680017fff8000", + "0xe10", + "0x480280047ff78004", + "0x4824800180037fff", + "0x1", + "0x48307ffe7fff7ffd", + "0x480280057ff77ffe", + "0x480280067ff77fff", + "0x40507ffe7ffa7ffd", + "0x40307fff7ffd7ff9", + "0x484480017ffe8000", + "0xe10", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000000000000000", + "0x400280077ff77fff", + "0x10780017fff7fff", + "0x3a", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400280077ff77fff", + "0x48307ff180007fea", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x25", + "0x48307ffc80007ff5", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x16", + "0x40780017fff7fff", + "0xa", + "0x480280077ff98000", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x56414c4944", + "0x400080007ffe7fff", + "0x482680017ff78000", + "0x8", + "0x482480017ffc8000", + "0x3e8", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x0", + "0x48127ffa7fff8000", + "0x482480017ff98000", + "0x1", + "0x208b7fff7fff7ffe", + "0x480280077ff98000", + "0x1104800180018000", + "0xdd", + "0x482680017ff78000", + "0x8", + "0x48127ff67fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x23", + "0x40780017fff7fff", + "0x1", + "0x480280077ff98000", + "0x1104800180018000", + "0xcc", + "0x482680017ff78000", + "0x8", + "0x482480017ff68000", + "0x5a", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x10780017fff7fff", + "0x16", + "0x480280077ff98000", + "0x482680017ff78000", + "0x8", + "0x482480017ffe8000", + "0xc8", + "0x10780017fff7fff", + "0x9", + "0x40780017fff7fff", + "0xc", + "0x480280077ff98000", + "0x482680017ff78000", + "0x4", + "0x482480017ffe8000", + "0x744", + "0x1104800180018000", + "0xbe", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x482680017ff98000", + "0xa", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x27", + "0x480a7ff77fff8000", + "0x480280077ff98000", + "0x482680017ff98000", + "0xb", + "0x480680017fff8000", + "0x1", + "0x480280097ff98000", + "0x4802800a7ff98000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x2a", + "0x480a7ff77fff8000", + "0x480280027ff98000", + "0x482680017ff98000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480280047ff98000", + "0x480280057ff98000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x64", + "0x480280007ffa8004", + "0x4824800180037fff", + "0x1", + "0x48307ffe7fff7ffd", + "0x480280017ffa7ffe", + "0x480280027ffa7fff", + "0x40507ffe7ffa7ffd", + "0x40317fff7ffd7ffb", + "0x484480017ffe8000", + "0x64", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000000000000000", + "0x400280037ffa7fff", + "0x10780017fff7fff", + "0x6b", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400280037ffa7fff", + "0x480680017fff8000", + "0xe10", + "0x480280047ffa8004", + "0x4824800180037fff", + "0x1", + "0x48307ffe7fff7ffd", + "0x480280057ffa7ffe", + "0x480280067ffa7fff", + "0x40507ffe7ffa7ffd", + "0x40317fff7ffd7ffc", + "0x484480017ffe8000", + "0xe10", + "0xa0680017fff8000", + "0x7", + "0x4824800180007ffe", + "0x10000000000000000", + "0x400280077ffa7fff", + "0x10780017fff7fff", + "0x4f", + "0x482480017ffe8000", + "0xffffffffffffffff0000000000000000", + "0x400280077ffa7fff", + "0x20780017fff7ffd", + "0x21", + "0x48317ff480007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x18", + "0x48317ffc80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0x11", + "0x20780017fff7ffd", + "0x6", + "0x40780017fff7fff", + "0x8", + "0x10780017fff7fff", + "0x31", + "0x1104800180018000", + "0x60", + "0x482680017ffa8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x10780017fff7fff", + "0x1b", + "0x40780017fff7fff", + "0x1", + "0x10780017fff7fff", + "0x9", + "0x48317ff480007ffb", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xd", + "0x40780017fff7fff", + "0x1", + "0x1104800180018000", + "0x3b", + "0x482680017ffa8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x48317ffc80007ffc", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xb", + "0x1104800180018000", + "0x32", + "0x482680017ffa8000", + "0x8", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x8", + "0x482680017ffa8000", + "0x8", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x56414c4944", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x482680017ffa8000", + "0x8", + "0x10780017fff7fff", + "0x6", + "0x40780017fff7fff", + "0xa", + "0x482680017ffa8000", + "0x4", + "0x1104800180018000", + "0x19", + "0x48127ff77fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffc7fff8000", + "0x48127ffc7fff8000", + "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x400180007fff7ffd", "0x48127fff7fff8000", "0x482480017ffe8000", "0x1", "0x208b7fff7fff7ffe", "0x480680017fff8000", - "0x494e56414c49445f49535f56414c4944415445", + "0x494e56414c49445f424c4f434b5f4e554d424552", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff8", "0x208b7fff7fff7ffe", "0x480680017fff8000", - "0x494e56414c49445f424c4f434b5f4e554d424552", + "0x494e56414c49445f424c4f434b5f54494d455354414d50", "0x1104800180018000", "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffffff3", "0x208b7fff7fff7ffe", "0x480680017fff8000", - "0x494e56414c49445f424c4f434b5f54494d455354414d50", + "0x7536345f6d756c204f766572666c6f77", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffee", "0x208b7fff7fff7ffe", "0x480680017fff8000", - "0x7536345f6d756c204f766572666c6f77", + "0x494e56414c49445f49535f56414c4944415445", "0x1104800180018000", "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe9", "0x208b7fff7fff7ffe" ], "bytecode_segment_lengths": [ - 200, - 154, - 253, + 165, + 111, + 216, 195, 165, 5, - 122, + 166, 5, 5, 5, 5, + 166, 77, - 131, + 166, + 169, + 136, 7, 5, 5, @@ -1396,17 +1834,17 @@ ] ], [ - 64, + 68, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x6568" + "Immediate": "0x67ca" }, "rhs": { "Deref": { "register": "AP", - "offset": -8 + "offset": -9 } }, "dst": { @@ -1418,43 +1856,64 @@ ] ], [ - 80, + 93, [ { - "SystemCall": { - "system": { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 165, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { "Deref": { "register": "FP", - "offset": -5 + "offset": -6 } + }, + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 88, + 204, [ { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -5 - }, - "b": { - "Immediate": "0x5" - } + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x4e8e" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -9 } + }, + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 106, + 225, [ { "AllocSegment": { @@ -1467,87 +1926,144 @@ ] ], [ - 200, + 278, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 294, [ { - "TestLessThanOrEqual": { + "TestLessThan": { "lhs": { - "Immediate": "0x0" - }, - "rhs": { "Deref": { "register": "FP", - "offset": -6 + "offset": 1 } }, + "rhs": { + "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" + }, "dst": { "register": "AP", - "offset": 0 + "offset": 4 } } } ] ], [ - 239, + 298, [ { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x4d58" - }, - "rhs": { + "LinearSplit": { + "value": { "Deref": { "register": "AP", - "offset": -9 + "offset": 3 } }, - "dst": { + "scalar": { + "Immediate": "0x110000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { "register": "AP", - "offset": 0 + "offset": -2 + }, + "y": { + "register": "AP", + "offset": -1 } } } ] ], [ - 255, + 308, [ { - "SystemCall": { - "system": { + "LinearSplit": { + "value": { "Deref": { "register": "FP", - "offset": -5 + "offset": 1 } + }, + "scalar": { + "Immediate": "0x8000000000000000000000000000000" + }, + "max_x": { + "Immediate": "0xffffffffffffffffffffffffffffffff" + }, + "x": { + "register": "AP", + "offset": -1 + }, + "y": { + "register": "AP", + "offset": 0 } } } ] ], [ - 263, + 333, [ { - "SystemCall": { - "system": { - "BinOp": { - "op": "Add", - "a": { - "register": "FP", - "offset": -5 - }, - "b": { - "Immediate": "0x5" - } + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 370, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x63f6" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -12 } + }, + "dst": { + "register": "AP", + "offset": 0 } } } ] ], [ - 281, + 394, [ { "AllocSegment": { @@ -1560,7 +2076,7 @@ ] ], [ - 354, + 494, [ { "TestLessThanOrEqual": { @@ -1582,14 +2098,14 @@ ] ], [ - 370, + 510, [ { "TestLessThan": { "lhs": { "Deref": { - "register": "AP", - "offset": -1 + "register": "FP", + "offset": 0 } }, "rhs": { @@ -1604,7 +2120,7 @@ ] ], [ - 374, + 514, [ { "LinearSplit": { @@ -1633,14 +2149,14 @@ ] ], [ - 384, + 524, [ { "LinearSplit": { "value": { "Deref": { - "register": "AP", - "offset": -2 + "register": "FP", + "offset": 0 } }, "scalar": { @@ -1662,7 +2178,7 @@ ] ], [ - 408, + 549, [ { "AllocSegment": { @@ -1675,12 +2191,12 @@ ] ], [ - 445, + 586, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x60cc" + "Immediate": "0x625c" }, "rhs": { "Deref": { @@ -1697,7 +2213,51 @@ ] ], [ - 461, + 687, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 739, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x65cc" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -9 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 755, [ { "SystemCall": { @@ -1712,7 +2272,7 @@ ] ], [ - 469, + 763, [ { "SystemCall": { @@ -1733,7 +2293,7 @@ ] ], [ - 487, + 782, [ { "AllocSegment": { @@ -1746,19 +2306,135 @@ ] ], [ - 609, + 861, [ { - "TestLessThanOrEqual": { + "SystemCall": { + "system": { + "Deref": { + "register": "FP", + "offset": -6 + } + } + } + } + ] + ], + [ + 869, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -6 + }, + "b": { + "Immediate": "0x5" + } + } + } + } + } + ] + ], + [ + 877, + [ + { + "DivMod": { "lhs": { - "Immediate": "0x0" + "Deref": { + "register": "AP", + "offset": -2 + } }, "rhs": { "Deref": { - "register": "FP", - "offset": -6 + "register": "AP", + "offset": -1 + } + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 887, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 902, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -2 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 912, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 } }, + "rhs": { + "Immediate": "0x10000000000000000" + }, "dst": { "register": "AP", "offset": 0 @@ -1768,90 +2444,84 @@ ] ], [ - 625, + 1047, [ { - "TestLessThan": { - "lhs": { + "SystemCall": { + "system": { "Deref": { "register": "FP", - "offset": 0 + "offset": -4 } - }, - "rhs": { - "Immediate": "0x800000000000000000000000000000000000000000000000000000000000000" - }, - "dst": { - "register": "AP", - "offset": 4 } } } ] ], [ - 629, + 1055, [ { - "LinearSplit": { - "value": { - "Deref": { - "register": "AP", - "offset": 3 + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "FP", + "offset": -4 + }, + "b": { + "Immediate": "0x5" + } } - }, - "scalar": { - "Immediate": "0x110000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" - }, - "x": { - "register": "AP", - "offset": -2 - }, - "y": { - "register": "AP", - "offset": -1 } } } ] ], [ - 639, + 1063, [ { - "LinearSplit": { - "value": { + "DivMod": { + "lhs": { "Deref": { - "register": "FP", - "offset": 0 + "register": "AP", + "offset": -2 } }, - "scalar": { - "Immediate": "0x8000000000000000000000000000000" - }, - "max_x": { - "Immediate": "0xffffffffffffffffffffffffffffffff" + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } }, - "x": { + "quotient": { "register": "AP", - "offset": -1 + "offset": 3 }, - "y": { + "remainder": { "register": "AP", - "offset": 0 + "offset": 4 } } } ] ], [ - 664, + 1073, [ { - "AllocSegment": { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, "dst": { "register": "AP", "offset": 0 @@ -1861,41 +2531,48 @@ ] ], [ - 701, + 1088, [ { - "TestLessThanOrEqual": { + "DivMod": { "lhs": { - "Immediate": "0x6004" + "Deref": { + "register": "AP", + "offset": -2 + } }, "rhs": { "Deref": { "register": "AP", - "offset": -12 + "offset": -1 } }, - "dst": { + "quotient": { "register": "AP", - "offset": 0 + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 } } } ] ], [ - 802, + 1098, [ { - "TestLessThanOrEqual": { + "TestLessThan": { "lhs": { - "Immediate": "0x0" - }, - "rhs": { "Deref": { - "register": "FP", - "offset": -6 + "register": "AP", + "offset": -1 } }, + "rhs": { + "Immediate": "0x10000000000000000" + }, "dst": { "register": "AP", "offset": 0 @@ -1905,17 +2582,17 @@ ] ], [ - 854, + 1209, [ { "TestLessThanOrEqual": { "lhs": { - "Immediate": "0x6568" + "Immediate": "0x6ea" }, "rhs": { "Deref": { - "register": "AP", - "offset": -9 + "register": "FP", + "offset": -8 } }, "dst": { @@ -1927,14 +2604,14 @@ ] ], [ - 870, + 1290, [ { "SystemCall": { "system": { "Deref": { "register": "FP", - "offset": -5 + "offset": -7 } } } @@ -1942,7 +2619,7 @@ ] ], [ - 878, + 1298, [ { "SystemCall": { @@ -1951,7 +2628,7 @@ "op": "Add", "a": { "register": "FP", - "offset": -5 + "offset": -7 }, "b": { "Immediate": "0x5" @@ -1963,27 +2640,14 @@ ] ], [ - 897, - [ - { - "AllocSegment": { - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 974, + 1306, [ { "DivMod": { "lhs": { "Deref": { - "register": "FP", - "offset": -5 + "register": "AP", + "offset": -2 } }, "rhs": { @@ -2005,7 +2669,7 @@ ] ], [ - 984, + 1316, [ { "TestLessThan": { @@ -2027,14 +2691,14 @@ ] ], [ - 996, + 1331, [ { "DivMod": { "lhs": { "Deref": { - "register": "FP", - "offset": -4 + "register": "AP", + "offset": -2 } }, "rhs": { @@ -2056,7 +2720,7 @@ ] ], [ - 1006, + 1341, [ { "TestLessThan": { @@ -2078,29 +2742,7 @@ ] ], [ - 1114, - [ - { - "TestLessThanOrEqual": { - "lhs": { - "Immediate": "0x6ea" - }, - "rhs": { - "Deref": { - "register": "FP", - "offset": -8 - } - }, - "dst": { - "register": "AP", - "offset": 0 - } - } - } - ] - ], - [ - 1195, + 1456, [ { "SystemCall": { @@ -2115,7 +2757,7 @@ ] ], [ - 1203, + 1464, [ { "SystemCall": { @@ -2136,7 +2778,7 @@ ] ], [ - 1211, + 1472, [ { "DivMod": { @@ -2165,7 +2807,7 @@ ] ], [ - 1221, + 1482, [ { "TestLessThan": { @@ -2187,7 +2829,7 @@ ] ], [ - 1236, + 1497, [ { "DivMod": { @@ -2216,7 +2858,7 @@ ] ], [ - 1246, + 1507, [ { "TestLessThan": { @@ -2238,7 +2880,7 @@ ] ], [ - 1259, + 1530, [ { "AllocSegment": { @@ -2251,7 +2893,109 @@ ] ], [ - 1322, + 1623, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -5 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 1633, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1645, + [ + { + "DivMod": { + "lhs": { + "Deref": { + "register": "FP", + "offset": -4 + } + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "quotient": { + "register": "AP", + "offset": 3 + }, + "remainder": { + "register": "AP", + "offset": 4 + } + } + } + ] + ], + [ + 1655, + [ + { + "TestLessThan": { + "lhs": { + "Deref": { + "register": "AP", + "offset": -1 + } + }, + "rhs": { + "Immediate": "0x10000000000000000" + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 1757, [ { "AllocSegment": { @@ -2268,21 +3012,21 @@ "EXTERNAL": [ { "selector": "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", - "offset": 607, + "offset": 492, "builtins": [ "range_check" ] }, { "selector": "0x162da33a4585851fe8d3af3c2a9c60b557814e221e0d4f30ff0b2189d9c7775", - "offset": 354, + "offset": 276, "builtins": [ "range_check" ] }, { "selector": "0x289da278a8dc833409cabfdad1581e8e7d40e42dcaed693fa4008dcdb4963b3", - "offset": 200, + "offset": 165, "builtins": [ "range_check" ] @@ -2299,7 +3043,7 @@ "CONSTRUCTOR": [ { "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "offset": 802, + "offset": 687, "builtins": [ "range_check" ] diff --git a/crates/blockifier_test_utils/resources/feature_contracts/cairo1/compiled/test_contract.casm.json b/crates/blockifier_test_utils/resources/feature_contracts/cairo1/compiled/test_contract.casm.json index 7e7b62b8594..9a93f46883f 100644 --- a/crates/blockifier_test_utils/resources/feature_contracts/cairo1/compiled/test_contract.casm.json +++ b/crates/blockifier_test_utils/resources/feature_contracts/cairo1/compiled/test_contract.casm.json @@ -42,7 +42,7 @@ "0x10780017fff7fff", "0xd", "0x1104800180018000", - "0x3081", + "0x30da", "0x482680017ff98000", "0x1", "0x48127fec7fff8000", @@ -53,9 +53,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x67e2", + "0x68ec", "0x482480017fff8000", - "0x67e1", + "0x68eb", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -146,7 +146,7 @@ "0x10780017fff7fff", "0x27", "0x1104800180018000", - "0x301e", + "0x3077", "0x482680017ff98000", "0x1", "0x48127fef7fff8000", @@ -157,7 +157,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3018", + "0x3071", "0x482680017ff98000", "0x1", "0x48127ff27fff8000", @@ -168,7 +168,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3012", + "0x306b", "0x482680017ff98000", "0x1", "0x48127ff57fff8000", @@ -183,7 +183,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x3008", + "0x3061", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -216,7 +216,7 @@ "0x10780017fff7fff", "0xd", "0x1104800180018000", - "0x2fd3", + "0x302c", "0x482680017ff98000", "0x1", "0x48127ff27fff8000", @@ -227,9 +227,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x6734", + "0x683e", "0x482480017fff8000", - "0x6733", + "0x683d", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -319,7 +319,7 @@ "0x10780017fff7fff", "0x11", "0x1104800180018000", - "0x2f7b", + "0x2fd4", "0x482680017ff98000", "0x1", "0x48127ff57fff8000", @@ -334,7 +334,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x2f71", + "0x2fca", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -375,7 +375,7 @@ "0x10780017fff7fff", "0xd", "0x1104800180018000", - "0x2f34", + "0x2f8d", "0x482680017ff98000", "0x1", "0x48127fef7fff8000", @@ -386,9 +386,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x6695", + "0x679f", "0x482480017fff8000", - "0x6694", + "0x679e", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -477,7 +477,7 @@ "0x10780017fff7fff", "0x1c", "0x1104800180018000", - "0x2ed8", + "0x2f31", "0x482680017ff98000", "0x1", "0x48127ff27fff8000", @@ -488,7 +488,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2ed2", + "0x2f2b", "0x482680017ff98000", "0x1", "0x48127ff57fff8000", @@ -503,7 +503,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x2ec8", + "0x2f21", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -552,7 +552,7 @@ "0x10780017fff7fff", "0xd", "0x1104800180018000", - "0x2e83", + "0x2edc", "0x482680017ff98000", "0x1", "0x48127fec7fff8000", @@ -563,9 +563,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x65e4", + "0x66ee", "0x482480017fff8000", - "0x65e3", + "0x66ed", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -656,7 +656,7 @@ "0x10780017fff7fff", "0x27", "0x1104800180018000", - "0x2e20", + "0x2e79", "0x482680017ff98000", "0x1", "0x48127fef7fff8000", @@ -667,7 +667,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2e1a", + "0x2e73", "0x482680017ff98000", "0x1", "0x48127ff27fff8000", @@ -678,7 +678,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2e14", + "0x2e6d", "0x482680017ff98000", "0x1", "0x48127ff57fff8000", @@ -693,7 +693,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x2e0a", + "0x2e63", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -757,7 +757,7 @@ "0x10780017fff7fff", "0xd", "0x1104800180018000", - "0x2db6", + "0x2e0f", "0x482680017ff98000", "0x4", "0x48127fe97fff8000", @@ -768,9 +768,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x6517", + "0x6621", "0x482480017fff8000", - "0x6516", + "0x6620", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -852,7 +852,7 @@ "0x10780017fff7fff", "0x25", "0x1104800180018000", - "0x2d61", + "0x2dba", "0x482680017ff98000", "0x4", "0x48127fec7fff8000", @@ -873,7 +873,7 @@ "0x482480017ffd8000", "0x1dce", "0x1104800180018000", - "0x2d51", + "0x2daa", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -887,7 +887,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x2d48", + "0x2da1", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -951,7 +951,7 @@ "0x10780017fff7fff", "0xd", "0x1104800180018000", - "0x2cf4", + "0x2d4d", "0x482680017ff98000", "0x4", "0x48127fe97fff8000", @@ -962,9 +962,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x6455", + "0x655f", "0x482480017fff8000", - "0x6454", + "0x655e", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -992,7 +992,7 @@ "0x20680017fff7fff", "0xe", "0x1104800180018000", - "0x2ce4", + "0x2d3d", "0x482680017ff98000", "0x5", "0x480280057ffb8000", @@ -1020,7 +1020,7 @@ "0x10780017fff7fff", "0x25", "0x1104800180018000", - "0x2cb9", + "0x2d12", "0x482680017ff98000", "0x4", "0x48127fec7fff8000", @@ -1041,7 +1041,7 @@ "0x482480017ffd8000", "0x1dce", "0x1104800180018000", - "0x2ca9", + "0x2d02", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -1055,7 +1055,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x2ca0", + "0x2cf9", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -1080,7 +1080,7 @@ "0x10780017fff7fff", "0xd", "0x1104800180018000", - "0x2c73", + "0x2ccc", "0x482680017ff98000", "0x1", "0x48127ff57fff8000", @@ -1091,9 +1091,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x63d4", + "0x64de", "0x482480017fff8000", - "0x63d3", + "0x64dd", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -1194,7 +1194,7 @@ "0x480280087ffb8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2c1f", + "0x2c78", "0x482680017ff98000", "0x5", "0x48127fef7fff8000", @@ -1215,7 +1215,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x2c00", + "0x2c59", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -1293,7 +1293,7 @@ "0x48127ffa7fff8000", "0x480080007ff68000", "0x1104800180018000", - "0x2bc1", + "0x2c1a", "0x20680017fff7ffa", "0x50", "0x20680017fff7ffd", @@ -1304,7 +1304,7 @@ "0x10780017fff7fff", "0xc", "0x1104800180018000", - "0x2b93", + "0x2bec", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a7ffb7fff8000", @@ -1314,9 +1314,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x62f5", + "0x63ff", "0x482480017fff8000", - "0x62f4", + "0x63fe", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -1387,7 +1387,7 @@ "0x482480017ff28000", "0x15f4", "0x1104800180018000", - "0x2b45", + "0x2b9e", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -1397,7 +1397,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2b40", + "0x2b99", "0x482680017ff98000", "0x4", "0x48127fed7fff8000", @@ -1418,7 +1418,7 @@ "0x482480017ffd8000", "0x1d56", "0x1104800180018000", - "0x2b30", + "0x2b89", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -1432,7 +1432,7 @@ "0x482680017ffa8000", "0x1e1e", "0x1104800180018000", - "0x2b27", + "0x2b80", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -1501,7 +1501,7 @@ "0x48127ffa7fff8000", "0x480080007ff68000", "0x1104800180018000", - "0x2af1", + "0x2b4a", "0x20680017fff7ffa", "0x6a", "0x20680017fff7ffd", @@ -1512,7 +1512,7 @@ "0x10780017fff7fff", "0xc", "0x1104800180018000", - "0x2ac3", + "0x2b1c", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a7ffb7fff8000", @@ -1522,9 +1522,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x6225", + "0x632f", "0x482480017fff8000", - "0x6224", + "0x632e", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -1568,7 +1568,7 @@ "0x402780017ffb8000", "0xa", "0x1104800180018000", - "0x2afb", + "0x2b54", "0x20680017fff7ffd", "0xa", "0x48127ffb7fff8000", @@ -1621,7 +1621,7 @@ "0x482480017ff58000", "0x17de", "0x1104800180018000", - "0x2a60", + "0x2ab9", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -1641,7 +1641,7 @@ "0x482480017ffd8000", "0x1d56", "0x1104800180018000", - "0x2a51", + "0x2aaa", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -1655,7 +1655,7 @@ "0x482680017ffa8000", "0x1e1e", "0x1104800180018000", - "0x2a48", + "0x2aa1", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -1733,7 +1733,7 @@ "0x48127ffa7fff8000", "0x480080007ff68000", "0x1104800180018000", - "0x2a09", + "0x2a62", "0x20680017fff7ffa", "0x11e", "0x20680017fff7ffd", @@ -1797,7 +1797,7 @@ "0x48127ffa7fff8000", "0x480080007ff68000", "0x1104800180018000", - "0x29c9", + "0x2a22", "0x20680017fff7ffa", "0xa5", "0x20680017fff7ffd", @@ -1808,7 +1808,7 @@ "0x10780017fff7fff", "0xc", "0x1104800180018000", - "0x299b", + "0x29f4", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a7ffb7fff8000", @@ -1818,9 +1818,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x60fd", + "0x6207", "0x482480017fff8000", - "0x60fc", + "0x6206", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -1873,7 +1873,7 @@ "0x400380127ffb8001", "0x400380137ffb8002", "0x1104800180018000", - "0x29fa", + "0x2a53", "0x20680017fff7ffd", "0x33", "0x48127ffb7fff8000", @@ -1883,7 +1883,7 @@ "0x480a80017fff8000", "0x480a80027fff8000", "0x1104800180018000", - "0x29f0", + "0x2a49", "0x20680017fff7ffd", "0x21", "0x40780017fff7fff", @@ -1898,7 +1898,7 @@ "0x482480017ff98000", "0x1", "0x1104800180018000", - "0x29b1", + "0x2a0a", "0x20680017fff7ffd", "0xa", "0x48127ffb7fff8000", @@ -1976,7 +1976,7 @@ "0x482480017fec8000", "0x1220", "0x1104800180018000", - "0x29c3", + "0x2a1c", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -1986,7 +1986,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x29be", + "0x2a17", "0x482480017fe78000", "0x3", "0x48127fe77fff8000", @@ -2006,7 +2006,7 @@ "0x482480017ff78000", "0x1982", "0x1104800180018000", - "0x29af", + "0x2a08", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -2033,7 +2033,7 @@ "0x482480017ff28000", "0x2828", "0x1104800180018000", - "0x28bf", + "0x2918", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -2043,7 +2043,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x28ba", + "0x2913", "0x482680017ff98000", "0x4", "0x48127fed7fff8000", @@ -2064,7 +2064,7 @@ "0x482480017ffd8000", "0x2f8a", "0x1104800180018000", - "0x28aa", + "0x2903", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -2078,7 +2078,7 @@ "0x482680017ffa8000", "0x1dd8", "0x1104800180018000", - "0x28a1", + "0x28fa", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -2155,7 +2155,7 @@ "0x10780017fff7fff", "0xd", "0x1104800180018000", - "0x2840", + "0x2899", "0x482680017ff98000", "0x4", "0x48127ff27fff8000", @@ -2166,9 +2166,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x5fa1", + "0x60ab", "0x482480017fff8000", - "0x5fa0", + "0x60aa", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -2189,7 +2189,7 @@ "0x48127fe87fff8000", "0x48307ff280007ffc", "0x1104800180018000", - "0x28fd", + "0x2956", "0x20680017fff7ffd", "0xd", "0x40780017fff7fff", @@ -2218,7 +2218,7 @@ "0x10780017fff7fff", "0x25", "0x1104800180018000", - "0x280b", + "0x2864", "0x482680017ff98000", "0x4", "0x48127fec7fff8000", @@ -2239,7 +2239,7 @@ "0x482480017ffd8000", "0x1dce", "0x1104800180018000", - "0x27fb", + "0x2854", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -2253,7 +2253,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x27f2", + "0x284b", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -2286,7 +2286,7 @@ "0x10780017fff7fff", "0xd", "0x1104800180018000", - "0x27bd", + "0x2816", "0x482680017ff98000", "0x1", "0x48127ff27fff8000", @@ -2297,9 +2297,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x5f1e", + "0x6028", "0x482480017fff8000", - "0x5f1d", + "0x6027", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -2332,7 +2332,7 @@ "0x10780017fff7fff", "0x11", "0x1104800180018000", - "0x279e", + "0x27f7", "0x482680017ff98000", "0x1", "0x48127ff57fff8000", @@ -2347,7 +2347,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x2794", + "0x27ed", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -2424,7 +2424,7 @@ "0x10780017fff7fff", "0xd", "0x1104800180018000", - "0x2733", + "0x278c", "0x482680017ff98000", "0x4", "0x48127ff27fff8000", @@ -2435,9 +2435,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x5e94", + "0x5f9e", "0x482480017fff8000", - "0x5e93", + "0x5f9d", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -2458,7 +2458,7 @@ "0x48127fe87fff8000", "0x48307ff280007ffc", "0x1104800180018000", - "0x27f0", + "0x2849", "0x20680017fff7ffd", "0xd", "0x40780017fff7fff", @@ -2487,7 +2487,7 @@ "0x10780017fff7fff", "0x25", "0x1104800180018000", - "0x26fe", + "0x2757", "0x482680017ff98000", "0x4", "0x48127fec7fff8000", @@ -2508,7 +2508,7 @@ "0x482480017ffd8000", "0x1dce", "0x1104800180018000", - "0x26ee", + "0x2747", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -2522,7 +2522,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x26e5", + "0x273e", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -2547,7 +2547,7 @@ "0x10780017fff7fff", "0xd", "0x1104800180018000", - "0x26b8", + "0x2711", "0x482680017ff98000", "0x1", "0x48127ff57fff8000", @@ -2558,9 +2558,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x5e19", + "0x5f23", "0x482480017fff8000", - "0x5e18", + "0x5f22", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -2624,7 +2624,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x267f", + "0x26d8", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -2711,7 +2711,7 @@ "0x10780017fff7fff", "0xd", "0x1104800180018000", - "0x2614", + "0x266d", "0x482680017ff98000", "0x7", "0x48127fe37fff8000", @@ -2722,9 +2722,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x5d75", + "0x5e7f", "0x482480017fff8000", - "0x5d74", + "0x5e7e", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -2743,7 +2743,7 @@ "0x48127fe67fff8000", "0x48127fee7fff8000", "0x1104800180018000", - "0x2753", + "0x27ac", "0x20680017fff7ffd", "0xd", "0x40780017fff7fff", @@ -2783,7 +2783,7 @@ "0x482480017ff48000", "0x184c", "0x1104800180018000", - "0x25d6", + "0x262f", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -2803,7 +2803,7 @@ "0x482480017ffd8000", "0x1dce", "0x1104800180018000", - "0x25c7", + "0x2620", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -2817,7 +2817,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x25be", + "0x2617", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -2895,7 +2895,7 @@ "0x48127ffa7fff8000", "0x480080007ff68000", "0x1104800180018000", - "0x257f", + "0x25d8", "0x20680017fff7ffa", "0x55", "0x20680017fff7ffd", @@ -2906,7 +2906,7 @@ "0x10780017fff7fff", "0xc", "0x1104800180018000", - "0x2551", + "0x25aa", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a7ffb7fff8000", @@ -2916,9 +2916,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x5cb3", + "0x5dbd", "0x482480017fff8000", - "0x5cb2", + "0x5dbc", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -2994,7 +2994,7 @@ "0x482480017ff28000", "0x15f4", "0x1104800180018000", - "0x24fe", + "0x2557", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -3004,7 +3004,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x24f9", + "0x2552", "0x482680017ff98000", "0x4", "0x48127fed7fff8000", @@ -3025,7 +3025,7 @@ "0x482480017ffd8000", "0x1d56", "0x1104800180018000", - "0x24e9", + "0x2542", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -3039,7 +3039,7 @@ "0x482680017ffa8000", "0x1e1e", "0x1104800180018000", - "0x24e0", + "0x2539", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -3108,7 +3108,7 @@ "0x48127ffa7fff8000", "0x480080007ff68000", "0x1104800180018000", - "0x24aa", + "0x2503", "0x20680017fff7ffa", "0x80", "0x20680017fff7ffd", @@ -3131,7 +3131,7 @@ "0x48127ffa7fff8000", "0x480080007ff38000", "0x1104800180018000", - "0x2493", + "0x24ec", "0x20680017fff7ffa", "0x4f", "0x20680017fff7ffd", @@ -3142,7 +3142,7 @@ "0x10780017fff7fff", "0xc", "0x1104800180018000", - "0x2465", + "0x24be", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a7ffb7fff8000", @@ -3152,9 +3152,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x5bc7", + "0x5cd1", "0x482480017fff8000", - "0x5bc6", + "0x5cd0", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3180,7 +3180,7 @@ "0x480a80007fff8000", "0x480a80017fff8000", "0x1104800180018000", - "0x262e", + "0x2687", "0x20680017fff7ffd", "0xc", "0x40780017fff7fff", @@ -3223,7 +3223,7 @@ "0x482480017ff78000", "0x1220", "0x1104800180018000", - "0x2419", + "0x2472", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -3250,7 +3250,7 @@ "0x482480017ff88000", "0x20c6", "0x1104800180018000", - "0x2403", + "0x245c", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -3270,7 +3270,7 @@ "0x482480017ffd8000", "0x24cc", "0x1104800180018000", - "0x23f4", + "0x244d", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -3284,7 +3284,7 @@ "0x482680017ffa8000", "0x1e14", "0x1104800180018000", - "0x23eb", + "0x2444", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -3402,7 +3402,7 @@ "0x10780017fff7fff", "0xd", "0x1104800180018000", - "0x2361", + "0x23ba", "0x482680017ff98000", "0xa", "0x48127fda7fff8000", @@ -3413,9 +3413,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x5ac2", + "0x5bcc", "0x482480017fff8000", - "0x5ac1", + "0x5bcb", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3493,7 +3493,7 @@ "0x482680017ffb8000", "0x6", "0x1104800180018000", - "0x254f", + "0x25a8", "0x482680017ff98000", "0xb", "0x48127ff57fff8000", @@ -3530,7 +3530,7 @@ "0x482480017feb8000", "0x12ca", "0x1104800180018000", - "0x22e6", + "0x233f", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -3550,7 +3550,7 @@ "0x482480017ff48000", "0x184c", "0x1104800180018000", - "0x22d7", + "0x2330", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -3570,7 +3570,7 @@ "0x482480017ffd8000", "0x1dce", "0x1104800180018000", - "0x22c8", + "0x2321", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -3584,7 +3584,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x22bf", + "0x2318", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -3648,7 +3648,7 @@ "0x10780017fff7fff", "0xd", "0x1104800180018000", - "0x226b", + "0x22c4", "0x482680017ff98000", "0x3", "0x48127fec7fff8000", @@ -3659,9 +3659,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x59cc", + "0x5ad6", "0x482480017fff8000", - "0x59cb", + "0x5ad5", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3705,7 +3705,7 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2480", + "0x24d9", "0x482680017ff98000", "0x4", "0x480280037ffb8000", @@ -3733,7 +3733,7 @@ "0x10780017fff7fff", "0x25", "0x1104800180018000", - "0x2220", + "0x2279", "0x482680017ff98000", "0x3", "0x48127fef7fff8000", @@ -3754,7 +3754,7 @@ "0x482480017ffd8000", "0x1dce", "0x1104800180018000", - "0x2210", + "0x2269", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -3768,7 +3768,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x2207", + "0x2260", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -3794,7 +3794,7 @@ "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x242c", + "0x2485", "0x20680017fff7ffc", "0xad", "0x48127ff97fff8000", @@ -3805,7 +3805,7 @@ "0x40137ffa7fff8001", "0x40137ffb7fff8002", "0x1104800180018000", - "0x24bf", + "0x2518", "0x20680017fff7feb", "0x9a", "0x20680017fff7fee", @@ -3840,7 +3840,7 @@ "0x10780017fff7fff", "0xc", "0x1104800180018000", - "0x21ab", + "0x2204", "0x48127fd77fff8000", "0x48127fd77fff8000", "0x480a7ffb7fff8000", @@ -3850,9 +3850,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x590d", + "0x5a17", "0x482480017fff8000", - "0x590c", + "0x5a16", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -3894,7 +3894,7 @@ "0x480080007fd98000", "0x480080007fdb8000", "0x1104800180018000", - "0x2729", + "0x2782", "0x20680017fff7ffd", "0xc", "0x40780017fff7fff", @@ -3921,7 +3921,7 @@ "0x10780017fff7fff", "0x40", "0x1104800180018000", - "0x222f", + "0x2288", "0x48127fda7fff8000", "0x48127fda7fff8000", "0x480a7ffb7fff8000", @@ -3931,7 +3931,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x222a", + "0x2283", "0x48127fdd7fff8000", "0x48127fdd7fff8000", "0x480a7ffb7fff8000", @@ -3941,7 +3941,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x214b", + "0x21a4", "0x48127fe07fff8000", "0x48127fe07fff8000", "0x480a7ffb7fff8000", @@ -3951,7 +3951,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2146", + "0x219f", "0x48127fe17fff8000", "0x48127fe17fff8000", "0x480a7ffb7fff8000", @@ -3969,7 +3969,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2139", + "0x2192", "0x48127ff17fff8000", "0x48127fd67fff8000", "0x480a7ffb7fff8000", @@ -3983,7 +3983,7 @@ "0x482680017ffa8000", "0x1e14", "0x1104800180018000", - "0x2130", + "0x2189", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -4047,7 +4047,7 @@ "0x48127ffa7fff8000", "0x480080007ff68000", "0x1104800180018000", - "0x283e", + "0x2897", "0x20680017fff7ffa", "0x87", "0x20680017fff7ffd", @@ -4082,7 +4082,7 @@ "0x10780017fff7fff", "0xc", "0x1104800180018000", - "0x20b9", + "0x2112", "0x48127fe67fff8000", "0x48127fe67fff8000", "0x480a7ffb7fff8000", @@ -4092,9 +4092,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x581b", + "0x5925", "0x482480017fff8000", - "0x581a", + "0x5924", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -4121,7 +4121,7 @@ "0x480080007fe88000", "0x480080007fea8000", "0x1104800180018000", - "0x2842", + "0x289b", "0x20680017fff7ffd", "0xc", "0x40780017fff7fff", @@ -4149,7 +4149,7 @@ "0x10780017fff7fff", "0x60", "0x1104800180018000", - "0x2914", + "0x296d", "0x48127fe97fff8000", "0x48127fe97fff8000", "0x480a7ffb7fff8000", @@ -4159,7 +4159,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x213c", + "0x2195", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x480a7ffb7fff8000", @@ -4169,7 +4169,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2137", + "0x2190", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a7ffb7fff8000", @@ -4196,7 +4196,7 @@ "0x482480017ff48000", "0x17f2", "0x1104800180018000", - "0x2121", + "0x217a", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -4206,7 +4206,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2042", + "0x209b", "0x482680017ff98000", "0x1", "0x48127fef7fff8000", @@ -4217,7 +4217,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x203c", + "0x2095", "0x482680017ff98000", "0x1", "0x48127ff27fff8000", @@ -4228,7 +4228,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2036", + "0x208f", "0x482680017ff98000", "0x1", "0x48127ff57fff8000", @@ -4243,7 +4243,7 @@ "0x482680017ffa8000", "0x1e1e", "0x1104800180018000", - "0x202c", + "0x2085", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -4312,7 +4312,7 @@ "0x48127ffa7fff8000", "0x480080007ff68000", "0x1104800180018000", - "0x1ff6", + "0x204f", "0x20680017fff7ffa", "0x4c", "0x20680017fff7ffd", @@ -4323,7 +4323,7 @@ "0x10780017fff7fff", "0xc", "0x1104800180018000", - "0x1fc8", + "0x2021", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a7ffb7fff8000", @@ -4333,9 +4333,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x572a", + "0x5834", "0x482480017fff8000", - "0x5729", + "0x5833", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -4357,7 +4357,7 @@ "0x48127ff37fff8000", "0x48127ff37fff8000", "0x1104800180018000", - "0x2849", + "0x28a2", "0x20680017fff7ffd", "0xc", "0x40780017fff7fff", @@ -4402,7 +4402,7 @@ "0x482480017ff58000", "0x17e8", "0x1104800180018000", - "0x1f83", + "0x1fdc", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -4422,7 +4422,7 @@ "0x482480017ffd8000", "0x1d60", "0x1104800180018000", - "0x1f74", + "0x1fcd", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -4436,7 +4436,7 @@ "0x482680017ffa8000", "0x1e28", "0x1104800180018000", - "0x1f6b", + "0x1fc4", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -4514,7 +4514,7 @@ "0x48127ffa7fff8000", "0x480080007ff68000", "0x1104800180018000", - "0x1f2c", + "0x1f85", "0x20680017fff7ffa", "0x50", "0x20680017fff7ffd", @@ -4525,7 +4525,7 @@ "0x10780017fff7fff", "0xc", "0x1104800180018000", - "0x1efe", + "0x1f57", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a7ffb7fff8000", @@ -4535,9 +4535,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x5660", + "0x576a", "0x482480017fff8000", - "0x565f", + "0x5769", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -4608,7 +4608,7 @@ "0x482480017ff28000", "0x15f4", "0x1104800180018000", - "0x1eb0", + "0x1f09", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -4618,7 +4618,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x1eab", + "0x1f04", "0x482680017ff98000", "0x4", "0x48127fed7fff8000", @@ -4639,7 +4639,7 @@ "0x482480017ffd8000", "0x1d56", "0x1104800180018000", - "0x1e9b", + "0x1ef4", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -4653,7 +4653,7 @@ "0x482680017ffa8000", "0x1e1e", "0x1104800180018000", - "0x1e92", + "0x1eeb", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -4741,7 +4741,7 @@ "0x10780017fff7fff", "0xd", "0x1104800180018000", - "0x1e26", + "0x1e7f", "0x482680017ff98000", "0x4", "0x48127fe07fff8000", @@ -4752,9 +4752,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x5587", + "0x5691", "0x482480017fff8000", - "0x5586", + "0x5690", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -4856,7 +4856,7 @@ "0x10780017fff7fff", "0x46", "0x1104800180018000", - "0x1e88", + "0x1ee1", "0x482680017ff98000", "0x4", "0x48127fe37fff8000", @@ -4867,7 +4867,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x1e82", + "0x1edb", "0x482680017ff98000", "0x4", "0x48127fe67fff8000", @@ -4878,7 +4878,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x1da2", + "0x1dfb", "0x482680017ff98000", "0x4", "0x48127fe97fff8000", @@ -4889,7 +4889,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x1d9c", + "0x1df5", "0x482680017ff98000", "0x4", "0x48127fec7fff8000", @@ -4910,7 +4910,7 @@ "0x482480017ffd8000", "0x1dce", "0x1104800180018000", - "0x1d8c", + "0x1de5", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -4924,7 +4924,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x1d83", + "0x1ddc", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -4980,7 +4980,7 @@ "0x10780017fff7fff", "0xd", "0x1104800180018000", - "0x1d37", + "0x1d90", "0x482680017ff98000", "0x4", "0x48127fec7fff8000", @@ -4991,9 +4991,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x5498", + "0x55a2", "0x482480017fff8000", - "0x5497", + "0x55a1", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -5055,7 +5055,7 @@ "0x482480017ffd8000", "0x1dce", "0x1104800180018000", - "0x1cfb", + "0x1d54", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -5069,7 +5069,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x1cf2", + "0x1d4b", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -5113,7 +5113,7 @@ "0x48127ffa7fff8000", "0x480080007ff68000", "0x1104800180018000", - "0x1cd5", + "0x1d2e", "0x20680017fff7ffa", "0x51", "0x20680017fff7ffd", @@ -5124,7 +5124,7 @@ "0x10780017fff7fff", "0xc", "0x1104800180018000", - "0x1ca7", + "0x1d00", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a7ffb7fff8000", @@ -5134,9 +5134,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x5409", + "0x5513", "0x482480017fff8000", - "0x5408", + "0x5512", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -5208,7 +5208,7 @@ "0x482480017ffa8000", "0x1c3e", "0x1104800180018000", - "0x1c5d", + "0x1cb6", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -5218,7 +5218,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x1c58", + "0x1cb1", "0x482680017ff98000", "0x1", "0x48127ff57fff8000", @@ -5233,7 +5233,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x1c4e", + "0x1ca7", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -5258,7 +5258,7 @@ "0x10780017fff7fff", "0xe", "0x1104800180018000", - "0x1c21", + "0x1c7a", "0x482680017ff88000", "0x1", "0x480a7ff97fff8000", @@ -5270,9 +5270,9 @@ "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x5381", + "0x548b", "0x482480017fff8000", - "0x5380", + "0x548a", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -5304,7 +5304,7 @@ "0x48127ff77fff8000", "0x480080007ffc8000", "0x1104800180018000", - "0x256b", + "0x25c4", "0x40780017fff7fff", "0x1", "0x48127ffa7fff8000", @@ -5327,7 +5327,7 @@ "0x482680017ffa8000", "0x1e32", "0x1104800180018000", - "0x1bf0", + "0x1c49", "0x48127ff67fff8000", "0x480a7ff97fff8000", "0x48127ff57fff8000", @@ -5355,7 +5355,7 @@ "0x10780017fff7fff", "0xe", "0x1104800180018000", - "0x1bc0", + "0x1c19", "0x482680017ff88000", "0x1", "0x480a7ff97fff8000", @@ -5367,9 +5367,9 @@ "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x5320", + "0x542a", "0x482480017fff8000", - "0x531f", + "0x5429", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -5439,13 +5439,13 @@ "0x482480017ff88000", "0x6", "0x1104800180018000", - "0x24e4", + "0x253d", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x48127ffb7fff8000", "0x480a80027fff8000", "0x1104800180018000", - "0x24de", + "0x2537", "0x40780017fff7fff", "0x1", "0x482a800180008000", @@ -5471,7 +5471,7 @@ "0x482680017ffa8000", "0x1db0", "0x1104800180018000", - "0x1b60", + "0x1bb9", "0x48127ff67fff8000", "0x480a7ff97fff8000", "0x48127ff57fff8000", @@ -5550,7 +5550,7 @@ "0x48127ffa7fff8000", "0x480080007ff68000", "0x1104800180018000", - "0x1b20", + "0x1b79", "0x20680017fff7ffa", "0x74", "0x20680017fff7ffd", @@ -5582,7 +5582,7 @@ "0x10780017fff7fff", "0xc", "0x1104800180018000", - "0x1add", + "0x1b36", "0x48127fe97fff8000", "0x48127ff27fff8000", "0x480a7ffb7fff8000", @@ -5592,9 +5592,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x523f", + "0x5349", "0x482480017fff8000", - "0x523e", + "0x5348", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -5653,7 +5653,7 @@ "0x10780017fff7fff", "0x4a", "0x1104800180018000", - "0x1b70", + "0x1bc9", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a7ffb7fff8000", @@ -5680,7 +5680,7 @@ "0x482480017ff28000", "0x15f4", "0x1104800180018000", - "0x1a80", + "0x1ad9", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -5690,7 +5690,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x1a7b", + "0x1ad4", "0x482680017ff98000", "0x4", "0x48127fed7fff8000", @@ -5711,7 +5711,7 @@ "0x482480017ffd8000", "0x1d56", "0x1104800180018000", - "0x1a6b", + "0x1ac4", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -5725,7 +5725,7 @@ "0x482680017ffa8000", "0x1e1e", "0x1104800180018000", - "0x1a62", + "0x1abb", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -5782,7 +5782,7 @@ "0x10780017fff7fff", "0xd", "0x1104800180018000", - "0x1a15", + "0x1a6e", "0x482680017ff98000", "0x2", "0x48127ff07fff8000", @@ -5793,9 +5793,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x5176", + "0x5280", "0x482480017fff8000", - "0x5175", + "0x527f", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -5814,7 +5814,7 @@ "0x48127ffe7fff8000", "0x48127ff37fff8000", "0x1104800180018000", - "0x242b", + "0x2484", "0x20680017fff7ffd", "0xf", "0x40780017fff7fff", @@ -5855,7 +5855,7 @@ "0x482480017ffd8000", "0x1dce", "0x1104800180018000", - "0x19db", + "0x1a34", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -5869,7 +5869,7 @@ "0x482680017ffa8000", "0x1e96", "0x1104800180018000", - "0x19d2", + "0x1a2b", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -5894,7 +5894,7 @@ "0x10780017fff7fff", "0xe", "0x1104800180018000", - "0x19a5", + "0x19fe", "0x482680017ff88000", "0x1", "0x480a7ff97fff8000", @@ -5906,9 +5906,9 @@ "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x5105", + "0x520f", "0x482480017fff8000", - "0x5104", + "0x520e", "0x480080007fff8000", "0x480080037fff8000", "0x482480017fff8000", @@ -5962,7 +5962,7 @@ "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2438", + "0x2491", "0x482680017ff88000", "0x2", "0x482680017ff98000", @@ -5975,7 +5975,7 @@ "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2430", + "0x2489", "0x482680017ff88000", "0x2", "0x482680017ff98000", @@ -5988,7 +5988,7 @@ "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2428", + "0x2481", "0x482680017ff88000", "0x2", "0x482680017ff98000", @@ -6011,7 +6011,7 @@ "0x482680017ffa8000", "0x1e32", "0x1104800180018000", - "0x1944", + "0x199d", "0x48127ff67fff8000", "0x480a7ff97fff8000", "0x48127ff57fff8000", @@ -6037,7 +6037,7 @@ "0x10780017fff7fff", "0xd", "0x1104800180018000", - "0x1916", + "0x196f", "0x482680017ff98000", "0x1", "0x48127ff57fff8000", @@ -6048,9 +6048,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x5077", + "0x5181", "0x482480017fff8000", - "0x5076", + "0x5180", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -6069,7 +6069,96 @@ "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", - "0x23dc", + "0x2435", + "0x20680017fff7ffd", + "0xc", + "0x40780017fff7fff", + "0x1", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x0", + "0x48127ffb7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x482680017ff98000", + "0x2", + "0x482480017ff68000", + "0x19a0", + "0x10780017fff7fff", + "0x6", + "0x482680017ff98000", + "0x1", + "0x482680017ffa8000", + "0x1e96", + "0x1104800180018000", + "0x1943", + "0x48127ff67fff8000", + "0x48127ff67fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0xa0680017fff8000", + "0x7", + "0x482680017ffa8000", + "0x100000000000000000000000000000000", + "0x400280007ff97fff", + "0x10780017fff7fff", + "0x46", + "0x4825800180007ffa", + "0x0", + "0x400280007ff97fff", + "0x48297ffc80007ffd", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xd", + "0x1104800180018000", + "0x1916", + "0x482680017ff98000", + "0x1", + "0x48127ff57fff8000", + "0x480a7ffb7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x1104800180018000", + "0x5128", + "0x482480017fff8000", + "0x5127", + "0x480080007fff8000", + "0xa0680017fff8000", + "0x9", + "0x4824800180007ff9", + "0x990c", + "0x482480017fff8000", + "0x100000000000000000000000000000000", + "0x400280017ff97fff", + "0x10780017fff7fff", + "0x1f", + "0x4824800180007ff9", + "0x990c", + "0x400280017ff97fff", + "0x482680017ff98000", + "0x2", + "0x48127ffe7fff8000", + "0x480a7ffb7fff8000", + "0x1104800180018000", + "0x245f", "0x20680017fff7ffd", "0xc", "0x40780017fff7fff", @@ -6137,9 +6226,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x501e", + "0x50cf", "0x482480017fff8000", - "0x501d", + "0x50ce", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -6169,11 +6258,11 @@ "0x4824800180007ffd", "0x3", "0x1104800180018000", - "0x23fb", + "0x24ac", "0x1104800180018000", - "0x4fe0", + "0x5091", "0x482480017fff8000", - "0x4fdf", + "0x5090", "0x480680017fff8000", "0x20", "0x400080007ffb7fff", @@ -6186,7 +6275,7 @@ "0x1", "0x48127ff97fff8000", "0x1104800180018000", - "0x24bb", + "0x256c", "0x20680017fff7ffc", "0x1f", "0x48127fff7fff8000", @@ -6198,7 +6287,7 @@ "0x10780017fff7fff", "0xc", "0x1104800180018000", - "0x24fe", + "0x25af", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x48127fee7fff8000", @@ -6274,9 +6363,9 @@ "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x4f95", + "0x5046", "0x482480017fff8000", - "0x4f94", + "0x5045", "0x480080007fff8000", "0x480080017fff8000", "0x484480017fff8000", @@ -6299,7 +6388,7 @@ "0x480a7ff97fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", - "0x249e", + "0x254f", "0x20680017fff7ffd", "0xd", "0x40780017fff7fff", @@ -6370,9 +6459,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x4f35", + "0x4fe6", "0x482480017fff8000", - "0x4f34", + "0x4fe5", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -6391,7 +6480,7 @@ "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", - "0x2598", + "0x2649", "0x20680017fff7ffd", "0xc", "0x40780017fff7fff", @@ -6587,9 +6676,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x4e5c", + "0x4f0d", "0x482480017fff8000", - "0x4e5b", + "0x4f0c", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -6610,7 +6699,7 @@ "0x48127fec7fff8000", "0x48127ff07fff8000", "0x1104800180018000", - "0x2657", + "0x2708", "0x20680017fff7ffd", "0xd", "0x40780017fff7fff", @@ -6872,9 +6961,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x4d3f", + "0x4df0", "0x482480017fff8000", - "0x4d3e", + "0x4def", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -7183,9 +7272,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x4c08", + "0x4cb9", "0x482480017fff8000", - "0x4c07", + "0x4cb8", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -7423,9 +7512,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x4b18", + "0x4bc9", "0x482480017fff8000", - "0x4b17", + "0x4bc8", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -7444,7 +7533,7 @@ "0x48127fee7fff8000", "0x48127ff27fff8000", "0x1104800180018000", - "0x2394", + "0x2445", "0x20680017fff7ffd", "0xd", "0x40780017fff7fff", @@ -7547,9 +7636,9 @@ "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x4a9c", + "0x4b4d", "0x482480017fff8000", - "0x4a9b", + "0x4b4c", "0x480080007fff8000", "0x480080017fff8000", "0x484480017fff8000", @@ -7585,7 +7674,7 @@ "0x480680017fff8000", "0x1", "0x1104800180018000", - "0x246f", + "0x2520", "0x20680017fff7ffd", "0x43", "0x20680017fff7ffe", @@ -7596,7 +7685,7 @@ "0x48127ff97fff8000", "0x48127ffb7fff8000", "0x1104800180018000", - "0x271c", + "0x27cd", "0x20680017fff7ffd", "0x24", "0x480680017fff8000", @@ -7623,7 +7712,7 @@ "0x480680017fff8000", "0x496e76616c6964207369676e6174757265", "0x1104800180018000", - "0x2795", + "0x2846", "0x48127fef7fff8000", "0x48127ff07fff8000", "0x48127fee7fff8000", @@ -7710,9 +7799,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x49f9", + "0x4aaa", "0x482480017fff8000", - "0x49f8", + "0x4aa9", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -7731,7 +7820,7 @@ "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", - "0x2730", + "0x27e1", "0x20680017fff7ffd", "0xc", "0x40780017fff7fff", @@ -7863,9 +7952,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x4960", + "0x4a11", "0x482480017fff8000", - "0x495f", + "0x4a10", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -7884,7 +7973,7 @@ "0x48127fee7fff8000", "0x48127ff27fff8000", "0x1104800180018000", - "0x27e9", + "0x289a", "0x20680017fff7ffd", "0xd", "0x40780017fff7fff", @@ -8114,9 +8203,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x4865", + "0x4916", "0x482480017fff8000", - "0x4864", + "0x4915", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -8137,7 +8226,7 @@ "0x48127fec7fff8000", "0x48127ff07fff8000", "0x1104800180018000", - "0x282d", + "0x28de", "0x20680017fff7ffd", "0xd", "0x40780017fff7fff", @@ -8399,9 +8488,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x4748", + "0x47f9", "0x482480017fff8000", - "0x4747", + "0x47f8", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -8710,9 +8799,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x4611", + "0x46c2", "0x482480017fff8000", - "0x4610", + "0x46c1", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -8886,9 +8975,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x4561", + "0x4612", "0x482480017fff8000", - "0x4560", + "0x4611", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -8944,7 +9033,7 @@ "0x177e60492c5a8242f76f07bfe3661bd", "0x48127ff67fff8000", "0x1104800180018000", - "0x2585", + "0x2636", "0x20680017fff7ffd", "0xc", "0x40780017fff7fff", @@ -9050,9 +9139,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x44bd", + "0x456e", "0x482480017fff8000", - "0x44bc", + "0x456d", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -9088,7 +9177,7 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2805", + "0x28b6", "0x482680017ff98000", "0x2", "0x48127ff37fff8000", @@ -9188,9 +9277,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x4433", + "0x44e4", "0x482480017fff8000", - "0x4432", + "0x44e3", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -9211,7 +9300,7 @@ "0x48127ff47fff8000", "0x48127ff47fff8000", "0x1104800180018000", - "0x278f", + "0x2840", "0x20680017fff7ffd", "0xf", "0x40780017fff7fff", @@ -9309,9 +9398,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x43ba", + "0x446b", "0x482480017fff8000", - "0x43b9", + "0x446a", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -9326,7 +9415,7 @@ "0x0", "0x400280017ff97fff", "0x1104800180018000", - "0x2824", + "0x28d5", "0x482680017ff98000", "0x2", "0x48127ff67fff8000", @@ -9391,9 +9480,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x4368", + "0x4419", "0x482480017fff8000", - "0x4367", + "0x4418", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -9412,7 +9501,7 @@ "0x48127ffe7fff8000", "0x480280007ffc8000", "0x1104800180018000", - "0x27d3", + "0x2884", "0x20680017fff7ffd", "0xd", "0x40780017fff7fff", @@ -9500,9 +9589,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x42fb", + "0x43ac", "0x482480017fff8000", - "0x42fa", + "0x43ab", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -9521,7 +9610,7 @@ "0x48127ffe7fff8000", "0x480280007ffc8000", "0x1104800180018000", - "0x278e", + "0x283f", "0x20680017fff7ffd", "0xd", "0x40780017fff7fff", @@ -9648,9 +9737,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x4267", + "0x4318", "0x482480017fff8000", - "0x4266", + "0x4317", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -9835,9 +9924,9 @@ "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x41ac", + "0x425d", "0x482480017fff8000", - "0x41ab", + "0x425c", "0x480080007fff8000", "0x480080007fff8000", "0x484480017fff8000", @@ -9863,7 +9952,7 @@ "0x480080007fe98000", "0x480080007feb8000", "0x1104800180018000", - "0x2661", + "0x2712", "0x20680017fff7ffd", "0xd", "0x40780017fff7fff", @@ -9958,7 +10047,7 @@ "0x480a7ffc7fff8000", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x26c7", + "0x2778", "0x20680017fff7ffc", "0x54", "0x48307ffa80007ffb", @@ -9979,9 +10068,9 @@ "0x48127ff87fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x411c", + "0x41cd", "0x482480017fff8000", - "0x411b", + "0x41cc", "0x480080007fff8000", "0x480080007fff8000", "0x484480017fff8000", @@ -10012,7 +10101,7 @@ "0x48127feb7fff8000", "0x48127feb7fff8000", "0x1104800180018000", - "0x2710", + "0x27c1", "0x20680017fff7ffd", "0xe", "0x40780017fff7fff", @@ -10115,7 +10204,7 @@ "0x1", "0x480a7ffd7fff8000", "0x1104800180018000", - "0x262a", + "0x26db", "0x20680017fff7ffc", "0x54", "0x48307ffa80007ffb", @@ -10134,9 +10223,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x4081", + "0x4132", "0x482480017fff8000", - "0x4080", + "0x4131", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -10272,9 +10361,9 @@ "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3ff7", + "0x40a8", "0x482480017fff8000", - "0x3ff6", + "0x40a7", "0x480080007fff8000", "0x480080027fff8000", "0x482480017fff8000", @@ -10293,7 +10382,7 @@ "0x48127ffe7fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", - "0x272a", + "0x27db", "0x20680017fff7ffd", "0xe", "0x40780017fff7fff", @@ -10375,9 +10464,9 @@ "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3f90", + "0x4041", "0x482480017fff8000", - "0x3f8f", + "0x4040", "0x480080007fff8000", "0x480080007fff8000", "0x484480017fff8000", @@ -10401,7 +10490,7 @@ "0x480a7ffb7fff8000", "0x480280007ffc8000", "0x1104800180018000", - "0x27e9", + "0x289a", "0x20680017fff7ffd", "0xd", "0x40780017fff7fff", @@ -10492,9 +10581,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3f1b", + "0x3fcc", "0x482480017fff8000", - "0x3f1a", + "0x3fcb", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -10614,9 +10703,9 @@ "0x48127ff77fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3ea1", + "0x3f52", "0x482480017fff8000", - "0x3ea0", + "0x3f51", "0x480080007fff8000", "0x480080047fff8000", "0x484480017fff8000", @@ -10644,7 +10733,7 @@ "0x480a7ff77fff8000", "0x48127ffb7fff8000", "0x1104800180018000", - "0x2813", + "0x28c4", "0x20680017fff7ffd", "0xf", "0x40780017fff7fff", @@ -10722,9 +10811,9 @@ "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3e35", + "0x3ee6", "0x482480017fff8000", - "0x3e34", + "0x3ee5", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -10740,12 +10829,12 @@ "0x400280017ff87fff", "0x480a7ff97fff8000", "0x1104800180018000", - "0x2b35", + "0x2be6", "0x20680017fff7ffd", "0x1e", "0x48127ffc7fff8000", "0x1104800180018000", - "0x2b30", + "0x2be1", "0x20680017fff7ffd", "0xf", "0x40780017fff7fff", @@ -10913,9 +11002,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3d76", + "0x3e27", "0x482480017fff8000", - "0x3d75", + "0x3e26", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -10939,7 +11028,7 @@ "0x48127fec7fff8000", "0x48307fef80007ff9", "0x1104800180018000", - "0x2a8e", + "0x2b3f", "0x20680017fff7ffd", "0xd", "0x40780017fff7fff", @@ -11084,9 +11173,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3ccb", + "0x3d7c", "0x482480017fff8000", - "0x3cca", + "0x3d7b", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -11173,9 +11262,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3c72", + "0x3d23", "0x482480017fff8000", - "0x3c71", + "0x3d22", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -11248,9 +11337,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3c27", + "0x3cd8", "0x482480017fff8000", - "0x3c26", + "0x3cd7", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -11324,9 +11413,9 @@ "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3bdb", + "0x3c8c", "0x482480017fff8000", - "0x3bda", + "0x3c8b", "0x480080007fff8000", "0x480080017fff8000", "0x482480017fff8000", @@ -11410,9 +11499,9 @@ "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3b85", + "0x3c36", "0x482480017fff8000", - "0x3b84", + "0x3c35", "0x480080007fff8000", "0x480080007fff8000", "0x482480017fff8000", @@ -11496,9 +11585,9 @@ "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3b2f", + "0x3be0", "0x482480017fff8000", - "0x3b2e", + "0x3bdf", "0x480080007fff8000", "0x480080037fff8000", "0x482480017fff8000", @@ -11589,9 +11678,9 @@ "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3ad2", + "0x3b83", "0x482480017fff8000", - "0x3ad1", + "0x3b82", "0x480080007fff8000", "0x480080027fff8000", "0x482480017fff8000", @@ -11717,9 +11806,9 @@ "0x48127ff37fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x3a52", + "0x3b03", "0x482480017fff8000", - "0x3a51", + "0x3b02", "0x480080007fff8000", "0x480080007fff8000", "0x482480017fff8000", @@ -11760,7 +11849,7 @@ "0x480a7ff67fff8000", "0x480a7ffb7fff8000", "0x1104800180018000", - "0x2916", + "0x29c7", "0x20680017fff7ffd", "0x13", "0x40780017fff7fff", @@ -11865,9 +11954,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x39be", + "0x3a6f", "0x482480017fff8000", - "0x39bd", + "0x3a6e", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -12012,9 +12101,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x392b", + "0x39dc", "0x482480017fff8000", - "0x392a", + "0x39db", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -12202,9 +12291,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x386d", + "0x391e", "0x482480017fff8000", - "0x386c", + "0x391d", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -12232,7 +12321,7 @@ "0x20680017fff7fff", "0xe", "0x1104800180018000", - "0x27bc", + "0x286d", "0x482680017ff98000", "0x5", "0x480280057ffb8000", @@ -12358,9 +12447,9 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x37d1", + "0x3882", "0x482480017fff8000", - "0x37d0", + "0x3881", "0x480080007fff8000", "0xa0680017fff8000", "0x9", @@ -12461,37 +12550,37 @@ "0x480680017fff8000", "0x496e70757420746f6f206c6f6e6720666f7220617267756d656e7473", "0x1104800180018000", - "0x14af", + "0x1560", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4661696c656420746f20646573657269616c697a6520706172616d202333", "0x1104800180018000", - "0x14aa", + "0x155b", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4661696c656420746f20646573657269616c697a6520706172616d202332", "0x1104800180018000", - "0x14a5", + "0x1556", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4661696c656420746f20646573657269616c697a6520706172616d202331", "0x1104800180018000", - "0x14a0", + "0x1551", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4f7574206f6620676173", "0x1104800180018000", - "0x149b", + "0x154c", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x50616e696320666f7220726576657274", "0x1104800180018000", - "0x1496", + "0x1547", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4f7074696f6e3a3a756e77726170206661696c65642e", "0x1104800180018000", - "0x1491", + "0x1542", "0x208b7fff7fff7ffe", "0xa0680017fff8000", "0x7", @@ -12669,17 +12758,17 @@ "0x480680017fff8000", "0x4661696c656420746f20646573657269616c697a6520706172616d202336", "0x1104800180018000", - "0x13df", + "0x1490", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4661696c656420746f20646573657269616c697a6520706172616d202335", "0x1104800180018000", - "0x13da", + "0x148b", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x4661696c656420746f20646573657269616c697a6520706172616d202334", "0x1104800180018000", - "0x13d5", + "0x1486", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", @@ -12924,7 +13013,7 @@ "0x480280237ffb8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x250d", + "0x25be", "0x480280187ffb8000", "0x482680017ffb8000", "0x1b", @@ -12984,7 +13073,7 @@ "0x20680017fff7fff", "0xe", "0x1104800180018000", - "0x24d6", + "0x2587", "0x482680017ff58000", "0x1", "0x480280067ff78000", @@ -13046,12 +13135,12 @@ "0x480680017fff8000", "0x57524f4e475f434c4153535f48415348", "0x1104800180018000", - "0x1266", + "0x1317", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x556e657870656374656420626c6f636b20686173682e", "0x1104800180018000", - "0x1261", + "0x1312", "0x208b7fff7fff7ffe", "0x48297ffc80007ffd", "0x20680017fff7fff", @@ -13287,7 +13376,7 @@ "0x1", "0x48127ffb7fff8000", "0x1104800180018000", - "0x23ac", + "0x245d", "0x20680017fff7ffa", "0x1fa", "0x20680017fff7ffd", @@ -13377,7 +13466,7 @@ "0x1", "0x48127ff77fff8000", "0x1104800180018000", - "0x2352", + "0x2403", "0x20680017fff7ffa", "0xbe", "0x20680017fff7ffd", @@ -13447,7 +13536,7 @@ "0x1", "0x48127ff97fff8000", "0x1104800180018000", - "0x230c", + "0x23bd", "0x20680017fff7ffa", "0x25", "0x20680017fff7ffd", @@ -13980,7 +14069,7 @@ "0x10780017fff7fff", "0xc", "0x1104800180018000", - "0x218b", + "0x223c", "0x480a7fe47fff8000", "0x480280027fe68000", "0x480a80007fff8000", @@ -14014,7 +14103,7 @@ "0x10780017fff7fff", "0xc", "0x1104800180018000", - "0x216e", + "0x221f", "0x480a7fe47fff8000", "0x480280027fe68000", "0x480a80007fff8000", @@ -14055,7 +14144,7 @@ "0x480a7ff27fff8000", "0x480a7ff37fff8000", "0x1104800180018000", - "0x214a", + "0x21fb", "0x20680017fff7ffa", "0xca", "0x20680017fff7fff", @@ -14064,7 +14153,7 @@ "0x482480017ff88000", "0x21c0", "0x1104800180018000", - "0x21bd", + "0x226e", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a80007fff8000", @@ -14079,7 +14168,7 @@ "0x10780017fff7fff", "0xc", "0x1104800180018000", - "0x21b3", + "0x2264", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a80007fff8000", @@ -14107,7 +14196,7 @@ "0x480a7ff57fff8000", "0x480a7ff67fff8000", "0x1104800180018000", - "0x219c", + "0x224d", "0x20680017fff7ffa", "0x8e", "0x20680017fff7fff", @@ -14116,7 +14205,7 @@ "0x482480017ff88000", "0x123e", "0x1104800180018000", - "0x21f4", + "0x22a5", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a80007fff8000", @@ -14131,7 +14220,7 @@ "0x10780017fff7fff", "0xc", "0x1104800180018000", - "0x21ea", + "0x229b", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a80007fff8000", @@ -14146,7 +14235,7 @@ "0x10780017fff7fff", "0xc", "0x1104800180018000", - "0x21e0", + "0x2291", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x480a80007fff8000", @@ -14174,7 +14263,7 @@ "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", - "0x2159", + "0x220a", "0x20680017fff7ffa", "0x43", "0x20680017fff7fff", @@ -14183,7 +14272,7 @@ "0x482480017ff88000", "0x190", "0x1104800180018000", - "0x21c0", + "0x2271", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a80007fff8000", @@ -14213,7 +14302,7 @@ "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x21a7", + "0x2258", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x480a80007fff8000", @@ -14223,7 +14312,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x21a2", + "0x2253", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x480a80007fff8000", @@ -14233,7 +14322,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x219d", + "0x224e", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a80007fff8000", @@ -14267,7 +14356,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2180", + "0x2231", "0x480a7fe47fff8000", "0x480280027fe68000", "0x480a80007fff8000", @@ -14277,7 +14366,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x217b", + "0x222c", "0x480a7fe47fff8000", "0x480280027fe68000", "0x480a80007fff8000", @@ -14287,7 +14376,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2176", + "0x2227", "0x480a7fe47fff8000", "0x480280027fe68000", "0x480a80007fff8000", @@ -14297,7 +14386,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2171", + "0x2222", "0x480a7fe47fff8000", "0x480280027fe68000", "0x480a80007fff8000", @@ -14307,7 +14396,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x216c", + "0x221d", "0x480a7fe47fff8000", "0x480280027fe68000", "0x480a80007fff8000", @@ -14317,7 +14406,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2167", + "0x2218", "0x480a7fe47fff8000", "0x480280027fe68000", "0x480a80007fff8000", @@ -14330,7 +14419,7 @@ "0x482480017fff8000", "0x3f70", "0x1104800180018000", - "0x215f", + "0x2210", "0x480a7fe47fff8000", "0x48127ff67fff8000", "0x480a80007fff8000", @@ -14378,7 +14467,7 @@ "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", - "0x2134", + "0x21e5", "0x20680017fff7ffc", "0x11", "0x400280007ffc7ffd", @@ -14487,7 +14576,7 @@ "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x1104800180018000", - "0x1f9a", + "0x204b", "0x20680017fff7ffa", "0x81", "0x20680017fff7fff", @@ -14496,7 +14585,7 @@ "0x482480017ff88000", "0x44c", "0x1104800180018000", - "0x200d", + "0x20be", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a80027fff8000", @@ -14538,7 +14627,7 @@ "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2062", + "0x2113", "0x48127feb7fff8000", "0x48127feb7fff8000", "0x480a80027fff8000", @@ -14548,7 +14637,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x205d", + "0x210e", "0x48127fec7fff8000", "0x48127fec7fff8000", "0x480a80027fff8000", @@ -14558,7 +14647,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2058", + "0x2109", "0x48127fed7fff8000", "0x48127fed7fff8000", "0x480a80027fff8000", @@ -14568,7 +14657,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x203f", + "0x20f0", "0x48127fee7fff8000", "0x48127fee7fff8000", "0x480a80027fff8000", @@ -14578,7 +14667,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2030", + "0x20e1", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a80027fff8000", @@ -14588,7 +14677,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2021", + "0x20d2", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a80027fff8000", @@ -14598,7 +14687,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2012", + "0x20c3", "0x48127fef7fff8000", "0x48127fef7fff8000", "0x480a80027fff8000", @@ -14608,7 +14697,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x1fa2", + "0x2053", "0x48127ff07fff8000", "0x48127ff07fff8000", "0x480a80027fff8000", @@ -14626,7 +14715,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x1f0a", + "0x1fbb", "0x480a7ff37fff8000", "0x480280027ff58000", "0x480a80027fff8000", @@ -14636,7 +14725,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2019", + "0x20ca", "0x480a7ff37fff8000", "0x480280027ff58000", "0x480a80027fff8000", @@ -14646,7 +14735,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2014", + "0x20c5", "0x480a7ff37fff8000", "0x480280027ff58000", "0x480a80027fff8000", @@ -14667,7 +14756,7 @@ "0x480680017fff8000", "0x4661696c656420746f20646573657269616c697a6520706172616d202337", "0x1104800180018000", - "0xc11", + "0xcc2", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x2", @@ -14742,7 +14831,7 @@ "0x208b7fff7fff7ffe", "0x480a7ff87fff8000", "0x1104800180018000", - "0x2046", + "0x20f7", "0x20680017fff7ffb", "0x79", "0x48127ffa7fff8000", @@ -14755,7 +14844,7 @@ "0x480680017fff8000", "0x1d", "0x1104800180018000", - "0x2072", + "0x2123", "0x20680017fff7ffb", "0x64", "0x48127ffa7fff8000", @@ -14767,7 +14856,7 @@ "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", - "0x2204", + "0x22b5", "0x20680017fff7ffa", "0x50", "0x20680017fff7fff", @@ -14782,7 +14871,7 @@ "0x480680017fff8000", "0x7", "0x1104800180018000", - "0x2057", + "0x2108", "0x20680017fff7ffb", "0x2c", "0x48127ffa7fff8000", @@ -14793,7 +14882,7 @@ "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", - "0x21ea", + "0x229b", "0x20680017fff7ffa", "0x19", "0x20680017fff7fff", @@ -14805,7 +14894,7 @@ "0x48127ff97fff8000", "0x48127ff97fff8000", "0x1104800180018000", - "0x2267", + "0x2318", "0x48127ffc7fff8000", "0x48127ffc7fff8000", "0x480a80007fff8000", @@ -14839,7 +14928,7 @@ "0x482480017ff88000", "0x830e", "0x1104800180018000", - "0x2264", + "0x2315", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a80007fff8000", @@ -15177,7 +15266,7 @@ "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2117", + "0x21c8", "0x482480017fde8000", "0xa", "0x48127fde7fff8000", @@ -15187,7 +15276,7 @@ "0x48127ffb7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x2112", + "0x21c3", "0x482480017fe18000", "0x9", "0x48127fe17fff8000", @@ -15208,7 +15297,7 @@ "0x482480017ff78000", "0x175c", "0x1104800180018000", - "0x2102", + "0x21b3", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480680017fff8000", @@ -15236,17 +15325,17 @@ "0x480680017fff8000", "0x77726f6e67207332", "0x1104800180018000", - "0x9d8", + "0xa89", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x77726f6e67207331", "0x1104800180018000", - "0x9d3", + "0xa84", "0x208b7fff7fff7ffe", "0x480680017fff8000", "0x77726f6e67207330", "0x1104800180018000", - "0x9ce", + "0xa7f", "0x208b7fff7fff7ffe", "0x40780017fff7fff", "0x1", @@ -15263,7 +15352,7 @@ "0x482480017ff98000", "0x2", "0x1104800180018000", - "0x20d0", + "0x2181", "0x20680017fff7ffd", "0x6b", "0x4824800180007ffe", @@ -15287,7 +15376,7 @@ "0x482480017ff98000", "0x2e7c", "0x1104800180018000", - "0x17d", + "0x22e", "0x48127fef7fff8000", "0x48127ff67fff8000", "0x48127fef7fff8000", @@ -15314,7 +15403,7 @@ "0x20680017fff7fff", "0xd", "0x1104800180018000", - "0x211a", + "0x21cb", "0x48127fea7fff8000", "0x480080047feb8000", "0x482480017fea8000", @@ -15350,7 +15439,7 @@ "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x20fb", + "0x21ac", "0x48127fe57fff8000", "0x480080047fe68000", "0x482480017fe58000", @@ -15361,7 +15450,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x1d53", + "0x1e04", "0x48127fe77fff8000", "0x480080047fe88000", "0x482480017fe78000", @@ -15379,6 +15468,183 @@ "0x48127ffa7fff8000", "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x626262", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x80000000", + "0x400080017ffd7fff", + "0x480680017fff8000", + "0x10", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x2", + "0x4824800180007ffd", + "0x3", + "0x1104800180018000", + "0xa2", + "0x1104800180018000", + "0x2c87", + "0x482480017fff8000", + "0x2c86", + "0x480680017fff8000", + "0x20", + "0x400080007ffb7fff", + "0x480a7ffb7fff8000", + "0x480a7ffc7fff8000", + "0x480a7ffd7fff8000", + "0x48127ff77fff8000", + "0x482480017ff78000", + "0x1", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x163", + "0x20680017fff7ffc", + "0x88", + "0x48127fff7fff8000", + "0x480080007fff8000", + "0x4824800180007fff", + "0x1e0ca831", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xc", + "0x1104800180018000", + "0x1a6", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x480680017fff8000", + "0x476574457865637574696f6e496e666f", + "0x400080007ff77fff", + "0x400080017ff77ff6", + "0x480080037ff78000", + "0x20680017fff7fff", + "0x66", + "0x480080047ff68000", + "0x40780017fff7fff", + "0x1", + "0x480080027ff48000", + "0x480080037ffd8000", + "0x480680017fff8000", + "0x382be990ca34815134e64a9ac28f41a907c62e5ad10547f97174362ab94dc89", + "0x480680017fff8000", + "0x43616c6c436f6e7472616374", + "0x400080057ff07fff", + "0x400080067ff07ffc", + "0x400080077ff07ffd", + "0x400080087ff07ffe", + "0x400080097ff07ffb", + "0x4000800a7ff07ffb", + "0x4800800c7ff08000", + "0x20680017fff7fff", + "0x4b", + "0x40780017fff7fff", + "0x1", + "0x480680017fff8000", + "0x61626364", + "0x400080007ffe7fff", + "0x480680017fff8000", + "0x80000000", + "0x400080017ffd7fff", + "0x480680017fff8000", + "0x10", + "0x48127ffc7fff8000", + "0x482480017ffb8000", + "0x2", + "0x4824800180007ffd", + "0x3", + "0x1104800180018000", + "0x54", + "0x1104800180018000", + "0x2c39", + "0x482480017fff8000", + "0x2c38", + "0x480680017fff8000", + "0x20", + "0x400080007ffb7fff", + "0x48127fbf7fff8000", + "0x4800800b7fc08000", + "0x482480017fbf8000", + "0xf", + "0x48127ff77fff8000", + "0x482480017ff78000", + "0x1", + "0x48127ff97fff8000", + "0x1104800180018000", + "0x114", + "0x20680017fff7ffc", + "0x1f", + "0x48127fff7fff8000", + "0x480080007fff8000", + "0x4824800180007fff", + "0x88d4266f", + "0x20680017fff7fff", + "0x4", + "0x10780017fff7fff", + "0xc", + "0x1104800180018000", + "0x157", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x48127fee7fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127ff67fff8000", + "0x482480017ff68000", + "0x320", + "0x48127ff67fff8000", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x480680017fff8000", + "0x0", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", + "0x48127fed7fff8000", + "0x4800800b7fee8000", + "0x482480017fed8000", + "0xf", + "0x480680017fff8000", + "0x1", + "0x4800800d7feb8000", + "0x4800800e7fea8000", + "0x208b7fff7fff7ffe", + "0x48127ff47fff8000", + "0x480080027ff58000", + "0x482480017ff48000", + "0x6", + "0x480680017fff8000", + "0x1", + "0x480080047ff28000", + "0x480080057ff18000", + "0x208b7fff7fff7ffe", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x48127ff97fff8000", + "0x480680017fff8000", + "0x1", + "0x48127ffa7fff8000", + "0x48127ffa7fff8000", + "0x208b7fff7fff7ffe", "0x20780017fff7ffd", "0x7", "0x40780017fff7fff", @@ -15655,7 +15921,7 @@ "0x480a7ffd7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff399", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff2e8", "0x482680017ff88000", "0x1", "0x480a7ff97fff8000", @@ -15959,7 +16225,7 @@ "0x480280247ffd8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff273", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff1c2", "0x480a7ffa7fff8000", "0x4802801a7ffd8000", "0x480a7ffc7fff8000", @@ -16393,7 +16659,7 @@ "0x482680017ffd8000", "0x12", "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff0c1", + "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff010", "0x480a7ffb7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", @@ -16532,7 +16798,7 @@ "0x40780017fff7fff", "0xd", "0x1104800180018000", - "0x800000000000010fffffffffffffffffffffffffffffffffffffffffffff036", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef85", "0x480280067ff98000", "0x482680017ff98000", "0xa", @@ -16832,7 +17098,7 @@ "0x40780017fff7fff", "0x18", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffef0a", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffee59", "0x480280237ffb8000", "0x482680017ffb8000", "0x27", @@ -17546,7 +17812,7 @@ "0x40287ff97ffe7fff", "0x40307ffc7ff77d5f", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec40", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb8f", "0x482680017ff48000", "0x19", "0x4802800f7ff68000", @@ -17560,7 +17826,7 @@ "0x40780017fff7fff", "0x2aa", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffec32", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffeb81", "0x480a7ff47fff8000", "0x4802800f7ff68000", "0x482680017ff68000", @@ -18043,7 +18309,7 @@ "0x482680017ffd8000", "0x1e", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffea4f", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe99e", "0x480a7ffb7fff8000", "0x48127ff57fff8000", "0x48127ff57fff8000", @@ -18342,7 +18608,7 @@ "0x40780017fff7fff", "0xd", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe924", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe873", "0x480280237ffb8000", "0x482680017ffb8000", "0x27", @@ -18529,7 +18795,7 @@ "0x40780017fff7fff", "0xd", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe869", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe7b8", "0x480280067ff98000", "0x482680017ff98000", "0xa", @@ -19224,7 +19490,7 @@ "0x40780017fff7fff", "0xc", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe5b2", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe501", "0x48127fe17fff8000", "0x480280067ff68000", "0x482680017ff68000", @@ -19570,7 +19836,7 @@ "0x482480017ff98000", "0x307a", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe458", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3a7", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffb7fff8000", @@ -19591,7 +19857,7 @@ "0x48127ffa7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe439", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe388", "0x482680017ff98000", "0x1", "0x480a7ffa7fff8000", @@ -19637,7 +19903,7 @@ "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe6", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe40b", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe35a", "0x482680017ffb8000", "0x1", "0x480a7ffc7fff8000", @@ -19678,7 +19944,7 @@ "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffffe5", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe3e2", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe331", "0x482680017ffb8000", "0x1", "0x480a7ffc7fff8000", @@ -20275,7 +20541,7 @@ "0x6", "0x48307ffe7ff58000", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe197", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe0e6", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ff87fff8000", @@ -20608,7 +20874,7 @@ "0x480a7ffb7fff8000", "0x48327ffe7ffc8000", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe04a", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdf99", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480a7ffd7fff8000", @@ -21789,7 +22055,7 @@ "0x48127ff87fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdbad", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffdafc", "0x480a7ff97fff8000", "0x480a7ffa7fff8000", "0x480a7ffb7fff8000", @@ -22249,7 +22515,7 @@ "0x482480017fd58000", "0xb43c", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd9e1", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd930", "0x48127ff77fff8000", "0x48127fcc7fff8000", "0x480680017fff8000", @@ -22346,7 +22612,7 @@ "0x402780017ff88000", "0x7", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe448", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffe397", "0x40137ffc7fff8001", "0x20680017fff7ffd", "0x17", @@ -22387,7 +22653,7 @@ "0x48127ff37fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd957", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd8a6", "0x480a7ff47fff8000", "0x480a7ff57fff8000", "0x480a7ff67fff8000", @@ -22656,7 +22922,7 @@ "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd84a", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd799", "0x482680017ff88000", "0x1", "0x48127ff47fff8000", @@ -22685,7 +22951,7 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd823", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd772", "0x482680017ff88000", "0x1", "0x480a7ff97fff8000", @@ -22763,7 +23029,7 @@ "0x0", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7df", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd72e", "0x482680017ff88000", "0x1", "0x48127ff47fff8000", @@ -22792,7 +23058,7 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd7b8", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd707", "0x482680017ff88000", "0x1", "0x480a7ff97fff8000", @@ -23559,7 +23825,7 @@ "0x20680017fff7fff", "0x11", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd4c3", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd412", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x480680017fff8000", @@ -24052,7 +24318,7 @@ "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd2d6", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffd225", "0x48127ff27fff8000", "0x48127ff27fff8000", "0x480a7ff47fff8000", @@ -25310,7 +25576,7 @@ "0x482680017ff58000", "0x1e28", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdec", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd3b", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480680017fff8000", @@ -25361,7 +25627,7 @@ "0x480a7ffd7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcdaf", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffccfe", "0x482680017ff88000", "0x1", "0x480a7ff97fff8000", @@ -25435,7 +25701,7 @@ "0x480a7ffd7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd65", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffccb4", "0x482680017ff88000", "0x1", "0x480a7ff97fff8000", @@ -25504,7 +25770,7 @@ "0x1", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcd20", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcc6f", "0x482680017ff98000", "0x1", "0x480a7ffa7fff8000", @@ -25939,7 +26205,7 @@ "0x480a7ffd7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcb6d", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcabc", "0x482680017ff78000", "0x1", "0x480a7ff87fff8000", @@ -26139,7 +26405,7 @@ "0x482480017fdc8000", "0xa96", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffcaaf", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9fe", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480680017fff8000", @@ -26152,7 +26418,7 @@ "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffca98", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc9e7", "0x482680017ff68000", "0x1", "0x480a7ff77fff8000", @@ -26411,7 +26677,7 @@ "0x482480017fdc8000", "0xfd2", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc99f", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8ee", "0x48127ff67fff8000", "0x48127ff67fff8000", "0x480680017fff8000", @@ -26424,7 +26690,7 @@ "0x48127ff97fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc988", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8d7", "0x482680017ff68000", "0x1", "0x480a7ff77fff8000", @@ -26586,7 +26852,7 @@ "0x480a7ffd7fff8000", "0x208b7fff7fff7ffe", "0x1104800180018000", - "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc8e6", + "0x800000000000010ffffffffffffffffffffffffffffffffffffffffffffc835", "0x482680017ff68000", "0x1", "0x480a7ff77fff8000", @@ -26680,6 +26946,7 @@ 144, 143, 89, + 89, 136, 97, 89, @@ -26752,6 +27019,7 @@ 5, 5, 131, + 177, 209, 79, 5, @@ -31455,6 +31723,63 @@ ], [ 6139, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x990c" + }, + "rhs": { + "Deref": { + "register": "AP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6159, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6197, + [ + { + "TestLessThanOrEqual": { + "lhs": { + "Immediate": "0x0" + }, + "rhs": { + "Deref": { + "register": "FP", + "offset": -6 + } + }, + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 6228, [ { "TestLessThanOrEqual": { @@ -31476,7 +31801,7 @@ ] ], [ - 6151, + 6240, [ { "AllocSegment": { @@ -31489,7 +31814,7 @@ ] ], [ - 6205, + 6294, [ { "AllocSegment": { @@ -31502,7 +31827,7 @@ ] ], [ - 6244, + 6333, [ { "TestLessThanOrEqual": { @@ -31524,7 +31849,7 @@ ] ], [ - 6281, + 6370, [ { "TestLessThanOrEqual": { @@ -31549,7 +31874,7 @@ ] ], [ - 6300, + 6389, [ { "AllocSegment": { @@ -31562,7 +31887,7 @@ ] ], [ - 6341, + 6430, [ { "TestLessThanOrEqual": { @@ -31584,7 +31909,7 @@ ] ], [ - 6372, + 6461, [ { "TestLessThanOrEqual": { @@ -31606,7 +31931,7 @@ ] ], [ - 6392, + 6481, [ { "AllocSegment": { @@ -31619,7 +31944,7 @@ ] ], [ - 6430, + 6519, [ { "TestLessThanOrEqual": { @@ -31641,7 +31966,7 @@ ] ], [ - 6446, + 6535, [ { "TestLessThan": { @@ -31663,7 +31988,7 @@ ] ], [ - 6448, + 6537, [ { "DivMod": { @@ -31689,7 +32014,7 @@ ] ], [ - 6478, + 6567, [ { "TestLessThan": { @@ -31711,7 +32036,7 @@ ] ], [ - 6480, + 6569, [ { "DivMod": { @@ -31737,7 +32062,7 @@ ] ], [ - 6510, + 6599, [ { "TestLessThan": { @@ -31759,7 +32084,7 @@ ] ], [ - 6512, + 6601, [ { "DivMod": { @@ -31785,7 +32110,7 @@ ] ], [ - 6542, + 6631, [ { "TestLessThan": { @@ -31807,7 +32132,7 @@ ] ], [ - 6544, + 6633, [ { "DivMod": { @@ -31833,7 +32158,7 @@ ] ], [ - 6589, + 6678, [ { "TestLessThanOrEqual": { @@ -31855,7 +32180,7 @@ ] ], [ - 6611, + 6700, [ { "AllocSegment": { @@ -31868,7 +32193,7 @@ ] ], [ - 6715, + 6804, [ { "TestLessThanOrEqual": { @@ -31890,7 +32215,7 @@ ] ], [ - 6731, + 6820, [ { "TestLessThan": { @@ -31912,7 +32237,7 @@ ] ], [ - 6733, + 6822, [ { "DivMod": { @@ -31938,7 +32263,7 @@ ] ], [ - 6763, + 6852, [ { "TestLessThan": { @@ -31960,7 +32285,7 @@ ] ], [ - 6765, + 6854, [ { "DivMod": { @@ -31986,7 +32311,7 @@ ] ], [ - 6795, + 6884, [ { "TestLessThan": { @@ -32008,7 +32333,7 @@ ] ], [ - 6797, + 6886, [ { "DivMod": { @@ -32034,7 +32359,7 @@ ] ], [ - 6827, + 6916, [ { "TestLessThan": { @@ -32056,7 +32381,7 @@ ] ], [ - 6829, + 6918, [ { "DivMod": { @@ -32082,7 +32407,7 @@ ] ], [ - 6874, + 6963, [ { "TestLessThanOrEqual": { @@ -32104,7 +32429,7 @@ ] ], [ - 6898, + 6987, [ { "SystemCall": { @@ -32119,7 +32444,7 @@ ] ], [ - 6922, + 7011, [ { "SystemCall": { @@ -32140,7 +32465,7 @@ ] ], [ - 6936, + 7025, [ { "SystemCall": { @@ -32161,7 +32486,7 @@ ] ], [ - 6940, + 7029, [ { "AllocSegment": { @@ -32174,7 +32499,7 @@ ] ], [ - 7090, + 7179, [ { "TestLessThanOrEqual": { @@ -32196,7 +32521,7 @@ ] ], [ - 7106, + 7195, [ { "TestLessThan": { @@ -32218,7 +32543,7 @@ ] ], [ - 7108, + 7197, [ { "DivMod": { @@ -32244,7 +32569,7 @@ ] ], [ - 7138, + 7227, [ { "TestLessThan": { @@ -32266,7 +32591,7 @@ ] ], [ - 7140, + 7229, [ { "DivMod": { @@ -32292,7 +32617,7 @@ ] ], [ - 7185, + 7274, [ { "TestLessThanOrEqual": { @@ -32314,7 +32639,7 @@ ] ], [ - 7213, + 7302, [ { "SystemCall": { @@ -32329,7 +32654,7 @@ ] ], [ - 7230, + 7319, [ { "SystemCall": { @@ -32350,7 +32675,7 @@ ] ], [ - 7234, + 7323, [ { "AllocSegment": { @@ -32363,7 +32688,7 @@ ] ], [ - 7330, + 7419, [ { "TestLessThanOrEqual": { @@ -32385,7 +32710,7 @@ ] ], [ - 7346, + 7435, [ { "TestLessThan": { @@ -32407,7 +32732,7 @@ ] ], [ - 7348, + 7437, [ { "DivMod": { @@ -32433,7 +32758,7 @@ ] ], [ - 7378, + 7467, [ { "TestLessThan": { @@ -32455,7 +32780,7 @@ ] ], [ - 7380, + 7469, [ { "DivMod": { @@ -32481,7 +32806,7 @@ ] ], [ - 7425, + 7514, [ { "TestLessThanOrEqual": { @@ -32503,7 +32828,7 @@ ] ], [ - 7445, + 7534, [ { "AllocSegment": { @@ -32516,7 +32841,7 @@ ] ], [ - 7517, + 7606, [ { "TestLessThanOrEqual": { @@ -32538,7 +32863,7 @@ ] ], [ - 7554, + 7643, [ { "TestLessThanOrEqual": { @@ -32563,7 +32888,7 @@ ] ], [ - 7606, + 7695, [ { "AllocSegment": { @@ -32576,7 +32901,7 @@ ] ], [ - 7681, + 7770, [ { "TestLessThanOrEqual": { @@ -32598,7 +32923,7 @@ ] ], [ - 7712, + 7801, [ { "TestLessThanOrEqual": { @@ -32620,7 +32945,7 @@ ] ], [ - 7732, + 7821, [ { "AllocSegment": { @@ -32633,7 +32958,7 @@ ] ], [ - 7770, + 7859, [ { "TestLessThanOrEqual": { @@ -32655,7 +32980,7 @@ ] ], [ - 7786, + 7875, [ { "TestLessThan": { @@ -32677,7 +33002,7 @@ ] ], [ - 7788, + 7877, [ { "DivMod": { @@ -32703,7 +33028,7 @@ ] ], [ - 7818, + 7907, [ { "TestLessThan": { @@ -32725,7 +33050,7 @@ ] ], [ - 7820, + 7909, [ { "DivMod": { @@ -32751,7 +33076,7 @@ ] ], [ - 7865, + 7954, [ { "TestLessThanOrEqual": { @@ -32773,7 +33098,7 @@ ] ], [ - 7885, + 7974, [ { "AllocSegment": { @@ -32786,7 +33111,7 @@ ] ], [ - 7957, + 8046, [ { "TestLessThanOrEqual": { @@ -32808,7 +33133,7 @@ ] ], [ - 7973, + 8062, [ { "TestLessThan": { @@ -32830,7 +33155,7 @@ ] ], [ - 7975, + 8064, [ { "DivMod": { @@ -32856,7 +33181,7 @@ ] ], [ - 8005, + 8094, [ { "TestLessThan": { @@ -32878,7 +33203,7 @@ ] ], [ - 8007, + 8096, [ { "DivMod": { @@ -32904,7 +33229,7 @@ ] ], [ - 8037, + 8126, [ { "TestLessThan": { @@ -32926,7 +33251,7 @@ ] ], [ - 8039, + 8128, [ { "DivMod": { @@ -32952,7 +33277,7 @@ ] ], [ - 8069, + 8158, [ { "TestLessThan": { @@ -32974,7 +33299,7 @@ ] ], [ - 8071, + 8160, [ { "DivMod": { @@ -33000,7 +33325,7 @@ ] ], [ - 8116, + 8205, [ { "TestLessThanOrEqual": { @@ -33022,7 +33347,7 @@ ] ], [ - 8138, + 8227, [ { "AllocSegment": { @@ -33035,7 +33360,7 @@ ] ], [ - 8242, + 8331, [ { "TestLessThanOrEqual": { @@ -33057,7 +33382,7 @@ ] ], [ - 8258, + 8347, [ { "TestLessThan": { @@ -33079,7 +33404,7 @@ ] ], [ - 8260, + 8349, [ { "DivMod": { @@ -33105,7 +33430,7 @@ ] ], [ - 8290, + 8379, [ { "TestLessThan": { @@ -33127,7 +33452,7 @@ ] ], [ - 8292, + 8381, [ { "DivMod": { @@ -33153,7 +33478,7 @@ ] ], [ - 8322, + 8411, [ { "TestLessThan": { @@ -33175,7 +33500,7 @@ ] ], [ - 8324, + 8413, [ { "DivMod": { @@ -33201,7 +33526,7 @@ ] ], [ - 8354, + 8443, [ { "TestLessThan": { @@ -33223,7 +33548,7 @@ ] ], [ - 8356, + 8445, [ { "DivMod": { @@ -33249,7 +33574,7 @@ ] ], [ - 8401, + 8490, [ { "TestLessThanOrEqual": { @@ -33271,7 +33596,7 @@ ] ], [ - 8425, + 8514, [ { "SystemCall": { @@ -33286,7 +33611,7 @@ ] ], [ - 8449, + 8538, [ { "SystemCall": { @@ -33307,7 +33632,7 @@ ] ], [ - 8463, + 8552, [ { "SystemCall": { @@ -33328,7 +33653,7 @@ ] ], [ - 8467, + 8556, [ { "AllocSegment": { @@ -33341,7 +33666,7 @@ ] ], [ - 8617, + 8706, [ { "TestLessThanOrEqual": { @@ -33363,7 +33688,7 @@ ] ], [ - 8633, + 8722, [ { "TestLessThan": { @@ -33385,7 +33710,7 @@ ] ], [ - 8635, + 8724, [ { "DivMod": { @@ -33411,7 +33736,7 @@ ] ], [ - 8665, + 8754, [ { "TestLessThan": { @@ -33433,7 +33758,7 @@ ] ], [ - 8667, + 8756, [ { "DivMod": { @@ -33459,7 +33784,7 @@ ] ], [ - 8712, + 8801, [ { "TestLessThanOrEqual": { @@ -33481,7 +33806,7 @@ ] ], [ - 8740, + 8829, [ { "SystemCall": { @@ -33496,7 +33821,7 @@ ] ], [ - 8757, + 8846, [ { "SystemCall": { @@ -33517,7 +33842,7 @@ ] ], [ - 8761, + 8850, [ { "AllocSegment": { @@ -33530,7 +33855,7 @@ ] ], [ - 8857, + 8946, [ { "TestLessThanOrEqual": { @@ -33552,7 +33877,7 @@ ] ], [ - 8888, + 8977, [ { "TestLessThanOrEqual": { @@ -33574,7 +33899,7 @@ ] ], [ - 8916, + 9005, [ { "SystemCall": { @@ -33589,7 +33914,7 @@ ] ], [ - 8945, + 9034, [ { "AllocSegment": { @@ -33602,7 +33927,7 @@ ] ], [ - 9005, + 9094, [ { "TestLessThanOrEqual": { @@ -33624,7 +33949,7 @@ ] ], [ - 9052, + 9141, [ { "TestLessThanOrEqual": { @@ -33646,7 +33971,7 @@ ] ], [ - 9069, + 9158, [ { "AllocSegment": { @@ -33659,7 +33984,7 @@ ] ], [ - 9138, + 9227, [ { "TestLessThanOrEqual": { @@ -33681,7 +34006,7 @@ ] ], [ - 9153, + 9242, [ { "AllocSegment": { @@ -33694,7 +34019,7 @@ ] ], [ - 9190, + 9279, [ { "TestLessThanOrEqual": { @@ -33716,7 +34041,7 @@ ] ], [ - 9212, + 9301, [ { "AllocSegment": { @@ -33729,7 +34054,7 @@ ] ], [ - 9280, + 9369, [ { "TestLessThanOrEqual": { @@ -33751,7 +34076,7 @@ ] ], [ - 9311, + 9400, [ { "TestLessThanOrEqual": { @@ -33773,7 +34098,7 @@ ] ], [ - 9354, + 9443, [ { "TestLessThanOrEqual": { @@ -33795,7 +34120,7 @@ ] ], [ - 9393, + 9482, [ { "TestLessThanOrEqual": { @@ -33817,7 +34142,7 @@ ] ], [ - 9413, + 9502, [ { "AllocSegment": { @@ -33830,7 +34155,7 @@ ] ], [ - 9463, + 9552, [ { "TestLessThanOrEqual": { @@ -33852,7 +34177,7 @@ ] ], [ - 9502, + 9591, [ { "TestLessThanOrEqual": { @@ -33874,7 +34199,7 @@ ] ], [ - 9522, + 9611, [ { "AllocSegment": { @@ -33887,7 +34212,7 @@ ] ], [ - 9572, + 9661, [ { "TestLessThanOrEqual": { @@ -33909,7 +34234,7 @@ ] ], [ - 9588, + 9677, [ { "TestLessThan": { @@ -33931,7 +34256,7 @@ ] ], [ - 9592, + 9681, [ { "LinearSplit": { @@ -33960,7 +34285,7 @@ ] ], [ - 9602, + 9691, [ { "LinearSplit": { @@ -33989,7 +34314,7 @@ ] ], [ - 9650, + 9739, [ { "TestLessThanOrEqual": { @@ -34011,7 +34336,7 @@ ] ], [ - 9672, + 9761, [ { "AllocSegment": { @@ -34024,7 +34349,7 @@ ] ], [ - 9691, + 9780, [ { "SystemCall": { @@ -34039,7 +34364,7 @@ ] ], [ - 9698, + 9787, [ { "AllocSegment": { @@ -34052,7 +34377,7 @@ ] ], [ - 9781, + 9870, [ { "TestLessThanOrEqual": { @@ -34074,7 +34399,7 @@ ] ], [ - 9842, + 9931, [ { "TestLessThanOrEqual": { @@ -34099,7 +34424,7 @@ ] ], [ - 9864, + 9953, [ { "AllocSegment": { @@ -34112,7 +34437,7 @@ ] ], [ - 9941, + 10030, [ { "TestLessThanOrEqual": { @@ -34134,7 +34459,7 @@ ] ], [ - 9990, + 10079, [ { "TestLessThanOrEqual": { @@ -34159,7 +34484,7 @@ ] ], [ - 10013, + 10102, [ { "AllocSegment": { @@ -34172,7 +34497,7 @@ ] ], [ - 10069, + 10158, [ { "TestLessThanOrEqual": { @@ -34194,7 +34519,7 @@ ] ], [ - 10085, + 10174, [ { "TestLessThan": { @@ -34216,7 +34541,7 @@ ] ], [ - 10089, + 10178, [ { "LinearSplit": { @@ -34245,7 +34570,7 @@ ] ], [ - 10099, + 10188, [ { "LinearSplit": { @@ -34274,7 +34599,7 @@ ] ], [ - 10136, + 10225, [ { "TestLessThanOrEqual": { @@ -34296,7 +34621,7 @@ ] ], [ - 10148, + 10237, [ { "AllocSegment": { @@ -34309,7 +34634,7 @@ ] ], [ - 10166, + 10255, [ { "SystemCall": { @@ -34324,7 +34649,7 @@ ] ], [ - 10170, + 10259, [ { "AllocSegment": { @@ -34337,7 +34662,7 @@ ] ], [ - 10242, + 10331, [ { "TestLessThanOrEqual": { @@ -34359,7 +34684,7 @@ ] ], [ - 10277, + 10366, [ { "TestLessThanOrEqual": { @@ -34384,7 +34709,7 @@ ] ], [ - 10294, + 10383, [ { "AllocSegment": { @@ -34397,7 +34722,7 @@ ] ], [ - 10337, + 10426, [ { "TestLessThanOrEqual": { @@ -34419,7 +34744,7 @@ ] ], [ - 10382, + 10471, [ { "TestLessThanOrEqual": { @@ -34444,7 +34769,7 @@ ] ], [ - 10402, + 10491, [ { "AllocSegment": { @@ -34457,7 +34782,7 @@ ] ], [ - 10455, + 10544, [ { "TestLessThanOrEqual": { @@ -34479,7 +34804,7 @@ ] ], [ - 10494, + 10583, [ { "TestLessThanOrEqual": { @@ -34501,7 +34826,7 @@ ] ], [ - 10506, + 10595, [ { "AllocSegment": { @@ -34514,7 +34839,7 @@ ] ], [ - 10525, + 10614, [ { "SystemCall": { @@ -34529,7 +34854,7 @@ ] ], [ - 10529, + 10618, [ { "AllocSegment": { @@ -34542,7 +34867,7 @@ ] ], [ - 10582, + 10671, [ { "TestLessThanOrEqual": { @@ -34564,7 +34889,7 @@ ] ], [ - 10625, + 10714, [ { "TestLessThanOrEqual": { @@ -34589,7 +34914,7 @@ ] ], [ - 10645, + 10734, [ { "AllocSegment": { @@ -34602,7 +34927,7 @@ ] ], [ - 10692, + 10781, [ { "TestLessThanOrEqual": { @@ -34624,7 +34949,7 @@ ] ], [ - 10724, + 10813, [ { "TestLessThanOrEqual": { @@ -34646,7 +34971,7 @@ ] ], [ - 10746, + 10835, [ { "AllocSegment": { @@ -34659,7 +34984,7 @@ ] ], [ - 10802, + 10891, [ { "TestLessThanOrEqual": { @@ -34681,7 +35006,7 @@ ] ], [ - 10818, + 10907, [ { "TestLessThan": { @@ -34703,7 +35028,7 @@ ] ], [ - 10822, + 10911, [ { "LinearSplit": { @@ -34732,7 +35057,7 @@ ] ], [ - 10832, + 10921, [ { "LinearSplit": { @@ -34761,7 +35086,7 @@ ] ], [ - 10857, + 10946, [ { "AllocSegment": { @@ -34774,7 +35099,7 @@ ] ], [ - 10915, + 11004, [ { "TestLessThanOrEqual": { @@ -34796,7 +35121,7 @@ ] ], [ - 10940, + 11029, [ { "AllocSegment": { @@ -34809,7 +35134,7 @@ ] ], [ - 11047, + 11136, [ { "TestLessThanOrEqual": { @@ -34831,7 +35156,7 @@ ] ], [ - 11086, + 11175, [ { "TestLessThanOrEqual": { @@ -34853,7 +35178,7 @@ ] ], [ - 11098, + 11187, [ { "AllocSegment": { @@ -34866,7 +35191,7 @@ ] ], [ - 11144, + 11233, [ { "TestLessThanOrEqual": { @@ -34888,7 +35213,7 @@ ] ], [ - 11175, + 11264, [ { "TestLessThanOrEqual": { @@ -34910,7 +35235,7 @@ ] ], [ - 11187, + 11276, [ { "AllocSegment": { @@ -34923,7 +35248,7 @@ ] ], [ - 11219, + 11308, [ { "TestLessThanOrEqual": { @@ -34945,7 +35270,7 @@ ] ], [ - 11250, + 11339, [ { "TestLessThanOrEqual": { @@ -34967,7 +35292,7 @@ ] ], [ - 11262, + 11351, [ { "AllocSegment": { @@ -34980,7 +35305,7 @@ ] ], [ - 11294, + 11383, [ { "TestLessThanOrEqual": { @@ -35002,7 +35327,7 @@ ] ], [ - 11329, + 11418, [ { "TestLessThanOrEqual": { @@ -35027,7 +35352,7 @@ ] ], [ - 11345, + 11434, [ { "AllocSegment": { @@ -35040,7 +35365,7 @@ ] ], [ - 11380, + 11469, [ { "TestLessThanOrEqual": { @@ -35062,7 +35387,7 @@ ] ], [ - 11415, + 11504, [ { "TestLessThanOrEqual": { @@ -35087,7 +35412,7 @@ ] ], [ - 11431, + 11520, [ { "AllocSegment": { @@ -35100,7 +35425,7 @@ ] ], [ - 11466, + 11555, [ { "TestLessThanOrEqual": { @@ -35122,7 +35447,7 @@ ] ], [ - 11501, + 11590, [ { "TestLessThanOrEqual": { @@ -35147,7 +35472,7 @@ ] ], [ - 11524, + 11613, [ { "AllocSegment": { @@ -35160,7 +35485,7 @@ ] ], [ - 11559, + 11648, [ { "TestLessThanOrEqual": { @@ -35182,7 +35507,7 @@ ] ], [ - 11594, + 11683, [ { "TestLessThanOrEqual": { @@ -35207,7 +35532,7 @@ ] ], [ - 11617, + 11706, [ { "RandomEcPoint": { @@ -35235,7 +35560,7 @@ ] ], [ - 11634, + 11723, [ { "AllocSegment": { @@ -35248,7 +35573,7 @@ ] ], [ - 11681, + 11770, [ { "TestLessThanOrEqual": { @@ -35270,7 +35595,7 @@ ] ], [ - 11736, + 11825, [ { "TestLessThanOrEqual": { @@ -35295,7 +35620,7 @@ ] ], [ - 11761, + 11850, [ { "AllocSegment": { @@ -35308,7 +35633,7 @@ ] ], [ - 11820, + 11909, [ { "TestLessThanOrEqual": { @@ -35330,7 +35655,7 @@ ] ], [ - 11867, + 11956, [ { "TestLessThanOrEqual": { @@ -35352,7 +35677,7 @@ ] ], [ - 11879, + 11968, [ { "AllocSegment": { @@ -35365,7 +35690,7 @@ ] ], [ - 11936, + 12025, [ { "TestLessThanOrEqual": { @@ -35387,7 +35712,7 @@ ] ], [ - 11960, + 12049, [ { "TestLessThan": { @@ -35409,7 +35734,7 @@ ] ], [ - 11964, + 12053, [ { "LinearSplit": { @@ -35438,7 +35763,7 @@ ] ], [ - 11974, + 12063, [ { "LinearSplit": { @@ -35467,7 +35792,7 @@ ] ], [ - 12014, + 12103, [ { "TestLessThanOrEqual": { @@ -35489,7 +35814,7 @@ ] ], [ - 12036, + 12125, [ { "SystemCall": { @@ -35504,7 +35829,7 @@ ] ], [ - 12040, + 12129, [ { "AllocSegment": { @@ -35517,7 +35842,7 @@ ] ], [ - 12126, + 12215, [ { "TestLessThanOrEqual": { @@ -35539,7 +35864,7 @@ ] ], [ - 12150, + 12239, [ { "TestLessThan": { @@ -35561,7 +35886,7 @@ ] ], [ - 12154, + 12243, [ { "LinearSplit": { @@ -35590,7 +35915,7 @@ ] ], [ - 12164, + 12253, [ { "LinearSplit": { @@ -35619,7 +35944,7 @@ ] ], [ - 12204, + 12293, [ { "TestLessThanOrEqual": { @@ -35641,7 +35966,7 @@ ] ], [ - 12226, + 12315, [ { "SystemCall": { @@ -35656,7 +35981,7 @@ ] ], [ - 12313, + 12402, [ { "TestLessThanOrEqual": { @@ -35678,7 +36003,7 @@ ] ], [ - 12360, + 12449, [ { "TestLessThanOrEqual": { @@ -35700,7 +36025,7 @@ ] ], [ - 12386, + 12475, [ { "SystemCall": { @@ -35715,7 +36040,7 @@ ] ], [ - 12390, + 12479, [ { "AllocSegment": { @@ -35728,7 +36053,7 @@ ] ], [ - 12491, + 12580, [ { "TestLessThanOrEqual": { @@ -35750,7 +36075,7 @@ ] ], [ - 12568, + 12657, [ { "TestLessThanOrEqual": { @@ -35772,7 +36097,7 @@ ] ], [ - 12616, + 12705, [ { "TestLessThanOrEqual": { @@ -35794,7 +36119,7 @@ ] ], [ - 12679, + 12768, [ { "AllocSegment": { @@ -35807,7 +36132,7 @@ ] ], [ - 12695, + 12784, [ { "SystemCall": { @@ -35822,7 +36147,7 @@ ] ], [ - 12704, + 12793, [ { "SystemCall": { @@ -35843,7 +36168,7 @@ ] ], [ - 12717, + 12806, [ { "SystemCall": { @@ -35864,7 +36189,7 @@ ] ], [ - 12734, + 12823, [ { "SystemCall": { @@ -35885,7 +36210,7 @@ ] ], [ - 12753, + 12842, [ { "AllocSegment": { @@ -35898,7 +36223,7 @@ ] ], [ - 12807, + 12896, [ { "AllocSegment": { @@ -35911,7 +36236,7 @@ ] ], [ - 12819, + 12908, [ { "SystemCall": { @@ -35926,7 +36251,7 @@ ] ], [ - 12822, + 12911, [ { "AllocSegment": { @@ -35939,7 +36264,7 @@ ] ], [ - 12842, + 12931, [ { "SystemCall": { @@ -35960,7 +36285,7 @@ ] ], [ - 12847, + 12936, [ { "AllocSegment": { @@ -35973,7 +36298,7 @@ ] ], [ - 12872, + 12961, [ { "SystemCall": { @@ -35994,7 +36319,7 @@ ] ], [ - 12896, + 12985, [ { "SystemCall": { @@ -36015,7 +36340,7 @@ ] ], [ - 12951, + 13040, [ { "TestLessThanOrEqual": { @@ -36037,7 +36362,7 @@ ] ], [ - 12974, + 13063, [ { "SystemCall": { @@ -36052,7 +36377,7 @@ ] ], [ - 13057, + 13146, [ { "TestLessThan": { @@ -36080,7 +36405,7 @@ ] ], [ - 13061, + 13150, [ { "LinearSplit": { @@ -36109,7 +36434,7 @@ ] ], [ - 13088, + 13177, [ { "TestLessThan": { @@ -36137,7 +36462,7 @@ ] ], [ - 13092, + 13181, [ { "LinearSplit": { @@ -36166,7 +36491,7 @@ ] ], [ - 13119, + 13208, [ { "TestLessThan": { @@ -36188,7 +36513,7 @@ ] ], [ - 13123, + 13212, [ { "LinearSplit": { @@ -36217,7 +36542,7 @@ ] ], [ - 13133, + 13222, [ { "LinearSplit": { @@ -36246,7 +36571,7 @@ ] ], [ - 13225, + 13314, [ { "TestLessThan": { @@ -36268,7 +36593,7 @@ ] ], [ - 13229, + 13318, [ { "LinearSplit": { @@ -36297,7 +36622,7 @@ ] ], [ - 13239, + 13328, [ { "LinearSplit": { @@ -36326,7 +36651,7 @@ ] ], [ - 13256, + 13345, [ { "TestLessThan": { @@ -36348,7 +36673,7 @@ ] ], [ - 13258, + 13347, [ { "DivMod": { @@ -36374,7 +36699,7 @@ ] ], [ - 13324, + 13413, [ { "AllocSegment": { @@ -36387,7 +36712,7 @@ ] ], [ - 13346, + 13435, [ { "TestLessThan": { @@ -36409,7 +36734,7 @@ ] ], [ - 13348, + 13437, [ { "DivMod": { @@ -36435,7 +36760,7 @@ ] ], [ - 13386, + 13475, [ { "TestLessThan": { @@ -36463,7 +36788,7 @@ ] ], [ - 13390, + 13479, [ { "LinearSplit": { @@ -36492,7 +36817,7 @@ ] ], [ - 13417, + 13506, [ { "TestLessThan": { @@ -36520,7 +36845,7 @@ ] ], [ - 13421, + 13510, [ { "LinearSplit": { @@ -36549,7 +36874,7 @@ ] ], [ - 13922, + 14011, [ { "SystemCall": { @@ -36564,7 +36889,7 @@ ] ], [ - 14346, + 14435, [ { "TestLessThanOrEqual": { @@ -36586,7 +36911,7 @@ ] ], [ - 14430, + 14519, [ { "SystemCall": { @@ -36601,7 +36926,7 @@ ] ], [ - 14679, + 14768, [ { "SystemCall": { @@ -36616,7 +36941,7 @@ ] ], [ - 14682, + 14771, [ { "AllocSegment": { @@ -36629,7 +36954,7 @@ ] ], [ - 14888, + 14977, [ { "GetSegmentArenaIndex": { @@ -36648,7 +36973,7 @@ ] ], [ - 14929, + 15018, [ { "AllocSegment": { @@ -36661,7 +36986,7 @@ ] ], [ - 14937, + 15026, [ { "InitSquashData": { @@ -36696,7 +37021,7 @@ ] ], [ - 14956, + 15045, [ { "GetCurrentAccessIndex": { @@ -36711,7 +37036,7 @@ ] ], [ - 14969, + 15058, [ { "ShouldSkipSquashLoop": { @@ -36724,7 +37049,7 @@ ] ], [ - 14971, + 15060, [ { "GetCurrentAccessDelta": { @@ -36737,7 +37062,7 @@ ] ], [ - 14982, + 15071, [ { "ShouldContinueSquashLoop": { @@ -36750,7 +37075,7 @@ ] ], [ - 14996, + 15085, [ { "GetNextDictKey": { @@ -36763,7 +37088,7 @@ ] ], [ - 15015, + 15104, [ { "AssertLeFindSmallArcs": { @@ -36796,7 +37121,7 @@ ] ], [ - 15027, + 15116, [ { "AssertLeIsFirstArcExcluded": { @@ -36809,7 +37134,7 @@ ] ], [ - 15039, + 15128, [ { "AssertLeIsSecondArcExcluded": { @@ -36822,7 +37147,7 @@ ] ], [ - 15072, + 15161, [ { "TestLessThanOrEqual": { @@ -36844,7 +37169,7 @@ ] ], [ - 15103, + 15192, [ { "TestLessThan": { @@ -36866,7 +37191,7 @@ ] ], [ - 15121, + 15210, [ { "WideMul128": { @@ -36895,7 +37220,7 @@ ] ], [ - 15123, + 15212, [ { "DivMod": { @@ -36921,7 +37246,7 @@ ] ], [ - 15133, + 15222, [ { "DivMod": { @@ -36947,7 +37272,7 @@ ] ], [ - 15144, + 15233, [ { "DivMod": { @@ -36973,7 +37298,7 @@ ] ], [ - 15156, + 15245, [ { "TestLessThan": { @@ -36995,7 +37320,7 @@ ] ], [ - 15246, + 15335, [ { "AllocSegment": { @@ -37008,7 +37333,7 @@ ] ], [ - 15294, + 15383, [ { "AllocSegment": { @@ -37021,7 +37346,7 @@ ] ], [ - 15308, + 15397, [ { "SystemCall": { @@ -37036,7 +37361,82 @@ ] ], [ - 15586, + 15466, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 15523, + [ + { + "SystemCall": { + "system": { + "Deref": { + "register": "AP", + "offset": -9 + } + } + } + } + ] + ], + [ + 15527, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 15541, + [ + { + "SystemCall": { + "system": { + "BinOp": { + "op": "Add", + "a": { + "register": "AP", + "offset": -16 + }, + "b": { + "Immediate": "0x5" + } + } + } + } + } + ] + ], + [ + 15544, + [ + { + "AllocSegment": { + "dst": { + "register": "AP", + "offset": 0 + } + } + } + ] + ], + [ + 15852, [ { "TestLessThanOrEqual": { @@ -37058,7 +37458,7 @@ ] ], [ - 15596, + 15862, [ { "TestLessThanOrEqualAddress": { @@ -37089,7 +37489,7 @@ ] ], [ - 15614, + 15880, [ { "SystemCall": { @@ -37104,7 +37504,7 @@ ] ], [ - 15686, + 15952, [ { "SystemCall": { @@ -37119,7 +37519,7 @@ ] ], [ - 15722, + 15988, [ { "SystemCall": { @@ -37140,7 +37540,7 @@ ] ], [ - 15766, + 16032, [ { "SystemCall": { @@ -37161,7 +37561,7 @@ ] ], [ - 15779, + 16045, [ { "SystemCall": { @@ -37182,7 +37582,7 @@ ] ], [ - 16025, + 16291, [ { "SystemCall": { @@ -37197,7 +37597,7 @@ ] ], [ - 16059, + 16325, [ { "SystemCall": { @@ -37218,7 +37618,7 @@ ] ], [ - 16080, + 16346, [ { "SystemCall": { @@ -37239,7 +37639,7 @@ ] ], [ - 16093, + 16359, [ { "SystemCall": { @@ -37260,7 +37660,7 @@ ] ], [ - 16165, + 16431, [ { "TestLessThan": { @@ -37282,7 +37682,7 @@ ] ], [ - 16197, + 16463, [ { "TestLessThan": { @@ -37304,7 +37704,7 @@ ] ], [ - 16238, + 16504, [ { "SystemCall": { @@ -37325,7 +37725,7 @@ ] ], [ - 16430, + 16696, [ { "SystemCall": { @@ -37340,7 +37740,7 @@ ] ], [ - 16443, + 16709, [ { "SystemCall": { @@ -37361,7 +37761,7 @@ ] ], [ - 16565, + 16831, [ { "SystemCall": { @@ -37376,7 +37776,7 @@ ] ], [ - 16598, + 16864, [ { "SystemCall": { @@ -37397,7 +37797,7 @@ ] ], [ - 16636, + 16902, [ { "SystemCall": { @@ -37418,7 +37818,7 @@ ] ], [ - 16684, + 16950, [ { "SystemCall": { @@ -37439,7 +37839,7 @@ ] ], [ - 16701, + 16967, [ { "SystemCall": { @@ -37460,7 +37860,7 @@ ] ], [ - 16721, + 16987, [ { "SystemCall": { @@ -37481,7 +37881,7 @@ ] ], [ - 16751, + 17017, [ { "SystemCall": { @@ -37502,7 +37902,7 @@ ] ], [ - 16916, + 17182, [ { "SystemCall": { @@ -37517,7 +37917,7 @@ ] ], [ - 16940, + 17206, [ { "SystemCall": { @@ -37538,7 +37938,7 @@ ] ], [ - 16951, + 17217, [ { "U256InvModN": { @@ -37595,7 +37995,7 @@ ] ], [ - 16969, + 17235, [ { "WideMul128": { @@ -37792,7 +38192,7 @@ ] ], [ - 17022, + 17288, [ { "WideMul128": { @@ -37845,7 +38245,7 @@ ] ], [ - 17026, + 17292, [ { "TestLessThan": { @@ -37867,7 +38267,7 @@ ] ], [ - 17040, + 17306, [ { "TestLessThan": { @@ -37889,7 +38289,7 @@ ] ], [ - 17053, + 17319, [ { "DivMod": { @@ -37915,7 +38315,7 @@ ] ], [ - 17063, + 17329, [ { "DivMod": { @@ -37941,7 +38341,7 @@ ] ], [ - 17074, + 17340, [ { "DivMod": { @@ -37967,7 +38367,7 @@ ] ], [ - 17083, + 17349, [ { "DivMod": { @@ -37993,7 +38393,7 @@ ] ], [ - 17093, + 17359, [ { "DivMod": { @@ -38019,7 +38419,7 @@ ] ], [ - 17104, + 17370, [ { "DivMod": { @@ -38045,7 +38445,7 @@ ] ], [ - 17113, + 17379, [ { "DivMod": { @@ -38071,7 +38471,7 @@ ] ], [ - 17123, + 17389, [ { "DivMod": { @@ -38097,7 +38497,7 @@ ] ], [ - 17134, + 17400, [ { "DivMod": { @@ -38123,7 +38523,7 @@ ] ], [ - 17143, + 17409, [ { "DivMod": { @@ -38149,7 +38549,7 @@ ] ], [ - 17153, + 17419, [ { "DivMod": { @@ -38175,7 +38575,7 @@ ] ], [ - 17164, + 17430, [ { "DivMod": { @@ -38201,7 +38601,7 @@ ] ], [ - 17173, + 17439, [ { "DivMod": { @@ -38227,7 +38627,7 @@ ] ], [ - 17183, + 17449, [ { "DivMod": { @@ -38253,7 +38653,7 @@ ] ], [ - 17194, + 17460, [ { "DivMod": { @@ -38279,7 +38679,7 @@ ] ], [ - 17203, + 17469, [ { "DivMod": { @@ -38305,7 +38705,7 @@ ] ], [ - 17213, + 17479, [ { "DivMod": { @@ -38331,7 +38731,7 @@ ] ], [ - 17224, + 17490, [ { "DivMod": { @@ -38357,7 +38757,7 @@ ] ], [ - 17233, + 17499, [ { "DivMod": { @@ -38383,7 +38783,7 @@ ] ], [ - 17243, + 17509, [ { "DivMod": { @@ -38409,7 +38809,7 @@ ] ], [ - 17254, + 17520, [ { "DivMod": { @@ -38435,7 +38835,7 @@ ] ], [ - 17263, + 17529, [ { "DivMod": { @@ -38461,7 +38861,7 @@ ] ], [ - 17273, + 17539, [ { "DivMod": { @@ -38487,7 +38887,7 @@ ] ], [ - 17284, + 17550, [ { "DivMod": { @@ -38513,7 +38913,7 @@ ] ], [ - 17308, + 17574, [ { "TestLessThan": { @@ -38535,7 +38935,7 @@ ] ], [ - 17338, + 17604, [ { "TestLessThan": { @@ -38557,7 +38957,7 @@ ] ], [ - 17394, + 17660, [ { "SystemCall": { @@ -38578,7 +38978,7 @@ ] ], [ - 17405, + 17671, [ { "SystemCall": { @@ -38599,7 +38999,7 @@ ] ], [ - 17417, + 17683, [ { "SystemCall": { @@ -38620,7 +39020,7 @@ ] ], [ - 17483, + 17749, [ { "DivMod": { @@ -38646,7 +39046,7 @@ ] ], [ - 17493, + 17759, [ { "DivMod": { @@ -38672,7 +39072,7 @@ ] ], [ - 17504, + 17770, [ { "DivMod": { @@ -38698,7 +39098,7 @@ ] ], [ - 17513, + 17779, [ { "DivMod": { @@ -38724,7 +39124,7 @@ ] ], [ - 17523, + 17789, [ { "DivMod": { @@ -38750,7 +39150,7 @@ ] ], [ - 17534, + 17800, [ { "DivMod": { @@ -38776,7 +39176,7 @@ ] ], [ - 17610, + 17876, [ { "SystemCall": { @@ -38791,7 +39191,7 @@ ] ], [ - 17617, + 17883, [ { "AllocConstantSize": { @@ -38807,7 +39207,7 @@ ] ], [ - 17701, + 17967, [ { "DivMod": { @@ -38836,7 +39236,7 @@ ] ], [ - 17707, + 17973, [ { "TestLessThan": { @@ -38858,7 +39258,7 @@ ] ], [ - 17753, + 18019, [ { "AllocSegment": { @@ -38871,7 +39271,7 @@ ] ], [ - 17776, + 18042, [ { "SystemCall": { @@ -38886,7 +39286,7 @@ ] ], [ - 17813, + 18079, [ { "SystemCall": { @@ -38907,7 +39307,7 @@ ] ], [ - 17858, + 18124, [ { "SystemCall": { @@ -38928,7 +39328,7 @@ ] ], [ - 17871, + 18137, [ { "SystemCall": { @@ -38949,7 +39349,7 @@ ] ], [ - 17956, + 18222, [ { "SystemCall": { @@ -38970,7 +39370,7 @@ ] ], [ - 18114, + 18380, [ { "SystemCall": { @@ -38985,7 +39385,7 @@ ] ], [ - 18147, + 18413, [ { "SystemCall": { @@ -39006,7 +39406,7 @@ ] ], [ - 18185, + 18451, [ { "SystemCall": { @@ -39027,7 +39427,7 @@ ] ], [ - 18233, + 18499, [ { "SystemCall": { @@ -39048,7 +39448,7 @@ ] ], [ - 18253, + 18519, [ { "SystemCall": { @@ -39069,7 +39469,7 @@ ] ], [ - 18286, + 18552, [ { "SystemCall": { @@ -39090,7 +39490,7 @@ ] ], [ - 18427, + 18693, [ { "SystemCall": { @@ -39105,7 +39505,7 @@ ] ], [ - 18440, + 18706, [ { "SystemCall": { @@ -39126,7 +39526,7 @@ ] ], [ - 18565, + 18831, [ { "TestLessThan": { @@ -39148,7 +39548,7 @@ ] ], [ - 18590, + 18856, [ { "TestLessThan": { @@ -39170,7 +39570,7 @@ ] ], [ - 18637, + 18903, [ { "TestLessThan": { @@ -39192,7 +39592,7 @@ ] ], [ - 18662, + 18928, [ { "TestLessThan": { @@ -39214,7 +39614,7 @@ ] ], [ - 18702, + 18968, [ { "U256InvModN": { @@ -39271,7 +39671,7 @@ ] ], [ - 18720, + 18986, [ { "WideMul128": { @@ -39468,7 +39868,7 @@ ] ], [ - 18773, + 19039, [ { "WideMul128": { @@ -39521,7 +39921,7 @@ ] ], [ - 18777, + 19043, [ { "TestLessThan": { @@ -39543,7 +39943,7 @@ ] ], [ - 18791, + 19057, [ { "TestLessThan": { @@ -39565,7 +39965,7 @@ ] ], [ - 18804, + 19070, [ { "DivMod": { @@ -39591,7 +39991,7 @@ ] ], [ - 18814, + 19080, [ { "DivMod": { @@ -39617,7 +40017,7 @@ ] ], [ - 18825, + 19091, [ { "DivMod": { @@ -39643,7 +40043,7 @@ ] ], [ - 18834, + 19100, [ { "DivMod": { @@ -39669,7 +40069,7 @@ ] ], [ - 18844, + 19110, [ { "DivMod": { @@ -39695,7 +40095,7 @@ ] ], [ - 18855, + 19121, [ { "DivMod": { @@ -39721,7 +40121,7 @@ ] ], [ - 18864, + 19130, [ { "DivMod": { @@ -39747,7 +40147,7 @@ ] ], [ - 18874, + 19140, [ { "DivMod": { @@ -39773,7 +40173,7 @@ ] ], [ - 18885, + 19151, [ { "DivMod": { @@ -39799,7 +40199,7 @@ ] ], [ - 18894, + 19160, [ { "DivMod": { @@ -39825,7 +40225,7 @@ ] ], [ - 18904, + 19170, [ { "DivMod": { @@ -39851,7 +40251,7 @@ ] ], [ - 18915, + 19181, [ { "DivMod": { @@ -39877,7 +40277,7 @@ ] ], [ - 18924, + 19190, [ { "DivMod": { @@ -39903,7 +40303,7 @@ ] ], [ - 18934, + 19200, [ { "DivMod": { @@ -39929,7 +40329,7 @@ ] ], [ - 18945, + 19211, [ { "DivMod": { @@ -39955,7 +40355,7 @@ ] ], [ - 18954, + 19220, [ { "DivMod": { @@ -39981,7 +40381,7 @@ ] ], [ - 18964, + 19230, [ { "DivMod": { @@ -40007,7 +40407,7 @@ ] ], [ - 18975, + 19241, [ { "DivMod": { @@ -40033,7 +40433,7 @@ ] ], [ - 18984, + 19250, [ { "DivMod": { @@ -40059,7 +40459,7 @@ ] ], [ - 18994, + 19260, [ { "DivMod": { @@ -40085,7 +40485,7 @@ ] ], [ - 19005, + 19271, [ { "DivMod": { @@ -40111,7 +40511,7 @@ ] ], [ - 19014, + 19280, [ { "DivMod": { @@ -40137,7 +40537,7 @@ ] ], [ - 19024, + 19290, [ { "DivMod": { @@ -40163,7 +40563,7 @@ ] ], [ - 19035, + 19301, [ { "DivMod": { @@ -40189,7 +40589,7 @@ ] ], [ - 19083, + 19349, [ { "SystemCall": { @@ -40204,7 +40604,7 @@ ] ], [ - 19098, + 19364, [ { "SystemCall": { @@ -40225,7 +40625,7 @@ ] ], [ - 19109, + 19375, [ { "SystemCall": { @@ -40246,7 +40646,7 @@ ] ], [ - 19121, + 19387, [ { "SystemCall": { @@ -40267,7 +40667,7 @@ ] ], [ - 19131, + 19397, [ { "SystemCall": { @@ -40288,7 +40688,7 @@ ] ], [ - 19245, + 19511, [ { "DivMod": { @@ -40314,7 +40714,7 @@ ] ], [ - 19255, + 19521, [ { "DivMod": { @@ -40340,7 +40740,7 @@ ] ], [ - 19266, + 19532, [ { "DivMod": { @@ -40366,7 +40766,7 @@ ] ], [ - 19275, + 19541, [ { "DivMod": { @@ -40392,7 +40792,7 @@ ] ], [ - 19285, + 19551, [ { "DivMod": { @@ -40418,7 +40818,7 @@ ] ], [ - 19296, + 19562, [ { "DivMod": { @@ -40444,7 +40844,7 @@ ] ], [ - 19335, + 19601, [ { "TestLessThanOrEqual": { @@ -40466,7 +40866,7 @@ ] ], [ - 19349, + 19615, [ { "TestLessThan": { @@ -40488,7 +40888,7 @@ ] ], [ - 19383, + 19649, [ { "TestLessThan": { @@ -40510,7 +40910,7 @@ ] ], [ - 19387, + 19653, [ { "LinearSplit": { @@ -40539,7 +40939,7 @@ ] ], [ - 19397, + 19663, [ { "LinearSplit": { @@ -40568,7 +40968,7 @@ ] ], [ - 19416, + 19682, [ { "SystemCall": { @@ -40583,7 +40983,7 @@ ] ], [ - 19449, + 19715, [ { "TestLessThan": { @@ -40605,7 +41005,7 @@ ] ], [ - 19453, + 19719, [ { "LinearSplit": { @@ -40634,7 +41034,7 @@ ] ], [ - 19463, + 19729, [ { "LinearSplit": { @@ -40663,7 +41063,7 @@ ] ], [ - 19482, + 19748, [ { "SystemCall": { @@ -40678,7 +41078,7 @@ ] ], [ - 19604, + 19870, [ { "TestLessThanOrEqual": { @@ -40700,7 +41100,7 @@ ] ], [ - 19644, + 19910, [ { "TestLessThanOrEqual": { @@ -40722,7 +41122,7 @@ ] ], [ - 19690, + 19956, [ { "TestLessThan": { @@ -40744,7 +41144,7 @@ ] ], [ - 19694, + 19960, [ { "LinearSplit": { @@ -40773,7 +41173,7 @@ ] ], [ - 19705, + 19971, [ { "LinearSplit": { @@ -40802,7 +41202,7 @@ ] ], [ - 19727, + 19993, [ { "SystemCall": { @@ -40817,7 +41217,7 @@ ] ], [ - 19741, + 20007, [ { "SystemCall": { @@ -40838,7 +41238,7 @@ ] ], [ - 19749, + 20015, [ { "TestLessThan": { @@ -40860,7 +41260,7 @@ ] ], [ - 19753, + 20019, [ { "LinearSplit": { @@ -40889,7 +41289,7 @@ ] ], [ - 19764, + 20030, [ { "LinearSplit": { @@ -40918,7 +41318,7 @@ ] ], [ - 19790, + 20056, [ { "SystemCall": { @@ -40939,7 +41339,7 @@ ] ], [ - 19807, + 20073, [ { "SystemCall": { @@ -40960,7 +41360,7 @@ ] ], [ - 19896, + 20162, [ { "TestLessThan": { @@ -40982,7 +41382,7 @@ ] ], [ - 19898, + 20164, [ { "DivMod": { @@ -41008,7 +41408,7 @@ ] ], [ - 19928, + 20194, [ { "TestLessThan": { @@ -41030,7 +41430,7 @@ ] ], [ - 19930, + 20196, [ { "DivMod": { @@ -41056,7 +41456,7 @@ ] ], [ - 20014, + 20280, [ { "TestLessThan": { @@ -41078,7 +41478,7 @@ ] ], [ - 20018, + 20284, [ { "LinearSplit": { @@ -41107,7 +41507,7 @@ ] ], [ - 20029, + 20295, [ { "LinearSplit": { @@ -41136,7 +41536,7 @@ ] ], [ - 20051, + 20317, [ { "SystemCall": { @@ -41151,7 +41551,7 @@ ] ], [ - 20065, + 20331, [ { "SystemCall": { @@ -41172,7 +41572,7 @@ ] ], [ - 20069, + 20335, [ { "TestLessThan": { @@ -41194,7 +41594,7 @@ ] ], [ - 20071, + 20337, [ { "DivMod": { @@ -41220,7 +41620,7 @@ ] ], [ - 20093, + 20359, [ { "TestLessThan": { @@ -41242,7 +41642,7 @@ ] ], [ - 20095, + 20361, [ { "DivMod": { @@ -41268,7 +41668,7 @@ ] ], [ - 20127, + 20393, [ { "TestLessThan": { @@ -41290,7 +41690,7 @@ ] ], [ - 20131, + 20397, [ { "LinearSplit": { @@ -41319,7 +41719,7 @@ ] ], [ - 20142, + 20408, [ { "LinearSplit": { @@ -41348,7 +41748,7 @@ ] ], [ - 20167, + 20433, [ { "SystemCall": { @@ -41369,7 +41769,7 @@ ] ], [ - 20183, + 20449, [ { "SystemCall": { @@ -41390,7 +41790,7 @@ ] ], [ - 20364, + 20630, [ { "RandomEcPoint": { @@ -41418,7 +41818,7 @@ ] ], [ - 20435, + 20701, [ { "RandomEcPoint": { @@ -41446,7 +41846,7 @@ ] ], [ - 20524, + 20790, [ { "SystemCall": { @@ -41461,7 +41861,7 @@ ] ], [ - 20541, + 20807, [ { "SystemCall": { @@ -41482,7 +41882,7 @@ ] ], [ - 20619, + 20885, [ { "SystemCall": { @@ -41497,7 +41897,7 @@ ] ], [ - 20627, + 20893, [ { "TestLessThan": { @@ -41519,7 +41919,7 @@ ] ], [ - 20631, + 20897, [ { "LinearSplit": { @@ -41548,7 +41948,7 @@ ] ], [ - 20642, + 20908, [ { "LinearSplit": { @@ -41577,7 +41977,7 @@ ] ], [ - 20665, + 20931, [ { "SystemCall": { @@ -41598,7 +41998,7 @@ ] ], [ - 20679, + 20945, [ { "SystemCall": { @@ -41619,7 +42019,7 @@ ] ], [ - 20694, + 20960, [ { "TestLessThan": { @@ -41644,7 +42044,7 @@ ] ], [ - 20709, + 20975, [ { "TestLessThan": { @@ -41666,7 +42066,7 @@ ] ], [ - 20713, + 20979, [ { "LinearSplit": { @@ -41695,7 +42095,7 @@ ] ], [ - 20724, + 20990, [ { "LinearSplit": { @@ -41724,7 +42124,7 @@ ] ], [ - 20751, + 21017, [ { "SystemCall": { @@ -41745,7 +42145,7 @@ ] ], [ - 20770, + 21036, [ { "SystemCall": { @@ -41766,7 +42166,7 @@ ] ], [ - 21010, + 21276, [ { "EvalCircuit": { @@ -41799,7 +42199,7 @@ ] ], [ - 21701, + 21967, [ { "AllocSegment": { @@ -41812,7 +42212,7 @@ ] ], [ - 21835, + 22101, [ { "SystemCall": { @@ -41827,7 +42227,7 @@ ] ], [ - 21852, + 22118, [ { "SystemCall": { @@ -41848,7 +42248,7 @@ ] ], [ - 21868, + 22134, [ { "SystemCall": { @@ -41869,7 +42269,7 @@ ] ], [ - 21893, + 22159, [ { "AllocSegment": { @@ -41882,7 +42282,7 @@ ] ], [ - 21906, + 22172, [ { "SystemCall": { @@ -41903,7 +42303,7 @@ ] ], [ - 21932, + 22198, [ { "AllocSegment": { @@ -41916,7 +42316,7 @@ ] ], [ - 22052, + 22318, [ { "SystemCall": { @@ -41931,7 +42331,7 @@ ] ], [ - 22066, + 22332, [ { "SystemCall": { @@ -41952,7 +42352,7 @@ ] ], [ - 22083, + 22349, [ { "SystemCall": { @@ -41973,7 +42373,7 @@ ] ], [ - 22105, + 22371, [ { "SystemCall": { @@ -41994,7 +42394,7 @@ ] ], [ - 22321, + 22587, [ { "RandomEcPoint": { @@ -42022,7 +42422,7 @@ ] ], [ - 22425, + 22691, [ { "TestLessThan": { @@ -42050,7 +42450,7 @@ ] ], [ - 22429, + 22695, [ { "LinearSplit": { @@ -42079,7 +42479,7 @@ ] ], [ - 22451, + 22717, [ { "TestLessThanOrEqual": { @@ -42104,7 +42504,7 @@ ] ], [ - 22463, + 22729, [ { "TestLessThan": { @@ -42126,7 +42526,7 @@ ] ], [ - 22473, + 22739, [ { "TestLessThanOrEqual": { @@ -42151,7 +42551,7 @@ ] ], [ - 22574, + 22840, [ { "TestLessThanOrEqual": { @@ -42173,7 +42573,7 @@ ] ], [ - 22708, + 22974, [ { "TestLessThanOrEqual": { @@ -42195,7 +42595,7 @@ ] ], [ - 22889, + 23155, [ { "TestLessThan": { @@ -42223,7 +42623,7 @@ ] ], [ - 22893, + 23159, [ { "LinearSplit": { @@ -42252,7 +42652,7 @@ ] ], [ - 22920, + 23186, [ { "TestLessThan": { @@ -42274,7 +42674,7 @@ ] ], [ - 22922, + 23188, [ { "DivMod": { @@ -42300,7 +42700,7 @@ ] ], [ - 23003, + 23269, [ { "AllocSegment": { @@ -42313,7 +42713,7 @@ ] ], [ - 23013, + 23279, [ { "TestLessThan": { @@ -42335,7 +42735,7 @@ ] ], [ - 23017, + 23283, [ { "LinearSplit": { @@ -42364,7 +42764,7 @@ ] ], [ - 23027, + 23293, [ { "LinearSplit": { @@ -42393,7 +42793,7 @@ ] ], [ - 23070, + 23336, [ { "TestLessThan": { @@ -42424,7 +42824,7 @@ ] ], [ - 23085, + 23351, [ { "TestLessThan": { @@ -42446,7 +42846,7 @@ ] ], [ - 23096, + 23362, [ { "TestLessThan": { @@ -42468,7 +42868,7 @@ ] ], [ - 23107, + 23373, [ { "TestLessThan": { @@ -42490,7 +42890,7 @@ ] ], [ - 23156, + 23422, [ { "TestLessThan": { @@ -42512,7 +42912,7 @@ ] ], [ - 23160, + 23426, [ { "LinearSplit": { @@ -42541,7 +42941,7 @@ ] ], [ - 23170, + 23436, [ { "LinearSplit": { @@ -42570,7 +42970,7 @@ ] ], [ - 23201, + 23467, [ { "TestLessThan": { @@ -42592,7 +42992,7 @@ ] ], [ - 23203, + 23469, [ { "DivMod": { @@ -42618,7 +43018,7 @@ ] ], [ - 23255, + 23521, [ { "DivMod": { @@ -42647,7 +43047,7 @@ ] ], [ - 23261, + 23527, [ { "TestLessThan": { @@ -42669,7 +43069,7 @@ ] ], [ - 23279, + 23545, [ { "DivMod": { @@ -42698,7 +43098,7 @@ ] ], [ - 23285, + 23551, [ { "TestLessThan": { @@ -42720,7 +43120,7 @@ ] ], [ - 23304, + 23570, [ { "TestLessThan": { @@ -42742,7 +43142,7 @@ ] ], [ - 23308, + 23574, [ { "LinearSplit": { @@ -42771,7 +43171,7 @@ ] ], [ - 23318, + 23584, [ { "LinearSplit": { @@ -42800,7 +43200,7 @@ ] ], [ - 23393, + 23659, [ { "TestLessThan": { @@ -42822,7 +43222,7 @@ ] ], [ - 23472, + 23738, [ { "TestLessThan": { @@ -42844,7 +43244,7 @@ ] ], [ - 23474, + 23740, [ { "DivMod": { @@ -42870,7 +43270,7 @@ ] ], [ - 23511, + 23777, [ { "TestLessThan": { @@ -42892,7 +43292,7 @@ ] ], [ - 23513, + 23779, [ { "DivMod": { @@ -42918,7 +43318,7 @@ ] ], [ - 23609, + 23875, [ { "AllocSegment": { @@ -42931,7 +43331,7 @@ ] ], [ - 23660, + 23926, [ { "AllocSegment": { @@ -42944,7 +43344,7 @@ ] ], [ - 23675, + 23941, [ { "DivMod": { @@ -42973,7 +43373,7 @@ ] ], [ - 23692, + 23958, [ { "TestLessThan": { @@ -42995,7 +43395,7 @@ ] ], [ - 23755, + 24021, [ { "SystemCall": { @@ -43010,7 +43410,7 @@ ] ], [ - 23831, + 24097, [ { "TestLessThan": { @@ -43032,7 +43432,7 @@ ] ], [ - 23863, + 24129, [ { "TestLessThan": { @@ -43054,7 +43454,7 @@ ] ], [ - 23921, + 24187, [ { "TestLessThan": { @@ -43076,7 +43476,7 @@ ] ], [ - 23953, + 24219, [ { "TestLessThan": { @@ -43098,7 +43498,7 @@ ] ], [ - 24086, + 24352, [ { "Uint512DivModByUint256": { @@ -43167,7 +43567,7 @@ ] ], [ - 24104, + 24370, [ { "WideMul128": { @@ -43292,7 +43692,7 @@ ] ], [ - 24133, + 24399, [ { "TestLessThan": { @@ -43317,7 +43717,7 @@ ] ], [ - 24145, + 24411, [ { "TestLessThan": { @@ -43342,7 +43742,7 @@ ] ], [ - 24160, + 24426, [ { "DivMod": { @@ -43368,7 +43768,7 @@ ] ], [ - 24170, + 24436, [ { "DivMod": { @@ -43394,7 +43794,7 @@ ] ], [ - 24181, + 24447, [ { "DivMod": { @@ -43420,7 +43820,7 @@ ] ], [ - 24190, + 24456, [ { "DivMod": { @@ -43446,7 +43846,7 @@ ] ], [ - 24200, + 24466, [ { "DivMod": { @@ -43472,7 +43872,7 @@ ] ], [ - 24211, + 24477, [ { "DivMod": { @@ -43498,7 +43898,7 @@ ] ], [ - 24220, + 24486, [ { "DivMod": { @@ -43524,7 +43924,7 @@ ] ], [ - 24230, + 24496, [ { "DivMod": { @@ -43550,7 +43950,7 @@ ] ], [ - 24241, + 24507, [ { "DivMod": { @@ -43576,7 +43976,7 @@ ] ], [ - 24250, + 24516, [ { "DivMod": { @@ -43602,7 +44002,7 @@ ] ], [ - 24260, + 24526, [ { "DivMod": { @@ -43628,7 +44028,7 @@ ] ], [ - 24271, + 24537, [ { "DivMod": { @@ -43654,7 +44054,7 @@ ] ], [ - 24280, + 24546, [ { "DivMod": { @@ -43680,7 +44080,7 @@ ] ], [ - 24290, + 24556, [ { "DivMod": { @@ -43706,7 +44106,7 @@ ] ], [ - 24301, + 24567, [ { "DivMod": { @@ -43732,7 +44132,7 @@ ] ], [ - 24317, + 24583, [ { "AllocSegment": { @@ -43745,7 +44145,7 @@ ] ], [ - 24334, + 24600, [ { "DivMod": { @@ -43774,7 +44174,7 @@ ] ], [ - 24351, + 24617, [ { "TestLessThan": { @@ -43796,7 +44196,7 @@ ] ], [ - 24416, + 24682, [ { "SystemCall": { @@ -43811,7 +44211,7 @@ ] ], [ - 24466, + 24732, [ { "AllocSegment": { @@ -43824,7 +44224,7 @@ ] ], [ - 24476, + 24742, [ { "TestLessThan": { @@ -43846,7 +44246,7 @@ ] ], [ - 24480, + 24746, [ { "LinearSplit": { @@ -43875,7 +44275,7 @@ ] ], [ - 24490, + 24756, [ { "LinearSplit": { @@ -43904,7 +44304,7 @@ ] ], [ - 24566, + 24832, [ { "TestLessThan": { @@ -43926,7 +44326,7 @@ ] ], [ - 24766, + 25032, [ { "TestLessThan": { @@ -43948,7 +44348,7 @@ ] ], [ - 25138, + 25404, [ { "TestLessThan": { @@ -43970,7 +44370,7 @@ ] ], [ - 25151, + 25417, [ { "TestLessThan": { @@ -43992,7 +44392,7 @@ ] ], [ - 25176, + 25442, [ { "TestLessThan": { @@ -44014,7 +44414,7 @@ ] ], [ - 25184, + 25450, [ { "AllocSegment": { @@ -44027,7 +44427,7 @@ ] ], [ - 25189, + 25455, [ { "TestLessThan": { @@ -44049,7 +44449,7 @@ ] ], [ - 25320, + 25586, [ { "TestLessThanOrEqual": { @@ -44071,7 +44471,7 @@ ] ], [ - 25368, + 25634, [ { "TestLessThanOrEqual": { @@ -44093,7 +44493,7 @@ ] ], [ - 25386, + 25652, [ { "DivMod": { @@ -44122,7 +44522,7 @@ ] ], [ - 25397, + 25663, [ { "DivMod": { @@ -44151,7 +44551,7 @@ ] ], [ - 25446, + 25712, [ { "TestLessThanOrEqual": { @@ -44173,7 +44573,7 @@ ] ], [ - 25511, + 25777, [ { "WideMul128": { @@ -44202,7 +44602,7 @@ ] ], [ - 25513, + 25779, [ { "DivMod": { @@ -44228,7 +44628,7 @@ ] ], [ - 25523, + 25789, [ { "DivMod": { @@ -44254,7 +44654,7 @@ ] ], [ - 25534, + 25800, [ { "DivMod": { @@ -44280,7 +44680,7 @@ ] ], [ - 25543, + 25809, [ { "WideMul128": { @@ -44309,7 +44709,7 @@ ] ], [ - 25545, + 25811, [ { "DivMod": { @@ -44335,7 +44735,7 @@ ] ], [ - 25555, + 25821, [ { "DivMod": { @@ -44361,7 +44761,7 @@ ] ], [ - 25566, + 25832, [ { "DivMod": { @@ -44387,7 +44787,7 @@ ] ], [ - 25576, + 25842, [ { "TestLessThan": { @@ -44409,7 +44809,7 @@ ] ], [ - 25598, + 25864, [ { "WideMul128": { @@ -44438,7 +44838,7 @@ ] ], [ - 25600, + 25866, [ { "DivMod": { @@ -44464,7 +44864,7 @@ ] ], [ - 25610, + 25876, [ { "DivMod": { @@ -44490,7 +44890,7 @@ ] ], [ - 25621, + 25887, [ { "DivMod": { @@ -44516,7 +44916,7 @@ ] ], [ - 25631, + 25897, [ { "TestLessThan": { @@ -44538,7 +44938,7 @@ ] ], [ - 25654, + 25920, [ { "TestLessThan": { @@ -44560,7 +44960,7 @@ ] ], [ - 25676, + 25942, [ { "WideMul128": { @@ -44589,7 +44989,7 @@ ] ], [ - 25678, + 25944, [ { "DivMod": { @@ -44615,7 +45015,7 @@ ] ], [ - 25688, + 25954, [ { "DivMod": { @@ -44641,7 +45041,7 @@ ] ], [ - 25699, + 25965, [ { "DivMod": { @@ -44667,7 +45067,7 @@ ] ], [ - 25709, + 25975, [ { "TestLessThan": { @@ -44689,7 +45089,7 @@ ] ], [ - 25733, + 25999, [ { "TestLessThan": { @@ -44711,7 +45111,7 @@ ] ], [ - 25758, + 26024, [ { "TestLessThan": { @@ -44733,7 +45133,7 @@ ] ], [ - 25792, + 26058, [ { "TestLessThanOrEqual": { @@ -44758,7 +45158,7 @@ ] ], [ - 25844, + 26110, [ { "DivMod": { @@ -44787,7 +45187,7 @@ ] ], [ - 25889, + 26155, [ { "DivMod": { @@ -44816,7 +45216,7 @@ ] ], [ - 25961, + 26227, [ { "TestLessThanOrEqual": { @@ -44838,7 +45238,7 @@ ] ], [ - 25971, + 26237, [ { "Uint256DivMod": { @@ -44887,7 +45287,7 @@ ] ], [ - 25987, + 26253, [ { "WideMul128": { @@ -44916,7 +45316,7 @@ ] ], [ - 25994, + 26260, [ { "TestLessThan": { @@ -44941,7 +45341,7 @@ ] ], [ - 26006, + 26272, [ { "TestLessThan": { @@ -44966,7 +45366,7 @@ ] ], [ - 26021, + 26287, [ { "DivMod": { @@ -44992,7 +45392,7 @@ ] ], [ - 26031, + 26297, [ { "DivMod": { @@ -45018,7 +45418,7 @@ ] ], [ - 26042, + 26308, [ { "DivMod": { @@ -45044,7 +45444,7 @@ ] ], [ - 26053, + 26319, [ { "TestLessThan": { @@ -45066,7 +45466,7 @@ ] ], [ - 26065, + 26331, [ { "TestLessThan": { @@ -45097,7 +45497,7 @@ ] ], [ - 26163, + 26429, [ { "TestLessThanOrEqual": { @@ -45119,7 +45519,7 @@ ] ], [ - 26173, + 26439, [ { "Uint256DivMod": { @@ -45168,7 +45568,7 @@ ] ], [ - 26189, + 26455, [ { "WideMul128": { @@ -45197,7 +45597,7 @@ ] ], [ - 26196, + 26462, [ { "TestLessThan": { @@ -45222,7 +45622,7 @@ ] ], [ - 26208, + 26474, [ { "TestLessThan": { @@ -45247,7 +45647,7 @@ ] ], [ - 26223, + 26489, [ { "DivMod": { @@ -45273,7 +45673,7 @@ ] ], [ - 26233, + 26499, [ { "DivMod": { @@ -45299,7 +45699,7 @@ ] ], [ - 26244, + 26510, [ { "DivMod": { @@ -45325,7 +45725,7 @@ ] ], [ - 26255, + 26521, [ { "TestLessThan": { @@ -45347,7 +45747,7 @@ ] ], [ - 26268, + 26534, [ { "TestLessThan": { @@ -45369,7 +45769,7 @@ ] ], [ - 26279, + 26545, [ { "TestLessThan": { @@ -45391,7 +45791,7 @@ ] ], [ - 26289, + 26555, [ { "TestLessThan": { @@ -45422,7 +45822,7 @@ ] ], [ - 26329, + 26595, [ { "TestLessThan": { @@ -45453,7 +45853,7 @@ ] ], [ - 26435, + 26701, [ { "TestLessThanOrEqual": { @@ -45475,7 +45875,7 @@ ] ], [ - 26512, + 26778, [ { "TestLessThan": { @@ -45497,7 +45897,7 @@ ] ], [ - 26516, + 26782, [ { "LinearSplit": { @@ -45526,7 +45926,7 @@ ] ], [ - 26526, + 26792, [ { "LinearSplit": { @@ -45559,7 +45959,7 @@ "EXTERNAL": [ { "selector": "0x1143aa89c8e3ebf8ed14df2a3606c1cd2dd513fac8040b0f8ab441f5c52fe4", - "offset": 9463, + "offset": 9552, "builtins": [ "range_check" ] @@ -45573,7 +45973,7 @@ }, { "selector": "0x3541591104188daef4379e06e92ecce09094a3b381da2e654eb041d00566d8", - "offset": 10692, + "offset": 10781, "builtins": [ "range_check", "range_check96" @@ -45588,7 +45988,7 @@ }, { "selector": "0x5562b3e932b4d139366854d5a2e578382e6a3b6572ac9943d55e7efbe43d00", - "offset": 9005, + "offset": 9094, "builtins": [ "range_check" ] @@ -45602,21 +46002,21 @@ }, { "selector": "0x600c98a299d72ef1e09a2e1503206fbc76081233172c65f7e2438ef0069d8d", - "offset": 9572, + "offset": 9661, "builtins": [ "range_check" ] }, { "selector": "0x62c83572d28cb834a3de3c1e94977a4191469a4a8c26d1d7bc55305e640ed5", - "offset": 9138, + "offset": 9227, "builtins": [ "range_check" ] }, { "selector": "0x679c22735055a10db4f275395763a3752a1e3a3043c192299ab6b574fba8d6", - "offset": 10242, + "offset": 10331, "builtins": [ "range_check", "ec_op" @@ -45624,7 +46024,7 @@ }, { "selector": "0x7772be8b80a8a33dc6c1f9a6ab820c02e537c73e859de67f288c70f92571bb", - "offset": 9941, + "offset": 10030, "builtins": [ "pedersen", "range_check", @@ -45640,7 +46040,7 @@ }, { "selector": "0xa49c5bf6e3e0177d48511dce0cbb1d310e9de3f14ff6f87dc1b270d8915b8d", - "offset": 8242, + "offset": 8331, "builtins": [ "range_check" ] @@ -45662,7 +46062,7 @@ }, { "selector": "0xca779dd628d0206eda15b718936109101fcdee458be409b230a64462c4bf23", - "offset": 11559, + "offset": 11648, "builtins": [ "range_check", "ec_op" @@ -45699,21 +46099,21 @@ }, { "selector": "0x1136789e1c76159d9b9eca06fcef05bdcf77f5d51bd4d9e09f2bc8d7520d8e6", - "offset": 7770, + "offset": 7859, "builtins": [ "range_check" ] }, { "selector": "0x1146dc478b3f7aefc53dbbbb6d068505c5a99f8e3438fdd2d38b91044a79300", - "offset": 6430, + "offset": 6519, "builtins": [ "range_check" ] }, { "selector": "0x12ead94ae9d3f9d2bdb6b847cf255f1f398193a1f88884a0ae8e18f24a037b6", - "offset": 10455, + "offset": 10544, "builtins": [ "range_check" ] @@ -45755,7 +46155,7 @@ }, { "selector": "0x17da35ce4ed77e22e3b9149fd965dba57351a6c29f588a7d245e208d073e4c1", - "offset": 7517, + "offset": 7606, "builtins": [ "range_check", "bitwise" @@ -45763,7 +46163,7 @@ }, { "selector": "0x191f83bb52d6592842a5d7e7d67e65858c34a1549163dd1938367f4ec414a2c", - "offset": 7957, + "offset": 8046, "builtins": [ "range_check" ] @@ -45777,14 +46177,14 @@ }, { "selector": "0x1a8e87e9d2008fcd3ce423ae5219c21e49be18d05d72825feb7e2bb687ba35c", - "offset": 7330, + "offset": 7419, "builtins": [ "range_check" ] }, { "selector": "0x1ae1a515cf2d214b29bdf63a79ee2d490efd4dd1acc99d383a8e549c3cecb5d", - "offset": 10337, + "offset": 10426, "builtins": [ "pedersen", "range_check" @@ -45799,7 +46199,7 @@ }, { "selector": "0x1d631b26d3a3451b1549a7af739c359f1ecc9dc96be949da3a2267f206c7b94", - "offset": 11681, + "offset": 11770, "builtins": [ "pedersen", "range_check", @@ -45820,21 +46220,28 @@ }, { "selector": "0x1eafc2526500296b7208c5fe476e4a8cedb57382df56be48d9d7fafc8065450", - "offset": 6715, + "offset": 6804, + "builtins": [ + "range_check" + ] + }, + { + "selector": "0x1fac179172dd0de0b6338aed2d79cddc498725410252fbe29f80702e5450286", + "offset": 6108, "builtins": [ "range_check" ] }, { "selector": "0x21a719d60b30156edec77758c80562444e9b1eab09751991ed80caacc760186", - "offset": 8617, + "offset": 8706, "builtins": [ "range_check" ] }, { "selector": "0x227ac0f3ce8083231605cb10be915be2004456b618e44b56067e27fc6f8c84f", - "offset": 11144, + "offset": 11233, "builtins": [ "range_check" ] @@ -45848,7 +46255,7 @@ }, { "selector": "0x241f3ff573208515225eb136d2132bb89bd593e4c844225ead202a1657cfe64", - "offset": 8857, + "offset": 8946, "builtins": [ "range_check" ] @@ -45898,7 +46305,7 @@ }, { "selector": "0x2ec76314b32ce3d98ef83515ce70edb12df709ecc41ee20db279372c7350cb5", - "offset": 7090, + "offset": 7179, "builtins": [ "range_check" ] @@ -45919,7 +46326,7 @@ }, { "selector": "0x30f842021fbf02caf80d09a113997c1e00a32870eee0c6136bed27acb348bea", - "offset": 10069, + "offset": 10158, "builtins": [ "range_check" ] @@ -45933,14 +46340,14 @@ }, { "selector": "0x31401f504973a5e8e1bb41e9c592519e3aa0b8cf6bbfb9c91b532aab8db54b0", - "offset": 10800, + "offset": 10889, "builtins": [ "range_check" ] }, { "selector": "0x317eb442b72a9fae758d4fb26830ed0d9f31c8e7da4dbff4e8c59ea6a158e7f", - "offset": 9781, + "offset": 9870, "builtins": [ "pedersen", "range_check" @@ -45948,21 +46355,21 @@ }, { "selector": "0x3184d290daa006fc3944f993771ad568c935c7e35d09af15de36d79668acec9", - "offset": 11219, + "offset": 11308, "builtins": [ "range_check" ] }, { "selector": "0x32564d7e0fe091d49b4c20f4632191e4ed6986bf993849879abfef9465def25", - "offset": 9280, + "offset": 9369, "builtins": [ "range_check" ] }, { "selector": "0x3502249e98d12b6c72951d280360de19ac166d0f18c620addb78491a669c826", - "offset": 11466, + "offset": 11555, "builtins": [ "range_check", "poseidon" @@ -45970,7 +46377,7 @@ }, { "selector": "0x3555d7ef6849c9f3e3c3b07e7b36395a40bba49ef095d4a8c41467b76a03501", - "offset": 11380, + "offset": 11469, "builtins": [ "pedersen", "range_check" @@ -45992,14 +46399,14 @@ }, { "selector": "0x382be990ca34815134e64a9ac28f41a907c62e5ad10547f97174362ab94dc89", - "offset": 6108, + "offset": 6197, "builtins": [ "range_check" ] }, { "selector": "0x38be5d5f7bf135b52888ba3e440a457d11107aca3f6542e574b016bf3f074d8", - "offset": 6244, + "offset": 6333, "builtins": [ "range_check", "bitwise" @@ -46007,7 +46414,7 @@ }, { "selector": "0x39a1491f76903a16feed0a6433bec78de4c73194944e1118e226820ad479701", - "offset": 11047, + "offset": 11136, "builtins": [ "range_check" ] @@ -46028,7 +46435,7 @@ }, { "selector": "0x3b756ccfc32a375b48e673ccd8447bcb3fc271415d0b92a7fb837747606c1f8", - "offset": 11294, + "offset": 11383, "builtins": [ "range_check", "bitwise" @@ -46036,7 +46443,7 @@ }, { "selector": "0x3d3da80997f8be5d16e9ae7ee6a4b5f7191d60765a1a6c219ab74269c85cf97", - "offset": 10582, + "offset": 10671, "builtins": [ "range_check", "range_check96", @@ -46046,21 +46453,21 @@ }, { "selector": "0x3d95049b565ec2d4197a55108ef03996381d31c84acf392a0a42b28163d69d1", - "offset": 7681, + "offset": 7770, "builtins": [ "range_check" ] }, { "selector": "0x3eb640b15f75fcc06d43182cdb94ed38c8e71755d5fb57c16dd673b466db1d4", - "offset": 9354, + "offset": 9443, "builtins": [ "range_check" ] }, { "selector": "0x3ec18b82340569b7fafd0a83a195034c54a53e9f5f079b57ffef56915d38437", - "offset": 6341, + "offset": 6430, "builtins": [ "range_check" ] @@ -46069,21 +46476,21 @@ "L1_HANDLER": [ { "selector": "0x205500a208d0d49d79197fea83cc3f5fde99ac2e1909ae0a5d9f394c0c52ed0", - "offset": 11936, + "offset": 12025, "builtins": [ "range_check" ] }, { "selector": "0x217f044c1e5a6a595b43251dac7903d76ca187b95dd40991b767800f8aeb9c7", - "offset": 12126, + "offset": 12215, "builtins": [ "range_check" ] }, { "selector": "0x39edbbb129ad752107a94d40c3873cae369a46fd2fc578d075679aa67e85d12", - "offset": 11820, + "offset": 11909, "builtins": [ "range_check" ] @@ -46092,7 +46499,7 @@ "CONSTRUCTOR": [ { "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "offset": 12313, + "offset": 12402, "builtins": [ "range_check" ] diff --git a/crates/blockifier_test_utils/resources/feature_contracts/cairo1/sierra/block_info_test_contract.sierra.json b/crates/blockifier_test_utils/resources/feature_contracts/cairo1/sierra/block_info_test_contract.sierra.json index a8bd741fa3b..9e433252869 100644 --- a/crates/blockifier_test_utils/resources/feature_contracts/cairo1/sierra/block_info_test_contract.sierra.json +++ b/crates/blockifier_test_utils/resources/feature_contracts/cairo1/sierra/block_info_test_contract.sierra.json @@ -6,20 +6,20 @@ "0x2", "0xc", "0x3", - "0x131", - "0xcf", + "0x14b", + "0xb5", "0x36", "0x52616e6765436865636b", "0x800000000000000100000000000000000000000000000000", "0x436f6e7374", "0x800000000000000000000000000000000000000000000002", "0x1", - "0x16", + "0x18", "0x2", + "0x494e56414c49445f49535f56414c4944415445", "0x7536345f6d756c204f766572666c6f77", "0x494e56414c49445f424c4f434b5f54494d455354414d50", "0x494e56414c49445f424c4f434b5f4e554d424552", - "0x494e56414c49445f49535f56414c4944415445", "0x4f7574206f6620676173", "0x4661696c656420746f20646573657269616c697a6520706172616d202331", "0x4661696c656420746f20646573657269616c697a6520706172616d202332", @@ -40,115 +40,115 @@ "0x537472756374", "0x800000000000000f00000000000000000000000000000001", "0x0", - "0x3df2d6663ac7cbb107adbb1de7af7b96b30a83d59625cc8539fb03727094eca", - "0x426f78", - "0x556e696e697469616c697a6564", - "0x800000000000000200000000000000000000000000000001", + "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", + "0x436f6e747261637441646472657373", + "0x800000000000000700000000000000000000000000000004", + "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", "0x14", + "0x426f78", + "0x20", + "0x15", "0x66656c74323532", "0x4172726179", "0x800000000000000300000000000000000000000000000001", - "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", - "0x456e756d", - "0x800000000000000300000000000000000000000000000003", - "0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242", - "0x18", - "0x19", "0x536e617073686f74", + "0x19", "0x800000000000000700000000000000000000000000000002", "0x1baeba72e79e9db2587cf44fedb2f3700b2075a5e8e39a562584862c4b71f62", - "0x1b", - "0x1c", "0x1a", - "0x16a4c8d7c05909052238a862d8cc3e7975bf05a07b3a69c6b28951083a6d672", - "0x1e", - "0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968", - "0x1d", - "0x1f", - "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", - "0x22", - "0x436f6e747261637441646472657373", - "0x800000000000000700000000000000000000000000000004", - "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", - "0x24", - "0x2c", - "0x25", - "0x2d", - "0x28", + "0x21", + "0x1c", "0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec", - "0x29", + "0x1d", "0x753332", "0x80000000000000070000000000000000000000000000000e", "0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39", "0xd", - "0x2a", - "0x2b", + "0x1b", + "0x1e", + "0x1f", "0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508", "0x800000000000000700000000000000000000000000000006", "0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7", - "0x27", + "0x17", + "0x16", + "0x22", + "0x2ee1e2b1b89f8c495f200e4956278a4d47395fe262f27b52e5865c9524c08c3", + "0x456e756d", + "0x800000000000000300000000000000000000000000000003", + "0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242", + "0x24", + "0x25", + "0x13", + "0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968", "0x26", - "0x800000000000000700000000000000000000000000000003", - "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", - "0x2e", + "0x27", + "0x556e696e697469616c697a6564", + "0x800000000000000200000000000000000000000000000001", + "0x2a", + "0x10203be321c62a7bd4c060d69539c1fbe065baa9e253c74d2cc48be163e259", + "0x2d", + "0x3df2d6663ac7cbb107adbb1de7af7b96b30a83d59625cc8539fb03727094eca", "0x4275696c74696e436f737473", "0x53797374656d", "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", - "0x21", + "0x2c", + "0x800000000000000700000000000000000000000000000003", + "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", "0x4761734275696c74696e", - "0x7f", + "0x82", "0x7265766f6b655f61705f747261636b696e67", "0x77697468647261775f676173", "0x6272616e63685f616c69676e", "0x7374727563745f6465636f6e737472756374", "0x61727261795f736e617073686f745f706f705f66726f6e74", - "0x64726f70", "0x73746f72655f74656d70", "0x756e626f78", "0x72656e616d65", "0x656e61626c655f61705f747261636b696e67", "0x66656c743235325f69735f7a65726f", "0x72656465706f7369745f676173", + "0x7374727563745f636f6e737472756374", + "0x656e756d5f696e6974", + "0x33", "0x35", "0x6a756d70", + "0x64726f70", "0x34", "0x64697361626c655f61705f747261636b696e67", "0x66756e6374696f6e5f63616c6c", "0x3", "0x5", - "0x656e756d5f696e6974", - "0x33", "0x32", - "0x6765745f6275696c74696e5f636f737473", "0x31", + "0x6765745f6275696c74696e5f636f737473", + "0x30", "0x77697468647261775f6761735f616c6c", - "0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c", - "0x7374727563745f636f6e737472756374", + "0x626f6f6c5f6e6f745f696d706c", "0x2f", - "0x30", + "0x736e617073686f745f74616b65", "0x6", "0x656e756d5f6d61746368", - "0x23", + "0x2e", "0x61727261795f6e6577", "0x61727261795f617070656e64", - "0x736e617073686f745f74616b65", "0x7", "0x8", "0x9", "0xa", - "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", - "0x20", "0x616c6c6f635f6c6f63616c", "0x66696e616c697a655f6c6f63616c73", "0x73746f72655f6c6f63616c", - "0x13", + "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", "0xc", - "0x15", - "0x17", - "0x626f6f6c5f6e6f745f696d706c", + "0x28", + "0x2b", + "0x29", + "0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c", + "0x23", + "0xf", "0x636f6e73745f61735f696d6d656469617465", "0x12", - "0xf", "0x647570", "0x7536345f736166655f6469766d6f64", "0x7536345f776964655f6d756c", @@ -156,15 +156,14 @@ "0x7536345f6571", "0x66656c743235325f737562", "0x4", - "0x463", + "0x59d", "0xffffffffffffffff", - "0xa2", - "0x99", - "0x90", - "0x87", - "0x82", - "0x79", - "0x6f", + "0x83", + "0x7a", + "0x70", + "0x65", + "0x5c", + "0x55", "0x37", "0x38", "0x39", @@ -176,6 +175,7 @@ "0x3f", "0x40", "0x41", + "0x88", "0x42", "0x43", "0x44", @@ -185,7 +185,25 @@ "0x48", "0x49", "0x4a", + "0xd8", + "0xcf", + "0xa2", + "0xc9", + "0xc2", + "0xdd", + "0x188", + "0x17a", + "0x173", + "0x168", + "0x15a", + "0x151", + "0x148", + "0x117", + "0x140", + "0x139", + "0x18f", "0x4b", + "0x161", "0x4c", "0x4d", "0x4e", @@ -195,484 +213,584 @@ "0x52", "0x53", "0x54", - "0x55", + "0x181", "0x56", "0x57", "0x58", "0x59", "0x5a", + "0x225", + "0x217", + "0x210", + "0x205", + "0x1f7", + "0x1ee", + "0x1e5", + "0x1c9", + "0x1dd", + "0x22c", + "0x1fe", + "0x21e", + "0x2c3", + "0x2ba", + "0x245", + "0x24c", + "0x25a", + "0x2b4", + "0x2aa", + "0x29f", + "0x294", + "0x2c8", "0x5b", - "0x5c", "0x5d", "0x5e", - "0xa7", "0x5f", + "0x34b", + "0x341", "0x60", "0x61", + "0x333", "0x62", "0x63", - "0x65", + "0x32a", + "0x315", "0x66", "0x67", - "0x128", - "0x11f", - "0xc1", - "0x11a", - "0x111", - "0x107", - "0xfc", - "0x12d", - "0x1f6", - "0x1ea", - "0x1e4", - "0x1db", - "0x1cf", - "0x1c8", - "0x1c1", - "0x163", - "0x1bc", - "0x1b3", - "0x1a9", - "0x19e", + "0x31f", "0x68", "0x69", "0x6a", "0x6b", - "0x1fb", + "0x33a", "0x6c", "0x6d", "0x6e", - "0x1d4", - "0x70", + "0x6f", + "0x3da", + "0x3d0", + "0x3c2", + "0x3b9", + "0x3a4", + "0x3ae", + "0x3c9", + "0x413", "0x71", + "0x3f2", "0x72", "0x73", "0x74", "0x75", + "0x406", "0x76", "0x77", - "0x1ef", "0x78", - "0x7a", + "0x79", + "0x495", + "0x48b", + "0x47d", + "0x474", + "0x45f", + "0x469", + "0x484", + "0x523", + "0x519", + "0x504", + "0x4fb", + "0x4f1", + "0x4e9", + "0x50f", + "0x50b", + "0x57d", + "0x576", "0x7b", "0x7c", + "0x55b", + "0x556", + "0x553", + "0x54c", + "0x570", "0x7d", - "0x291", - "0x283", - "0x27c", - "0x271", - "0x263", - "0x25a", - "0x251", - "0x235", - "0x249", - "0x298", - "0x26a", - "0x28a", - "0x32f", - "0x326", - "0x2b1", - "0x2b8", - "0x2c6", - "0x320", - "0x316", - "0x30b", - "0x300", - "0x334", - "0x388", - "0x381", - "0x366", - "0x35f", - "0x37b", - "0x372", - "0x37a", - "0x38d", - "0x3d2", - "0x3b1", - "0x3c5", - "0x444", - "0x43a", - "0x429", - "0x423", - "0x42f", + "0x56a", + "0x562", + "0x567", + "0x56f", + "0x582", "0x7e", - "0xae", - "0x134", - "0x202", - "0x29f", - "0x33b", - "0x33f", - "0x392", - "0x396", - "0x39a", - "0x39e", - "0x3a2", - "0x3dc", - "0x44d", - "0x453", - "0x457", - "0x45b", - "0x45f", - "0x25db", + "0x7f", + "0x80", + "0x81", + "0x8f", + "0xe4", + "0x196", + "0x233", + "0x2cf", + "0x2d3", + "0x354", + "0x358", + "0x35c", + "0x360", + "0x364", + "0x3e3", + "0x41d", + "0x49e", + "0x52c", + "0x587", + "0x58d", + "0x591", + "0x595", + "0x599", + "0x2f90", "0x2c0e0602810060a038180a04018240e06028100608038180a04018080200", "0x1408030701c0c050200c1a070301408030601c0c050200c0a07030140803", "0x440a04018582a140284c0a04018480e11028100610038180a040183c0e06", - "0x1436211007c3c1d0e01c0c050200c22050d8682c190c01426050200c2e07", - "0xb40a2c028ac3e2a148a03e1e0e8180a27130180a23110584a240288c4406", - "0x14501f15074681f0f074660519014501f1507462051807c5e1d16014362e", - "0xe43e2a148180a280f8bc3a32028a03e2f0e8e00a37028d83e2a148b00a35", - "0x144e262001436211f81436211f0142205088147a1f1e0742c3b1c0147405", - "0x180a32029200a3e028180a470f9183a16229100a430f8bc3a420286c5c41", - "0x749005088140c052587c781d190149405250146405240149205030140c05", - "0x58a6520286c422d028b40a510f9405206028f80a3e0293c0a4e029343e4c", - "0xc80a052e07cb61f2d07cb2580115c0c050d86870052b014aa1f150a40454", - "0x18c0c050297c3e62030140a61030140a60188140a5f120140a5e030140a5d", - "0x1b40a07361acd405348c40a052f07cd06702814bc1f331940a052f87cc81f", - "0x140a730f9c83e71380140a5f0f9bcda050297cdc050297c3e050297c0a07", - "0xf80a052f13c0a052f1480a052e1480a05301d40a052f8140e740281cd82d", - "0x140a5f088140a5f088140a5e200140a5c200140a60270140a5f030140a5e", - "0x14bc2c02814f60602814f40602814f23a02814b87802814ee7635014d274", - "0x140a731a8140a5e1c0140a5c0f81cda05039b0ac05029cc6405029cc5805", - "0x14d23202814bc7e35014d27d35014d27c35014d27502814bc3802814e635", - "0x140a771b8140a5c408140a770a1a80a69160140a5f190140a5f0fa00fe6a", - "0x2140a05398900a05420180a054207d062402815040602815042d02814bc33", - "0x140e6c440140a5e438140a5e431a80a691f0140a5f428140a5e428140a7b", - "0x151a8c02815144835014d28b02815143a02814bc1f449d00a052f07c0e74", - "0x140a8a08814900503a4090050297c3e8f0c0140a8a0fa3826050297c2205", - "0x1e00a052f8140e780281cd81835014d27402814ee74028151a14028151486", - "0x1a80a690f81cf005039b07405029ccfe0502a28226a029a5186a029a43e91", - "0x7c0e330281cd806028151a7602815147c02815147d02815147e028151413", - "0x1b00a07198140e6c0fa48d60502a2902050297c3e07408140e6c1b8140a73", - "0x7d280502815140702815146a02815149302815143802814be0503a040a07", - "0x1a83e1f4a8143e070f9f0ec074b1ad26074a81c0a1f038143e1f4a8143e1f", - "0x14d61f0fa540a1f0387c28054b9fcfc074a81cfa054987cfa054a814d405", - "0x7c0e1f0c01530484301d2a073f015261f3f0152a053f014ec1f0fa540a7f", - "0x4518074a81d0c054987d0c054a8150c053b07c3e95029200a6b0f87d2a05", - "0x1f83e8502a540a8b029f43e8b02a540a11029f03e1f4a8143e070f84c0a99", - "0x2540a1f0387c48054407d2a0742814281f428152a0542814fe1f0fa540a1f", - "0x143e070f87c62050f8603e0602a540a87029203e8702a540a6b02a183e1f", - "0x1d83e0602a540a88029203e8802a540a6b02a183e1f4a81448054607c3e95", - "0x7c221f0fa540a1f0387c6605210b458074a81d18054987d18054a8151805", - "0x150a1f188152a050fa2c3e1f4a8145a053587c3e95028b00a130f87d2a05", - "0x2540a0702a1c3e0602a540a06029203e9302a540a93028903e3202a540a31", - "0x2540a1f0887c3e950287c0e1f1901c0c934981464054a81464050307c0e05", - "0x24cd42d0f8dc0a95028dc0a2c0f8dc0a950287d101f0fa540a330284c3e1f", - "0x1e0746a4a81c0e38038cc3e1f4a8143e070f95902074d0e06a074a81c6e06", - "0x2540e781d01c661f1d0152a051d014901f0fa540a1f0387c9c4f201a9363e", - "0x14a4051907ca4054a8143e310f87d2a050f81c3e411f928d49c24910846a", - "0x1c0d695029d40a380f9d40a95028f80a350f8f80a95028f80a370f9d00a95", - "0xe83e1f4a814ce052b07c3e95029b40a560f87d2a0537015021f3299cda6e", - "0x2540a00029003e0002a540a70028f83e7002a540a70029e03e1f4a814ca05", - "0x7c92054a81492051b87c3e9502a7c0a560f87d2a054f0149e1f4fa793a6a", - "0x7c3e9502a880a810fa9548a351284d69502a800a380fa800a95029240a35", - "0x152a0550814f01f0fa540aa5028e83e1f4a81548052b07c3e9502a8c0a56", - "0x7c3e9502a9c0a4f0faa550a7352540aa6029003ea602a540aa1028f83ea1", - "0x1550052707d3a054a8153a052707c6a054a8146a051207c3e9502aa40a56", - "0x2ac0a490faad54074a814e8a84e8d526440f9d00a95029d00a420faa00a95", - "0x2540a4202a183e4202a540a42029203e1f4a8143e070fab40a17560152a07", - "0x7d62054a8155eb0039043eb002a540a1f1f87d5e054a81558052507d5c05", - "0x2d00a700fad00a9502acc0a750f87d2a0559014e81f59ac80e9502ac40a52", - "0x152a0557014901f550152a0555014481f5b0152a055a814dc1f5a8152a05", - "0x143e070fad888ae5524c0ab602a540ab6028183e4402a540a4402a1c3eae", - "0x3eb902a540a1f3287c3e9502adc0a670fae16e074a8155a053687c3e95", - "0x1080a480faa80a9502aa80a240faec0a9502ae80a850fae80a9502ae17207", - "0x7d7644212a926055d8152a055d8140c1f220152a05220150e1f210152a05", - "0x152a0520af00e000faf00a950287cca1f0fa540a3e02a743e1f4a8143e07", - "0x21c3e4a02a540a4a029203e3502a540a35028903ebe02a540abd02a143ebd", - "0x7c3e950287c0e1f5f0fc9435498157c054a8157c050307c7e054a8147e05", - "0xd40a240fb040a9502b000a850fb000a95029397e070007d7e054a8143e65", - "0x152a05608140c1f278152a05278150e1f200152a0520014901f1a8152a05", - "0x2540a81028903ec202a540a5602a183e1f4a8143e070fb049e401aa4c0ac1", - "0x1426050987c3e950287c0e1f0fb140a1f0c07d88054a81584052407d8605", - "0x1203e9302a540a93028903ec702a540ac602a143ec602a540a1f4f07c3e95", - "0x1cd693498158e054a8158e050307c0e054a8140e054387cd6054a814d605", - "0x2540ac802a143ec802a540a1f4f87c3e95028600a130f87d2a050f81c3ec7", - "0x7c0e054a8140e054387cd6054a814d6052407d26054a81526051207d9205", - "0x7c3e95028500a130f87d2a050f81c3ec9039ad269302b240a9502b240a06", - "0x14d6052407d26054a81526051207c2e054a81594054287d94054a8143ea0", - "0x1c3e17039ad26930285c0a950285c0a060f81c0a950281c0a870f9ac0a95", - "0x30c0a95029d80a240fb2c0a95029f00a860f87d2a0535015421f0fa540a1f", - "0x30c0a240fb340a9502b300a850fb300a950287d441f620152a0565814901f", - "0x152a05668140c1f038152a05038150e1f620152a0562014901f618152a05", - "0x1f0ec07671ad26074a81c0a1f038143e1f4a8143e1f0fb340ec461a4c0acd", - "0x7c2805679fcfc074a81cfa054987cfa054a814d4053507c3e950287c0e1f", - "0x1d2a073f015261f3f0152a053f014ec1f0fa540a7f029ac3e1f4a8143e07", - "0x22c3e1f4a81490053587c3e9502a180a130f87d2a050f81c3e1802b409086", - "0x2540a6b029203e9302a540a93028903e1102a540a8c02a143e8c02a540a1f", - "0x7c0e1f0881cd6934981422054a81422050307c0e054a8140e054387cd605", - "0xb43e1302a540a13028b03e1302a540a1f4407c3e95028600a130f87d2a05", - "0x1a92a0703a140e330f87d2a050f81c3e871201da2854581d2a07099ad266a", - "0x2200c071987c0c054a8140c052407c3e950287c0e1f188cc5a6a690b11006", - "0x14641f1d0152a050f8c43e1f4a8143e070f95902383534c6a37191a92a07", - "0x2540a3e028e03e3e02a540a2c028d43e2c02a540a2c028dc3e7802a540a3a", - "0x7d2a0521014ac1f0fa540a4e029583e1f4a8149e054087c88422713c806b", - "0x1240a400f9240a95029000a3e0f9000a95029000a780f87d2a0522014741f", - "0x152a051a8146e1f0fa540a41029583e1f4a8147e052787c823f251a92a05", - "0x2540a7502a043e6d371c0ea7435a540a52028e03e5202a540a35028d43e35", - "0x14e8053c07c3e95029b40a3a0f87d2a0537014ac1f0fa540a70029583e1f", - "0x2540a650293c3e9d00194d4950299c0a400f99c0a95029d00a3e0f9d00a95", - "0x149c1f250152a05250149c1f458152a0545814481f0fa540a9d029583e1f", - "0x1243e9f4f01d2a053c000948b499103e7802a540a78029083e0002a540a00", - "0xc80a860f8c80a95028c80a480f87d2a050f81c3ea102b5140054a81d3e05", - "0x152a0551a900e410fa900a950287c7e1f518152a0550014941f510152a05", - "0x1c03ea802a540aa7029d43e1f4a8154c053a07d4ea603a540aa5029483ea5", - "0x1544052407d3c054a8153c051207d54054a81552053707d52054a8155005", - "0x1c3eaa1ba893c9302aa80a9502aa80a060f8dc0a95028dc0a870fa880a95", - "0x2b40a950287cca1f0fa540aab0299c3eac5581d2a0550814da1f0fa540a1f", - "0x1203e9e02a540a9e028903eaf02a540aae02a143eae02a540aac5681c001f", - "0xdc649e498155e054a8155e050307c6e054a8146e054387c64054a8146405", - "0x14acb0038003eb002a540a1f3287c3e95028b00a9d0f87d2a050f81c3eaf", - "0xe00a95028e00a480fa2c0a9502a2c0a240fac80a9502ac40a850fac40a95", - "0x2540a1f0387d64811c22d2605590152a05590140c1f408152a05408150e1f", - "0x903eb502a540ab402a143eb402a540a315981c001f598152a050f9943e1f", - "0x156a050307c66054a81466054387c5a054a8145a052407d16054a8151605", - "0x900a240fad80a9502a1c0a860f87d2a050f81c3eb5198b5169302ad40a95", - "0x14261f0fa540a1f0387c3ed50287c301f5c0152a055b014901f5b8152a05", - "0x24c0a9502a4c0a240fae80a9502ae40a850fae40a950287d401f0fa540a14", - "0x24d26055d0152a055d0140c1f038152a05038150e1f358152a0535814901f", - "0x14481f5d8152a053e0150c1f0fa540a6a02a843e1f4a8143e070fae80e6b", - "0x152a055e0150a1f5e0152a050fa883eb802a540abb029203eb702a540a76", - "0x183e0702a540a0702a1c3eb802a540ab8029203eb702a540ab7028903ebd", - "0x24c0e95038143e070287c3e950287c3e1f5e81d70b7498157a054a8157a05", - "0x1f80e95039f40a930f9f40a95029a80a6a0f87d2a050f81c3e7c3b01dac6b", - "0x7c90054a8150c053e87d0c054a814fe053e07c3e950287c0e1f0a015ae7f", - "0x7c3e950287c0e1f08815b08c0c01d2a072424c0ea30f9200a95029200a7f", - "0x7d0a056ca2c26074a81cfc054987cfc054a814fc053b07c3e9502a300a56", - "0x1d2a0709815261f098152a0509814ec1f0fa540a8b029ac3e1f4a8143e07", - "0xb00a9502a200a7d0fa200a9502a1c0a7c0f87d2a050f81c3e0602b690e24", - "0x1ac0a480f8600a95028600a240f8cc0a95028900a750f8b40a950287c7e1f", - "0x152a0516014fe1f168152a05168154a1f198152a0519815481f358152a05", - "0x7c70056d8d40a95038dc0aa70f8dc6431352540a2c168ccd61835a983e2c", - "0x1c3e7802b7074054a81cac055487cac8103a540a3502aa03e1f4a8143e07", - "0x1000e95038f80a930f8f80a9502a040a6a0f87d2a051d014e81f0fa540a1f", - "0x7d161f0fa540a4f029ac3e1f4a81480050987c3e950287c0e1f27015ba4f", - "0x152a0519014901f188152a0518814481f220152a05210150a1f210152a05", - "0x143e070f9100e3218a4c0a4402a540a44028183e0702a540a0702a1c3e32", - "0x1a85a1f248152a0524814581f248152a050fa203e1f4a8149c050987c3e95", - "0x1d0d4950381c7e071987c3e950287c0e1f291040ede1f9280e95039246431", - "0x1cea74038cc3e7402a540a74029203e1f4a8143e070f99cda6e3537ce075", - "0x2840a320fa840a950287c621f0fa540a1f0387d409f4f1a9c09d00194d495", - "0x1ad2a0551814701f518152a05380146a1f380152a05380146e1f510152a05", - "0x7c3e9502a9c0a560f87d2a0553014ac1f0fa540aa502a043ea853a994aa4", - "0x1552052007d52054a81548051f07d48054a81548053c07c3e9502aa00a3a", - "0x2740a9502a740a370f87d2a0556014ac1f0fa540aab0293c3eac55aa8d495", - "0x7d2a0557815021f592c560af571ad2a0556814701f568152a054e8146a1f", - "0x2540aae029e03e1f4a81564051d07c3e9502ac40a560f87d2a0558014ac1f", - "0x7d2a055a0149e1f5b2d5686a4a81566052007d66054a8155c051f07d5c05", - "0x2d40a4e0faa80a9502aa80a4e0f9280a95029280a240f87d2a055b014ac1f", - "0x14921f5c2dc0e9502a896aaa2524c881f510152a0551014841f5a8152a05", - "0x14ca054307cca054a814ca052407c3e950287c0e1f5d015c2b902a540eb8", - "0x2f80a9502af17a072087d7a054a8143e3f0faf00a9502ae40a4a0faec0a95", - "0x14e01f608152a0560014ea1f0fa540abf029d03ec05f81d2a055f014a41f", - "0x2540abb029203eb702a540ab7028903ec302a540ac2029b83ec202a540ac1", - "0x7c0e1f6180176b74981586054a81586050307c00054a81400054387d7605", - "0x7d8e054a8143e650f87d2a0562014ce1f633100e9502ae80a6d0f87d2a05", - "0x14901f5b8152a055b814481f648152a05640150a1f640152a056331c0e00", - "0x32400655ba4c0ac902a540ac9028183e0002a540a0002a1c3e6502a540a65", - "0x2540aa06501c001f650152a050f9943e1f4a814e0054e87c3e950287c0e1f", - "0x7d3c054a8153c052407c94054a81494051207d96054a8142e054287c2e05", - "0x7d2a050f81c3ecb4fa78949302b2c0a9502b2c0a060fa7c0a9502a7c0a87", - "0x14481f710152a05668150a1f668152a0533b300e000fb300a950287cca1f", - "0x2540ae2028183e6d02a540a6d02a1c3e6e02a540a6e029203e4a02a540a4a", - "0x1482051207dc6054a814a4054307c3e950287c0e1f711b4dc4a49815c405", - "0x1e00aaa0f87d2a050f81c3e1f730143e180fb940a9502b8c0a480fb900a95", - "0x7dd0054a81462051207dce054a81464054307c3e9502a040aa10f87d2a05", - "0x2700a95028e00a850f87d2a050f81c3e1f750143e180fba40a9502b9c0a48", - "0x140c1f038152a05038150e1f190152a0519014901f188152a0518814481f", - "0x150c1f0fa540a060284c3e1f4a8143e070fa700e3218a4c0a9c02a540a9c", - "0x152a050fa783ee902a540aeb029203ee802a540a18028903eeb02a540a6b", - "0x21c3ee902a540ae9029203ee802a540ae8028903eed02a540aec02a143eec", - "0x7c3e950287c0e1f7681dd2e849815da054a815da050307c0e054a8140e05", - "0x2540a18028903eef02a540aee02a143eee02a540a1f4f87c3e9502a140a13", - "0x15de054a815de050307c0e054a8140e054387cd6054a814d6052407c3005", - "0x7de0054a814d6054307c3e95029f80a130f87d2a050f81c3eef039ac3093", - "0x7d2a050f81c3e1f798143e180fbc80a9502bc00a480fbc40a95028440a24", - "0x3d00a480fbc40a9502a4c0a240fbd00a95029ac0a860f87d2a050a014261f", - "0x3c40a9502bc40a240fbd40a9502a6c0a850fa6c0a950287d401f790152a05", - "0x3c526057a8152a057a8140c1f038152a05038150e1f790152a0579014901f", - "0x14481f7b0152a053e0150c1f0fa540a6a02a843e1f4a8143e070fbd40ef2", - "0x152a057b8150a1f7b8152a050fa883ee502a540af6029203ee402a540a76", - "0x183e0702a540a0702a1c3ee502a540ae5029203ee402a540ae4028903ef8", - "0x7cf8054a8143eac0f9ac0a950287d561f7c01dcae449815f0054a815f005", - "0x1c3e143f81df27e3e81d2a070287c0e050f87d2a050f87c3e1f4a8143ead", - "0x7c0e1f46015f4182401d2a0743015261f430152a0535014d41f0fa540a1f", - "0x152a0549814fa1f498152a05499ac0eae0fa4c0a95028600a7c0f87d2a05", - "0x152a0524014ec1f0fa540a1f0387d0a057da2c26074a81c227d03a8c3e11", - "0x900a95028900a760f87d2a050f81c3e8702bf0ec2403a540e4802a4c3e48", - "0x7d2a050f81c3e2c02bf5100603a540e2402a4c3e7602a540a763e01d5e1f", - "0x180a750f8c40a950287c7e1f198152a0516814fa1f168152a0544014f81f", - "0x152a0519015481f3f0152a053f014901f098152a0509814481f190152a05", - "0x2540a33188c8fc1335a983e3302a540a33029fc3e3102a540a3102a943e32", - "0x2540a8102aa03e1f4a8143e070f9580afe408152a071c0154e1f1c0d46e6a", - "0x152a051d014d41f0fa540a1f0387c80057f8f80a95039e00aa90f9e07407", - "0x7c3e95029380a130f87d2a050f81c3e4402c00844e03a540e4f02a4c3e4f", - "0x7d2a0545814ac1f0fa540a76029ac3e1f4a8147c053a07c3e95029080a6b", - "0xd40a480f8dc0a95028dc0a240f9280a95029240a850f9240a950287d161f", - "0x7c94071a8dd2605250152a05250140c1f038152a05038150e1f1a8152a05", - "0xfc0a95028fc0a2c0f8fc0a950287d101f0fa540a440284c3e1f4a8143e07", - "0x2540a5202a183e1f4a8143e070f9d4e8078094882074a81c7e351b9a85a1f", - "0x2c43e6702a540a1f5807cda054a814dc053e87cdc054a814ec053e07ce005", - "0x14e0052407c82054a81482051207c3e95029940ab20f800ca074a814ce05", - "0x1b40a95029b40a7f0fa2c0a9502a2c0ab30f81c0a950281c0a870f9c00a95", - "0x24c0aa04fa793a934a8147c6d458000e70209f1681f1f0152a051f0154a1f", - "0x14ac1f0fa540a76029ac3e1f4a8147c053a07c3e950287c0e1f5027d3c9d", - "0x152a0550814901f510152a053a014481f508152a053a8150c1f0fa540a8b", - "0x7d2a051d015421f0fa540a4002aa83e1f4a8143e070f87e04050f8603ea3", - "0x146e051207d48054a8146a054307c3e9502a2c0a560f87d2a053b014d61f", - "0x22c0a560f87d2a050f81c3e1f818143e180fa980a9502a900a480fa940a95", - "0x7c6e054a8146e051207d4e054a814ac054287c3e95029d80a6b0f87d2a05", - "0xd46e9302a9c0a9502a9c0a060f81c0a950281c0a870f8d40a95028d40a48", - "0x14ec053587c3e9502a2c0a560f87d2a0516014261f0fa540a1f0387d4e07", - "0x7d4c054a81550052407d4a054a81426051207d50054a814fc054307c3e95", - "0x154c052407d4a054a8154a051207d54054a81552054287d52054a8143e9e", - "0x1c3eaa03a994a9302aa80a9502aa80a060f81c0a950281c0a870fa980a95", - "0x27c3e1f4a814f8055a87c3e9502a2c0a560f87d2a0543814261f0fa540a1f", - "0x2540a7e029203e1302a540a13028903eac02a540aab02a143eab02a540a1f", - "0x7c0e1f5601cfc134981558054a81558050307c0e054a8140e054387cfc05", - "0x903ead02a540a7e02a183e1f4a81490050987c3e95029f00ab50f87d2a05", - "0x7c3e950287c0e1f0fc100a1f0c07d5e054a8155a052407d5c054a8150a05", - "0x152a053f0150c1f0fa540a6b02ad83e1f4a814f8055a87c3e9502a300a13", - "0x150a1f588152a050fa803eaf02a540ab0029203eae02a540a7d028903eb0", - "0x2540a0702a1c3eaf02a540aaf029203eae02a540aae028903eb202a540ab1", - "0x14f8055a87c3e950287c0e1f5901d5eae4981564054a81564050307c0e05", - "0x14481f598152a050a0150c1f0fa540a6a02a843e1f4a814d6055b07c3e95", - "0x152a055a0150a1f5a0152a050fa883ea302a540ab3029203ea202a540a7f", - "0x183e0702a540a0702a1c3ea302a540aa3029203ea202a540aa2028903eb5", - "0x24c0e95038143e070287c3e950287c3e1f5a81d46a2498156a054a8156a05", - "0x1f80e95039f40a930f9f40a95029a80a6a0f87d2a050f81c3e7c3b01e0a6b", - "0x7c90054a8150c053e87d0c054a814fe053e07c3e950287c0e1f0a0160c7f", - "0x143e070f8600b070fa540e48028503e4802a540a48029fc3e1f4a8143e7e", - "0x1203e1302a540a11028c83e1102a540a1f1887d18054a814d6054307c3e95", - "0x7c3e950287c0e1f0fc200a1f0c07d0a054a81426052107d16054a8151805", - "0x2540a8702adc3e8702a540a1f1887c48054a814d6054307c3e95028600a8c", - "0x7cfc054a814fc053b07d0a054a8140c052107d16054a81448052407c0c05", - "0x2200a130f87d2a050f8443e1f4a8143e070f8b40b09162200e95039f80a93", - "0x150a1f198152a050fa2c3e1f4a8150a055c07c3e95028b00a6b0f87d2a05", - "0x2540a0702a1c3e8b02a540a8b029203e9302a540a93028903e3102a540a33", - "0x2540a1f0887c3e950287c0e1f1881d16934981462054a81462050307c0e05", - "0x24cd42d0f8c80a95028c80a2c0f8c80a950287d101f0fa540a2d0284c3e1f", - "0xe8ac6a4a81c0e35038cc3e1f4a8143e070fa047007850d46e074a81c648b", - "0x2540e3a2b01c661f2b0152a052b014901f0fa540a1f0387c9e401f1aa1678", - "0x1e00a370f9040a9502a140ab90f87d2a050f81c3e3f25124d50c221089c6a", - "0x15021f369b8e0753a1ad2a0529014701f290152a053c0146a1f3c0152a05", - "0x1e03e1f4a814da051d07c3e95029b80a560f87d2a0538014ac1f0fa540a75", - "0x149e1f4e800ca6a4a814ce052007cce054a814e8051f07ce8054a814e805", - "0x2780a95029100a350f9100a95029100a370f87d2a054e814ac1f0fa540a00", - "0x7c3e9502a840a560f87d2a0550015021f51a8942a04f9ad2a054f014701f", - "0x2540a9f028f83e9f02a540a9f029e03e1f4a81546051d07c3e9502a880a56", - "0x7c3e9502a9c0a560f87d2a05528149e1f53a994a6a4a81548052007d4805", - "0x1040a420fa980a9502a980a4e0f9940a95029940a4e0f8dc0a95028dc0a24", - "0x2ac0b0d550152a0754814921f54aa00e95029054c651ba4c881f208152a05", - "0x2540a4e02a183e4e02a540a4e029203e1f4a81554055d07c3e950287c0e1f", - "0x1d43e1f4a8155c053a07d5eae03a540aad029483ead02a540a1f1f87d5805", - "0x1550051207d64054a81562053707d62054a81560053807d60054a8155e05", - "0x2c80a9502ac80a060f9080a95029080a870fab00a9502ab00a480faa00a95", - "0x2540ab30299c3eb45981d2a0555814da1f0fa540a1f0387d6442562a12605", - "0x903eb702a540ab602a143eb602a540ab45a81c001f5a8152a050f9943e1f", - "0x156e050307c84054a81484054387c9c054a8149c052407d50054a8155005", - "0x14f0054e87c3e9502a140ab80f87d2a050f81c3eb721139509302adc0a95", - "0x7d74054a81572054287d72054a8147eb8038003eb802a540a1f3287c3e95", - "0x2e80a060f9280a95029280a870f9240a95029240a480f8dc0a95028dc0a24", - "0x143e650f87d2a0542815701f0fa540a1f0387d744a248dd26055d0152a05", - "0x152a051b814481f5e8152a055e0150a1f5e0152a0527aec0e000faec0a95", - "0x24c0abd02a540abd028183e4002a540a4002a1c3e3e02a540a3e029203e37", - "0x903ebe02a540a8102a183e1f4a8150a055c07c3e950287c0e1f5e9007c37", - "0x7c3e950287c0e1f0fc380a1f0c07d80054a8157c052407d7e054a8147005", - "0x2540a93028903ec202a540ac102a143ec102a540a1f5007c3e95028500a13", - "0x1584054a81584050307c0e054a8140e054387cd6054a814d6052407d2605", - "0x7d86054a814f8054307c3e95029a80aa10f87d2a050f81c3ec2039ad2693", - "0x1588054287d88054a8143ea20fb000a9502b0c0a480fafc0a95029d80a24", - "0x1c0a950281c0a870fb000a9502b000a480fafc0a9502afc0a240fb180a95", - "0x2540a1f029fc3e1f02a540a1f5d87d8c07602fd2605630152a05630140c1f", - "0x1d2a05028157c1f498152a050faf43e05028140a054a8143e055e07c3e05", - "0x14fa052787cfa7c3b1a92a05499ac3e6a6007d26054a81526055f87cd605", - "0x7cfe054a814fe056187cfe054a814fc7c03b083e7e02a540a1f6087c3e95", - "0x2f83e1802a540a1f6307c3e950287c0e1f240161e860a01d2a073f9d80ec4", - "0x22c2611352540a1846050d4c00f8600a95028600abf0fa300e074a8140e05", - "0x900ac30f8900a9502a1426076107d0a054a8143ec70f87d2a05458149e1f", - "0x1a80ac80f87d2a050f81c3e8802c400c8703a540e240881d881f120152a05", - "0x145a055507c3e950287c0e1f19816222d02a540e2c02b243e2c3501d2a05", - "0x140a4f0f87d2a05430149e1f0fa540a070293c3e1f4a8140c052787c3e95", - "0x7d2a0518815541f0fa540a1f0387c6405890c40a95039a80ac90f87d2a05", - "0x7c6e054a8143eca0f87d2a0519015541f0fa540a1f0387c3f130287c301f", - "0xd50e07028d40a95028d40acb0fa1c0a9502a1c0a240f8d40a95028dc0a17", - "0x2540e860281d981f0fa540a6a02ae03e1f4a81466055507c3e950287c0e1f", - "0x143ecd0f87d2a05038149e1f0fa540a060293c3e1f4a8143e070f87e281f", - "0x2040a9502a040acb0fa1c0a9502a1c0a240fa040a95028e00a170f8e00a95", - "0x7c3e950287c0e1f0fc543e95038180e076607c3e950287c0e1f40a1c0e05", - "0x1474056587d0e054a8150e051207c74054a814ac050b87cac054a8143ee2", - "0x152a053c015c81f3c0152a050fb8c3e1f4a8143e070f8e90e07028e80a95", - "0x1c0a4002a540a4002b2c3e8702a540a87028903e4002a540a3e02b943e3e", - "0x150c052787c3e95029a80ab80f87d2a05028149e1f0fa540a1f0387c8087", - "0x143e070f87e2c050f8603e4f02a540a88028903e1f4a8140e052787c3e95", - "0x1200a240f87d2a05038149e1f0fa540a6a02ae03e1f4a8140a052787c3e95", - "0x13c0a950293c0a240f9080a95029380a170f9380a950287dce1f278152a05", - "0x7c0a950287c0a7f0f87c0a950287dd01f2113c0e05210152a0521015961f", - "0x7c3e054a8143e053f87c3e054a8143ee90f8140a05028152a050f815781f", - "0x2f03e1f02a540a1f029fc3e1f02a540a1f4e07c0a05028140a950287c0abc", - "0x15781f0f8152a050f814fe1f0f8152a050fbac3e05028140a054a8143e05", - "0x1f00f173b1ac0e95038143e070287c3e950287c221f028140a0502a540a1f", - "0x7cfe058c07d2a073f014281f3f24c0e9502a4c0aec0f87d2a050f81c3e7d", - "0x152a0535015da1f0a0152a053b0150c1f0fa540a93028e83e1f4a8143e07", - "0x7cd6054a814d6051207c30054a81490057787c90054a8150c0703bb83e86", - "0x7c3e950287c0e1f0c050d66a028600a95028600af00f8500a95028500a48", - "0x7d16058c84c22074a81d18054987d18054a8140e053507c3e95029fc0a8c", - "0x2540a24029f43e2402a540a13029f03e8502a540a7602a183e1f4a8143e07", - "0x7d10054a8143ef10f8180a9502a1cd4072087d0e054a8150e053f87d0e05", - "0x14901f358152a0535814481f168152a0508814ea1f160152a054424c0ef2", - "0x2540a2c029fc3e0602a540a0602a943e2d02a540a2d02a903e8502a540a85", - "0x7d2a050f81c3e32188ccd405190c4666a4a814580616a14d66b5307c5805", - "0x2540a1f1887c6e054a814ec054307c3e95029a80a740f87d2a0549814741f", - "0x1580a95028e102077707d02054a81516053a87c70054a8146a057a07c6a05", - "0x15e01f1b8152a051b814901f358152a0535814481f1d0152a052b015de1f", - "0x1a80a740f87d2a0549814741f0fa540a1f0387c7437359a80a3a02a540a3a", - "0x903e3e02a540a7802a6c3e7802a540a1f5107c3e950281c0aa10f87d2a05", - "0xf8fa7c350147c054a8147c057807cfa054a814fa052407cf8054a814f805", - "0x2540a76029d03e1f4a814d6051d07c3e9502a4c0a560f87d2a0535015641f", - "0x1f00a480f87d2a050f81c3e860a1fcd51a3f1f4f86a4a81c0e05038cc3e1f", - "0x7c3e950287c0e1f4584c226a8da303048352540e7d3e01c661f3e0152a05", - "0xb1100643890d69502a140a380fa140a95029f80a350f9f80a95029f80a37", - "0x2540a2c028e83e1f4a81510052b07c3e95028180a560f87d2a0543815021f", - "0xc86233352540a2d029003e2d02a540a24028f83e2402a540a24029e03e1f", - "0x2540a33029383e3702a540a1f5e87c3e95028c80a560f87d2a05188149e1f", - "0x1502052787d02381a9a92a051b8cc3e6a6007c6e054a8146e055f87c6605", - "0x7c74054a81474056187c74054a814ac3803b083e5602a540a1f6087c3e95", - "0xdc3e1f4a8147c052787c3e950287c0e1f20016383e3c01d2a071d0d40ec4", - "0x7c9449221089c6b4a8149e051c07c9e054a81518051a87d18054a8151805", - "0x7d2a0525014741f0fa540a49029583e1f4a81488052b07c3e95029080a81", - "0x7ce852209a92a051f814801f1f8152a05270147c1f270152a0527014f01f", - "0x152a05290149c1f3a8152a050fb183e1f4a814e8052b07c3e95029040a4f", - "0x2540a6d0293c3e6d371c0d495029d4a478353003e7502a540a7502afc3e52", - "0x3103e6502a540a6502b0c3e6502a540a673701d841f338152a050fb1c3e1f", - "0x14901f0fa540a9d0293c3e1f4a8143e070fa780b1d4e8000e9503994e007", - "0x2840a950287dc61f500152a050f8fc3e9f02a540a4802a183e4802a540a48", - "0x7d48a303a540aa2029483ea202a540aa15001c821f508152a0550814fe1f", - "0x154c053707d4c054a8154a053807d4a054a81548053a87c3e9502a8c0a74", - "0x600a95028600a870fa7c0a9502a7c0a480f8000a95028000a240fa9c0a95", - "0x152a0524014901f0fa540a1f0387d4e184f8012605538152a05538140c1f", - "0x603eaa02a540aa8029203ea902a540a9e028903ea802a540a4802a183e48", - "0x2183e4802a540a48029203e1f4a81518054e87c3e950287c0e1f0fc780a1f", - "0x2540a1f7387d54054a81556052407d52054a81480051207d56054a8149005", - "0x3eaf02a540a1f3287c3e9502ab40a670fab95a074a81558053687d5805", - "0x2a80a480faa40a9502aa40a240fac40a9502ac00a850fac00a9502ab95e07", - "0x7d6218552a52605588152a05588140c1f0c0152a050c0150e1f550152a05", - "0x152a0545ac80e000fac80a950287cca1f0fa540a7e02a743e1f4a8143e07", - "0x21c3e1102a540a11029203e1f02a540a1f028903eb402a540ab302a143eb3", - "0x7c3e950287c0e1f5a04c221f4981568054a81568050307c26054a8142605", - "0x7c0a240fadc0a9502ad80a850fad80a9502a196a070007d6a054a8143e65", - "0x152a055b8140c1f0a0152a050a0150e1f3f8152a053f814901f0f8152a05", - "0x143e650f81c0a950287c0a072087c0a054a8143e3f0fadc287f0fa4c0ab7", - "0x143ef60fa4c0a05498152a0549815ea1f498152a05039a80e000f9a80a95", - "0x2540a1f7b87c0a05028140a950287c0abc0f87c0a950287c0a7f0f87c0a95", - "0x152a050fbe03e05028140a054a8143e055e07c3e054a8143e053f87c3e05", - "0x7c0a950287e3e1f028140a0502a540a1f02af03e1f02a540a1f029fc3e1f", - "0x7d2632371943e93458140a05028152a050f815781f0f8152a050f814fe1f", - "0x1b8ca1f49c80d4070287cda6e3287d2632371943e930f9a80e050f9b4dc65", - "0x24e446a038143e6d371943e93191b8ca1f49c84d4070287cda6e3287d2632", - "0x7cf01f039d022110fa4e48380287e466a038143e6d371943e93191b8ca1f", - "0x1a80c2c191943e6b948e00a1f940e00a1f938e00a1f930e00a1f929a80e05", - "0x24cd4070287cda6e3287d262c030f90a6e3287cf92a499a80e050fa04ca1f", - "0x1301c0143f2f1c0143f2e1c0143f2d1c0143f2c0f8e00a0602cacec6b" + "0x742c211007c3c1d0e01c0c050200c22050d8682c190c01426050200c2e07", + "0xb00a1b158180a2a1485850270286c4a260286c4a24028440a110288c3e22", + "0x146c1f1a8742c3419814641f1687462050d8ac6005150a45e051707c5a1d", + "0x883a38028e80a3a028e00a37028e40a06028180a06028e00a37028900a06", + "0x7480050d8940c051201448051f8147c051e87c781d1b814220503014761f", + "0xb00a47029043e430e9180a38029043e430e9140a2c029103e43211043e1e", + "0x7470052087c5a1d26814984b03014362503014984b2501492052407c8642", + "0x1500a530f90c840229058a2500f8783a4a0293c0a4e0f90c8406029043e2d", + "0xe00a052e07cb61f2d07cb2580115c0c050d8688a0522814ac1f2a9089405", + "0x1903e630f9880c05029783e61030140a60030140a5f178140a5e030140a5d", + "0x1980a07329a80a053487cd06602814bc6702814bc05039980a07329140a05", + "0x140e65371b40a6c330140a69030140a69268140a69178140a690f9ac3e07", + "0x14c81f3a07ce67202814bc1f389bc0a052f1c00a052f07c0a052f0140e6f", + "0x1ec0c05029e89e0502970f205029e0ee6d029b0ea05029a4ea05029d8ea05", + "0x14d81f039bc0a07329500a05320e00a05320b00a05348b00a053b0180a05", + "0x2009a0502a00286d029b0fe6d029b07005029a4fc6d029b0fa6d029b0f86d", + "0x210da05360b00a052f0e00a052f1340a054107d060602815041f408180a05", + "0x140a691b9b40a6c120140a5e120140a69230140a78248140a5c428140a78", + "0x1000a052e1000a052fa240a052f07d101836814d88702814d28602814d245", + "0x1b40a6c088140a5e088140a69138140a5c138140a5f1f0140a5e1f8140a69", + "0x15168902814d24a02814c84702814c84702814d24a02814b84f02814d28a", + "0x1783e8f0c0140a8b0fa38260502978220502a35140502a2c226d029b11805", + "0x1e40a073284cda053607d2214028151684028151611028dc0a07480dc0a05", + "0x1b40a6c0f81cf205039949e0502990fe0502a2d186d029b0f205029780a07", + "0x7c0e460281cca06028151a7702815167c02815167d02815167e028151647", + "0x1940a07230140e650fa48dc0502a2d0a05029783e07428140e65248140a64", + "0x15169302815162436814d86602814f066028151a4a02814bc0503a140a07", + "0x1b926074a81c0a1f038143e1f4a8143e1f0fa500a0502a2c0e0502a2cda05", + "0x1fcfc074a81cfa054987cfa054a814da053687c3e950287c0e1f3e1dc0e96", + "0x2606e8403a540e7e02a4c3e7e02a540a7e029b83e1f4a8143e070f8500a97", + "0x1532114501d2a0742015261f420152a0542014dc1f0fa540a1f0387c3005", + "0xdc0a770f91c0a9502a300a7c0fa300a95029fc0a770f87d2a050f81c3e13", + "0x152a051f814f81f1f8152a0508814ee1f138152a0512014f81f120152a05", + "0x1c3e06028c43e95038f80a7f0f8f80a95028f80a7e0f87d2a050f9f43e3e", + "0xe00a95028bc0a370f8bc0a950287d081f160152a0537014281f0fa540a1f", + "0x2540a1f0387c3e890287c221f198152a051c015141f188152a0516014301f", + "0xe80a8c0f8e80a950287d081f1c8152a0537014281f0fa540a060284c3e1f", + "0x152a0545014dc1f198152a0513015141f188152a051c814301f130152a05", + "0x903e1f4a8143e470f87d2a050f81c3e8902998803003a540e8a02a4c3e8a", + "0x7c3e950291c0a3f0f87d2a05138147e1f0fa540a400289c3e1f4a8146005", + "0x2540a93028bc3e4602a540a45028b03e4502a540a1f0307c3e95028cc0a3e", + "0x148c054a8148c051887c0e054a8140e051c07c62054a81462050c07d2605", + "0xe43e4902a540a1f1987c3e9502a240a240f87d2a050f81c3e46038c52693", + "0x7d2a050f81c3e4d4381d34852501d2a07248c5266d1d07c92054a8149205", + "0x2540a54029003e5402a540a1f1807d0c054a81466051307c3e950287c8e1f", + "0x7d0a054a8150a050c07c94054a81494051787c3e950293c0a890f9e49e07", + "0x2180a8a0f89c0a950289c0a7e0f91c0a950291c0a7e0f81c0a950281c0a38", + "0x2540e6f029183e6f381c8ea934a8150c27239e40e85251f08a1f430152a05", + "0xa95029980a490f99c0a95029c80a140f87d2a050f81c3e6a02a6ccc05", + "0x1343e9f4f01d2a054e8150e1f4e8152a05002700e850fa700a950287c941f", + "0x2540aa10293c3ea102a540aa0029503ea002a540a9f02a183e1f4a8153c05", + "0x7ce0054a814e0051c07cce054a814ce050c07cea054a814ea051787d4405", + "0x28c0a95029a80a2c0f87d2a050f81c3ea23819cea9302a880a9502a880a31", + "0x14621f380152a0538014701f390152a0539014301f3a8152a053a8145e1f", + "0x9c0a3f0f87d2a050f91c3e1f4a8143e070fa8ce0723aa4c0aa302a540aa3", + "0xbc3ea402a540a4d028503e1f4a81466051f07c3e950291c0a3f0f87d2a05", + "0x7c3e950287c0e1f0fa9c0a1f0887d4c054a81548050c07d4a054a8150e05", + "0x2a00a950287cf21f0fa540a370289c3e1f4a814fe051387c3e950284c0a24", + "0x14701f370152a0537014301f498152a05498145e1f548152a0554014581f", + "0x903e1f4a8143e070faa40e6e49a4c0aa902a540aa9028c43e0702a540a07", + "0x2ac0a9502aa80a2c0faa80a950287cea1f0fa540a7f0289c3e1f4a8143005", + "0x14621f038152a0503814701f370152a0537014301f498152a05498145e1f", + "0x7ce41f0fa540a14028903e1f4a8143e070faac0e6e49a4c0aab02a540aab", + "0x152a0537014301f498152a05498145e1f568152a0556014581f560152a05", + "0x143e070fab40e6e49a4c0aad02a540aad028c43e0702a540a07028e03e6e", + "0x603ea502a540a77028bc3eae02a540a7c028503e1f4a814da053807c3e95", + "0x2540aa5028bc3eb002a540aaf028b03eaf02a540a1f3787d4c054a8155c05", + "0x1560054a81560051887c0e054a8140e051c07d4c054a8154c050c07d4a05", + "0x1c3e7c3b81d626e4981d2a070287c0e050f87d2a050f87c3eb003a994a93", + "0x7c0e1f0a015647f3f01d2a073e815261f3e8152a0536814da1f0fa540a1f", + "0x143e070f8600ab31ba100e95039f80a930f9f80a95029f80a6e0f87d2a05", + "0x143e060f87d2a053f8144e1f0fa540a370289c3e1f4a81508051207c3e95", + "0x1b80a95029b80a180fa4c0a9502a4c0a2f0f8440a9502a280a2c0fa280a95", + "0x2540a1f0387c22073724d2605088152a0508814621f038152a0503814701f", + "0x24cda3a0f84c0a950284c0a390f84c0a950287c661f0fa540a18028903e1f", + "0x1f03e3f02a540a7f029dc3e1f4a8143e070f89c48075a11d18074a81c266e", + "0x1458054487c5e2c03a540a06029003e0602a540a1f1807c7c054a8147e05", + "0x7c0e054a8140e051c07c8e054a8148e050c07d18054a81518051787c3e95", + "0x1c72052307c7233188e12695028f85e0723a30dc660f8f80a95028f80a7e", + "0x152a051d014921f180152a0518814281f0fa540a1f0387c4c055a8e80a95", + "0x7c924603a540a4502a1c3e4502a540a404481d0a1f448152a050f9283e40", + "0x150a052787d0a054a81494052a07c94054a81492054307c3e95029180a4d", + "0xcc0a95028cc0a380f8c00a95028c00a180f8e00a95028e00a2f0fa1c0a95", + "0x152a0513014581f0fa540a1f0387d0e33180e12605438152a0543814621f", + "0xc43e3302a540a33028e03e3102a540a31028603e3802a540a38028bc3e4d", + "0x503e1f4a814fe051387c3e950287c0e1f268cc6238498149a054a8149a05", + "0x2d80a1f0887c9e054a8150c050c07ca8054a81448051787d0c054a8144e05", + "0x2540a79028b03e7902a540a1f3907c3e95028500a240f87d2a050f81c3e1f", + "0x7c0e054a8140e051c07cdc054a814dc050c07d26054a81526051787cea05", + "0x7c3e95029b40a700f87d2a050f81c3e75039b92693029d40a95029d40a31", + "0x143e6f0f93c0a95029c80a180f9500a95029dc0a2f0f9c80a95029f00a14", + "0x13c0a950293c0a180f9500a95029500a2f0f9bc0a95029c00a2c0f9c00a95", + "0x2540a1f3507cde07279512605378152a0537814621f038152a0503814701f", + "0x1c0a1f038143e1f4a8143e1f0f87d2a050f8003e7c02a540a1f3387cdc05", + "0x1d08054987d08054a814da053687c3e950287c0e1f0a1fc0eb73f1f40e95", + "0x14ee7c03a703e7702a540a18029dc3e1f4a8143e070fa280ab80c0dc0e95", + "0x7c0e1f23815728c0981d2a07089f40e9d0f8440a95029dc0a7c0f9dc0a95", + "0x143e070f89c0aba498900e95038dc0a930f8dc0a95028dc0a6e0f87d2a05", + "0xfc0e95038900a930fa4c0a9502a4cdc074f07c48054a81448053707c3e95", + "0x7c5e054a81458053e07c58054a8147c053b87c3e950287c0e1f03015763e", + "0x14fc050c07c26054a81426051787c62054a8147e054307c70054a8143e4a", + "0xbc0a95028bc0a7e0f8e00a95028e00aa00f8c40a95028c40a9f0f9f80a95", + "0x1c3e3002af04c054a81c74055107c7439199b52a05178e0627e099b9421f", + "0x7c0e1f230157a4502a540e8902a903e892001d2a0513015461f0fa540a1f", + "0x143e070fa1c0abe429280e95039240a930f9240a95029000a6d0f87d2a05", + "0x2300aa50f87d2a05228149a1f0fa540a850289c3e1f4a81494051207c3e95", + "0xbc3e8602a540a4d028b03e4d02a540a1f0307c3e9502a4c0a270f87d2a05", + "0x150c051887c0e054a8140e051c07c72054a81472050c07c66054a8146605", + "0x2540a1f1987c3e9502a1c0a240f87d2a050f81c3e86038e4669302a180a95", + "0x1c3e723a81d7e792781d2a072a0e4666d1d07ca8054a814a8051c87ca805", + "0x1980a950287c601f378152a0538014f81f380152a0549814ee1f0fa540a1f", + "0x14301f278152a05278145e1f0fa540a6a02a243e673501d2a0533014801f", + "0x2540a6f029f83e8c02a540a8c02a983e0702a540a07028e03e7902a540a79", + "0x2793a9c0024d2a05229bd1867039e49e7c5407c8a054a8148a055007cde05", + "0x1243ea102a540a9c028503e1f4a8143e070fa800ac04f8152a074f0148c1f", + "0x1548054387d48054a81544a303a143ea302a540a1f2507d44054a8153e05", + "0x2a40a9502aa00a540faa00a9502a980a860f87d2a05528149a1f532940e95", + "0x14701f508152a0550814301f000152a05000145e1f550152a05548149e1f", + "0xb03e1f4a8143e070faa93aa10024c0aaa02a540aaa028c43e9d02a540a9d", + "0x153a051c07d38054a81538050c07c00054a81400051787d56054a8154005", + "0x1140a4d0f87d2a050f81c3eab4ea70009302aac0a9502aac0a310fa740a95", + "0xbc3eac02a540a72028503e1f4a81526051387c3e9502a300aa50f87d2a05", + "0x7c3e950287c0e1f0fb040a1f0887d5c054a81558050c07d5a054a814ea05", + "0x7d2a05498144e1f0fa540a8c02a943e1f4a81480053807c3e95029180aa9", + "0x7c221f610152a0557814301f580152a05198145e1f578152a051c814281f", + "0xc00a2c0f87d2a05460154a1f0fa540a930289c3e1f4a8143e070f87d8605", + "0x152a0503814701f1c8152a051c814301f198152a05198145e1f620152a05", + "0x2540a06028903e1f4a8143e070fb100e3919a4c0ac402a540ac4028c43e07", + "0x4c0a2f0fb140a95029f80a140f87d2a05460154a1f0fa540a930289c3e1f", + "0x31c0a9502b180a2c0fb180a950287cf21f610152a0562814301f580152a05", + "0x14621f038152a0503814701f610152a0561014301f580152a05580145e1f", + "0x154a1f0fa540a27028903e1f4a8143e070fb1c0ec25824c0ac702a540ac7", + "0x7d92054a81590051607d90054a8143e750f87d2a0537015541f0fa540a8c", + "0x3240a310f81c0a950281c0a380f9f80a95029f80a180f84c0a950284c0a2f", + "0x1b80aaa0f87d2a051b814481f0fa540a1f0387d92073f04d2605648152a05", + "0x3300a9502b280a180fb2c0a950291c0a2f0fb280a95029f80a140f87d2a05", + "0x7c3e95029f00aab0f87d2a0545014481f0fa540a1f0387c3ecd0287c221f", + "0x1536050c07d96054a814fa051787d36054a814fc050a07c3e95029b80aaa", + "0x7d96054a81596051787d9e054a8159c051607d9c054a8143e720fb300a95", + "0x331969302b3c0a9502b3c0a310f81c0a950281c0a380fb300a9502b300a18", + "0x14da053807c3e95029b80aaa0f87d2a053e015561f0fa540a1f0387d9e07", + "0x7d5c054a815a0050c07d5a054a814fe051787da0054a81428050a07c3e95", + "0x155c050c07d5a054a8155a051787da4054a815a2051607da2054a8143e6f", + "0x19c3ed203ab95a9302b480a9502b480a310f81c0a950281c0a380fab80a95", + "0x1c0a1f0fa540a1f0f87c3e950287c001f3e0152a050f9a83e6e02a540a1f", + "0x24c3e8402a540a6d029b43e1f4a8143e070f850fe07699f8fa074a81c0a1f", + "0x1d381f498152a050c014ee1f0fa540a1f0387d14056a0606e074a81d0805", + "0x11c0ad54604c0e9503844fa074e87c22054a81526053e07d26054a815266e", + "0x7c4e056b1dc48074a81c6e054987c6e054a8146e053707c3e950287c0e1f", + "0x1c48054987cee054a814ee7c03a783e2402a540a24029b83e1f4a8143e07", + "0x2540a2c029f03e2c02a540a3e029dc3e1f4a8143e070f8180ad71f0fc0e95", + "0x603e1302a540a13028bc3e3102a540a3f02a183e3802a540a1f2507c5e05", + "0x145e053f07c70054a81470055007c62054a81462054f87cfc054a814fc05", + "0x15b02602a540e3a02a883e3a1c8ccda95028bc70313f04cdca10f8bc0a95", + "0x1180ad9228152a0744815481f449000e95028980aa30f87d2a050f81c3e30", + "0x7d0e056d21494074a81c92054987c92054a81480053687c3e950287c0e1f", + "0x7c3e95029140a4d0f87d2a05428144e1f0fa540a4a028903e1f4a8143e07", + "0x152a0526814581f268152a050f8183e1f4a81518055287c3e95029dc0a27", + "0xc43e0702a540a07028e03e3902a540a39028603e3302a540a33028bc3e86", + "0xcc3e1f4a8150e051207c3e950287c0e1f4301c7233498150c054a8150c05", + "0x1d40edb3c93c0e95039507233368e83e5402a540a54028e43e5402a540a1f", + "0x1bc0a7c0f9bc0a95029dc0a770f9c00a95029e40a140f87d2a050f81c3e72", + "0x7d2a0533815121f0019c0e95029a80a400f9a80a950287c601f330152a05", + "0x154c1f038152a0503814701f380152a0538014301f278152a05278145e1f", + "0x1ce04f3e2b03e4502a540a4502a803e6602a540a66029f83e8c02a540a8c", + "0x1140a4d0f87d2a050f81c3e9f4f275389302a7d3c9d4e24d2a05229991800", + "0xbc3ea002a540a72028503e1f4a81518055287c3e95029dc0a270f87d2a05", + "0x7c3e950287c0e1f0fb700a1f0887d44054a81540050c07d42054a814ea05", + "0x7d2a05460154a1f0fa540a770289c3e1f4a81480053807c3e95029180aa9", + "0x7c221f528152a0551814301f520152a05198145e1f518152a051c814281f", + "0xc00a2c0f87d2a053b8144e1f0fa540a8c02a943e1f4a8143e070f87dba05", + "0x152a0503814701f1c8152a051c814301f198152a05198145e1f530152a05", + "0x2540a06028903e1f4a8143e070fa980e3919a4c0aa602a540aa6028c43e07", + "0x4c0a2f0faa00a95029f80a140f87d2a053b8144e1f0fa540a8c02a943e1f", + "0x2a80a9502aa40a2c0faa40a950287cf21f528152a0554014301f520152a05", + "0x14621f038152a0503814701f528152a0552814301f520152a05520145e1f", + "0x154a1f0fa540a27028903e1f4a8143e070faa80ea55224c0aaa02a540aaa", + "0x7d58054a81556051607d56054a8143e750f87d2a053e015541f0fa540a8c", + "0x2b00a310f81c0a950281c0a380f9f80a95029f80a180f84c0a950284c0a2f", + "0xdc0a240f87d2a053e015541f0fa540a1f0387d58073f04d2605560152a05", + "0x2bc0a9502ab40a180fab80a950291c0a2f0fab40a95029f80a140f87d2a05", + "0x7c3e95029f00aaa0f87d2a0545014481f0fa540a1f0387c3ede0287c221f", + "0x1560050c07d5c054a814fa051787d60054a814fc050a07c3e95029b80aab", + "0x7d5c054a8155c051787d88054a81584051607d84054a8143e720fabc0a95", + "0x2bd5c9302b100a9502b100a310f81c0a950281c0a380fabc0a9502abc0a18", + "0x14da053807c3e95029b80aab0f87d2a053e015541f0fa540a1f0387d8807", + "0x7d44054a8158a050c07d42054a814fe051787d8a054a81428050a07c3e95", + "0x1544050c07d42054a81542051787d8e054a8158c051607d8c054a8143e6f", + "0x7c3ec703a89429302b1c0a9502b1c0a310f81c0a950281c0a380fa880a95", + "0x14da1f0fa540a1f0387cf87703b7cdc9303a540e050f81c0a1f0fa540a1f", + "0x1fc0a770f87d2a050f81c3e1402b80fe7e03a540e7d02a4c3e7d02a540a6d", + "0x7c6e054a8146e053f07c3e950287cfa1f1b8152a0542014f81f420152a05", + "0x143e840fa280a95029b80a140f87d2a050f81c3e1802b843e95038dc0a7f", + "0x11c0a950284c0a8a0fa300a9502a280a180f84c0a95028440a370f8440a95", + "0x900a95029b80a140f87d2a050c014261f0fa540a1f0387c3ee20287c221f", + "0xfc0a8a0fa300a95028900a180f8fc0a950289c0a8c0f89c0a950287d081f", + "0x7c0e1f16015c6061f01d2a073f015261f3f0152a053f014dc1f238152a05", + "0x11c0a3e0f87d2a05030144e1f0fa540a3e028903e1f4a8143e470f87d2a05", + "0x7d26054a81526051787c70054a8145e051607c5e054a8143e060f87d2a05", + "0x2312693028e00a95028e00a310f81c0a950281c0a380fa300a9502a300a18", + "0x152a050f8cc3e1f4a81458051207c3e950287c8e1f0fa540a1f0387c7007", + "0x7c0e1f130e80ee41c8cc0e95038c51893368e83e3102a540a31028e43e31", + "0x603e1f4a8143e070f9248c4536b951240181b52a07038e40ead0f87d2a05", + "0x2540a1f0387ca886269b5cc8742928da950390060075687c60054a8146005", + "0x2c03e7902a540a8902abc3e8902a540a8902ab83e4f02a540a47028983e1f", + "0x154a1f0fa540a7002a943e1f4a814e4056107ccc6f381c8ea6e4a814f205", + "0x1a80a95029d40ac50f9d40a95029d40ac40f87d2a05330147e1f0fa540a6f", + "0x155c1f0fa540a9c02a943e1f4a81400056387d3800339b52a05350158c1f", + "0x3083ea250a813e9e372540a9d02ac03e9d02a540a8702abc3e8702a540a87", + "0x7c3e9502a880a3f0f87d2a05508154a1f0fa540aa002a943e1f4a8153e05", + "0x31c3ea652a90da9502a8c0ac60fa8c0a9502a780ac50fa780a9502a780ac4", + "0x152a0533815901f198152a05198145e1f0fa540aa602a943e1f4a8154805", + "0x1d2a0527a94ce3349b243e4f02a540a4f02a283ea502a540aa502b203e67", + "0x7c3e9502aa80aca0f87d2a050f81c3eab02b9d54054a81d52052307d52a8", + "0x155a054387d5a054a8143e4a0fab00a95029280a140f9280a95029280a18", + "0x3080a9502ac00a540fac00a9502abc0a860f87d2a05570149a1f57ab80e95", + "0x14701f560152a0556014301f540152a05540145e1f620152a05610149e1f", + "0x32c3e1f4a8143e070fb110aac5424c0ac402a540ac4028c43e8502a540a85", + "0x158cc703b383ec702a540a1f4d87c3e9502b140acc0fb198a074a8155605", + "0x1280a95029280a180faa00a9502aa00a2f0fb240a9502b200a2c0fb200a95", + "0x2540a1f0387d9285252a12605648152a0564814621f428152a0542814701f", + "0x15194076707d94054a8143e9b0f87d2a05448159e1f0fa540a47028f83e1f", + "0x152a0526814301f198152a05198145e1f660152a0565814581f658152a05", + "0x143e070fb310c4d19a4c0acc02a540acc028c43e8602a540a86028e03e4d", + "0xb03ece02a540a494d81d9c1f4d8152a050fa6c3e1f4a8148e051f07c3e95", + "0x148c051c07c8a054a8148a050c07c66054a81466051787d9e054a8159c05", + "0x11c0a3e0f87d2a050f81c3ecf23114669302b3c0a9502b3c0a310f9180a95", + "0x3480a9502b400a180fb440a95028e80a2f0fb400a95028980a140f87d2a05", + "0x7dd2054a8143e720f87d2a050a014481f0fa540a1f0387c3ee80287c221f", + "0x1c0a380f9b80a95029b80a180fa4c0a9502a4c0a2f0fa680a9502ba40a2c", + "0x14e01f0fa540a1f0387d34073724d26054d0152a054d014621f038152a05", + "0x152a0575014301f688152a053b8145e1f750152a053e014281f0fa540a6d", + "0x14301f688152a05688145e1f760152a0575814581f758152a050f9bc3ed2", + "0x3b00ed268a4c0aec02a540aec028c43e0702a540a07028e03ed202a540ad2", + "0x7c0a05028140a950287c0ad10f87c0a950287c0a7e0f87c0a950287da01f", + "0x7d2a053b8147c1f0fa540a6e028fc3e1f4a81526051f87c3e95029b40a89", + "0x14f8050c07c3e950287c0e1f42050fe6d769f8fa7c36a540e070281d5a1f", + "0x2b83e1f4a8143e070fa30261136bb914181b9b52a073e9f00ead0f9f00a95", + "0x7c0c3e1f89c486e4a8148e055807c8e054a814fc055787cfc054a814fc05", + "0x7d2a05030147e1f0fa540a3e02a943e1f4a8147e055287c3e950289c0ac2", + "0x7c6238179b52a05160158c1f160152a05120158a1f120152a0512015881f", + "0x152a0517815901f198152a050fb483e1f4a81462055287c3e95028e00ac7", + "0x1b52a05198e43e6d7507c66054a81466054d07c722f03a540a2f02ba43e2f", + "0x7d12054a814802603bb03e4002a540a1f7587c3e95028c00ac70f8c04c3a", + "0x7c3e950287c0e1f24815e2462281d2a07448e80ef00fa240a9502a240aef", + "0x1510c4d43a14dc95029280ab00f9280a9502a280aaf0fa280a9502a280aae", + "0x2540a54028fc3e1f4a8150c055287c3e95029340aa50f87d2a0543815841f", + "0x1c8ea7936a540a4f02b183e4f02a540a8502b143e8502a540a8502b103e1f", + "0x2540a7502b203e7002a540a1f7907c3e95029c80aa50f87d2a053c8158e1f", + "0x2540a7037914daea0f9c00a95029c00a9a0f9bcea074a814ea057487cea05", + "0x2700a9502800d4077607c00054a8143ef30f87d2a05338158e1f339a8cc6d", + "0x7d2a050f81c3e9f02bd13c9d03a540e9c3301de01f4e0152a054e015de1f", + "0x1d40ac70f87d2a054f0158e1f0fa540a1f0387c3ef50fa540e461781c2e1f", + "0x7d3a054a8153a051787d42054a81540057b07d40054a8143e990f87d2a05", + "0xdd3a9302a840a9502a840af70f8600a95028600a380f8dc0a95028dc0a18", + "0x7df21f0fa540a1f0387c3ef80fa540e9e3a81c2e1f0fa540a1f0387d4218", + "0x152a051b814301f4e8152a054e8145e1f518152a0551015ec1f510152a05", + "0x143e070fa8c30374ea4c0aa302a540aa302bdc3e1802a540a18028e03e37", + "0x3ec3ea502a540a1f7d07d48054a8146e050a07c6e054a8146e050c07c3e95", + "0x1548050c07d3a054a8153a051787d50054a8154c057e07d4c054a8154a05", + "0x1c3ea80c2913a9302aa00a9502aa00af70f8600a95028600a380fa900a95", + "0x603e1f4a814ea056387c3e95029180ac70f87d2a05178158e1f0fa540a1f", + "0x1552050c07d54054a8153e051787d52054a8146e050a07c6e054a8146e05", + "0x1514056787c3e95028bc0ac70f87d2a050f81c3e1f7e8143e110faac0a95", + "0x7d54054a81492051787d58054a8146e050a07c6e054a8146e050c07c3e95", + "0x1554051787d5c054a8155a057b07d5a054a8143efe0faac0a9502ab00a18", + "0x2b80a9502ab80af70f8600a95028600a380faac0a9502aac0a180faa80a95", + "0x7d5e054a8143e9b0f87d2a053f0159e1f0fa540a1f0387d5c1855aa92605", + "0x14301f0f8152a050f8145e1f610152a0558015ec1f580152a05462bc0ece", + "0x30826110fa4c0ac202a540ac202bdc3e1302a540a13028e03e1102a540a11", + "0x158a057b07d8a054a81508c403b383ec402a540a1f4d87c3e950287c0e1f", + "0x500a95028500a380f9fc0a95029fc0a180f87c0a950287c0a2f0fb180a95", + "0x2540a1f029f83e1f02a540a1f7f87d8c143f87d2605630152a0563015ee1f", + "0x152a050f814fc1f0f8152a050fc003e05028140a054a8143e056887c3e05", + "0x7c0a950287c0a7e0f87c0a950287e021f028140a0502a540a1f02b443e1f", + "0x7c3e054a8143e053f07c3e054a8143e980f8140a05028152a050f815a21f", + "0x1d5a1f0fa540a93028fc3e1f4a814da054487c0a05028140a950287c0ad1", + "0x1b80a95029b80a180f87d2a050f81c3e7f3f1f4db023e1dcdc6d4a81c0e05", + "0x14f8055707c3e950287c0e1f08a28306d818dd081436a540e773701d5a1f", + "0x11c0ac20f8fc4e2423a30dc950284c0ab00f84c0a95029f00aaf0f9f00a95", + "0x15881f0fa540a3f028fc3e1f4a8144e055287c3e95028900aa50f87d2a05", + "0xb00ac70f8bc580636a540a3e02b183e3e02a540a8c02b143e8c02a540a8c", + "0x3a43e0602a540a0602b203e3802a540a1f6907c3e95028bc0aa50f87d2a05", + "0xe8723336a540a381887cdaea0f8e00a95028e00a9a0f8c40c074a8140c05", + "0xc00aef0f8c00a950289872077607c4c054a8143eeb0f87d2a051d0158e1f", + "0xdc0aae0f87d2a050f81c3e4502c11124003a540e301981de01f180152a05", + "0x15841f26a1d0a4a249b92a0523015601f230152a051b8155e1f1b8152a05", + "0x3103e1f4a8149a051f87c3e9502a1c0aa50f87d2a05428154a1f0fa540a4a", + "0x158e1f3c93ca86d4a8150c056307d0c054a81492056287c92054a8149205", + "0x7c9e054a8149e056407cea054a8143ef20f87d2a053c8154a1f0fa540a54", + "0x1bce06d4a814ea72201b5d41f3a8152a053a815341f3913c0e950293c0ae9", + "0x15de1f338152a05351bc0eec0f9a80a950287de61f0fa540a6602b1c3e66", + "0x1c2e1f0fa540a1f0387d3a0582a7000074a81cce7003bc03e6702a540a67", + "0x7d2a05278158e1f0fa540a9c02b1c3e1f4a8143e070f87e0c1f4a81d1206", + "0x500a180f8000a95028000a2f0fa7c0a9502a780af60fa780a950287d321f", + "0x7d3e840a00126054f8152a054f815ee1f420152a0542014701f0a0152a05", + "0x152a050fbe43e1f4a8143e070f87e0e1f4a81d384f0385c3e1f4a8143e07", + "0xe03e1402a540a14028603e0002a540a00028bc3ea102a540aa002bd83ea0", + "0x7c3e950287c0e1f50a1028004981542054a81542057b87d08054a8150805", + "0x1546057d87d46054a8143efa0fa880a95028500a140f8500a95028500a18", + "0x2880a9502a880a180f8000a95028000a2f0fa940a9502a900afc0fa900a95", + "0x2540a1f0387d4a84510012605528152a0552815ee1f420152a0542014701f", + "0x1428050c07c3e950293c0ac70f87d2a05448158e1f0fa540a0602b1c3e1f", + "0x2a40a9502a980a180faa00a9502a740a2f0fa980a95028500a140f8500a95", + "0x7c3e95028dc0acf0f87d2a05030158e1f0fa540a1f0387c3f080287c221f", + "0x2a80a180faa00a95029140a2f0faa80a95028500a140f8500a95028500a18", + "0x2a00a9502aa00a2f0fab00a9502aac0af60faac0a950287dfc1f548152a05", + "0x2a12605560152a0556015ee1f420152a0542014701f548152a0554814301f", + "0x2b40ece0fab40a950287d361f0fa540a7c02b3c3e1f4a8143e070fab108a9", + "0x2540a18028603e1f02a540a1f028bc3eaf02a540aae02bd83eae02a540a11", + "0x7c0e1f57a28301f498155e054a8155e057b87d14054a81514051c07c3005", + "0x3100a9502b080af60fb080a95029fd60076707d60054a8143e9b0f87d2a05", + "0x15ee1f3f0152a053f014701f3e8152a053e814301f0f8152a050f8145e1f", + "0x1dcdc074a81c0a1f038143e1f4a8143e470fb10fc7d0fa4c0ac402a540ac4", + "0x42c3e95039f80a7f0f9f926074a81526058507c3e950287c0e1f3e9f00f09", + "0x1b40b0c0f8500a95029dc0a140f87d2a05498147e1f0fa540a1f0387cfe05", + "0x2540a6e028bc3e1802a540a3702c383e3702a540a840381e1a1f420152a05", + "0x143e070f860286e3681430054a81430058787c28054a81428050c07cdc05", + "0x440261103a540e8a02a4c3e8a02a540a07029b43e1f4a814fe050987c3e95", + "0x14f81f120152a0509814ee1f238152a053b814281f0fa540a1f0387d1805", + "0x2540a1f8887c7e054a8144e6d03a143e2702a540a27029f83e2702a540a24", + "0x1b80a95029b80a2f0f8b00a95028440a860f8180a95028f926078907c7c05", + "0x14fc1f1f8152a051f815401f160152a05160153e1f238152a0523814301f", + "0x7c0e1f188e05e6d028c4702f36a540a061f8b08e6e372843e0602a540a06", + "0x2103e3302a540a77028503e1f4a814da052687c3e9502a4c0a3f0f87d2a05", + "0x14742603c343e2602a540a8c02a183e3a02a540a3902c4c3e3902a540a1f", + "0xcc0a95028cc0a180f9b80a95029b80a2f0f9000a95028c00b0e0f8c00a95", + "0x7c3e9502a4c0a3f0f87d2a050f81c3e40199b8da05200152a05200161e1f", + "0x152a0544816281f448152a050f9bc3e1f4a8140e053807c3e95029b40a4d", + "0x1b40a4502a540a4502c3c3e7d02a540a7d028603e7c02a540a7c028bc3e45", + "0x149a1f0fa540a6e028fc3e1f4a81526055287c3e95029b40a890f914fa7c", + "0x7c3e950287c0e1f42050fe6d8a9f8fa7c36a540e070281d5a1f0fa540a77", + "0x143e070fa30261136c5914181b9b52a073e9f00ead0f9f00a95029f00a18", + "0x9c486e4a8148e055807c8e054a814fc055787cfc054a814fc055707c3e95", + "0x147e1f0fa540a3e02a943e1f4a8147e055287c3e950289c0ac20f8187c3f", + "0x1b52a05160158c1f160152a05120158a1f120152a0512015881f0fa540a06", + "0x15901f198152a050fb483e1f4a81462055287c3e95028e00ac70f8c4702f", + "0xe43e6d7507c66054a81466054d07c722f03a540a2f02ba43e2f02a540a2f", + "0x14802603bb03e4002a540a1f7587c3e95028c00ac70f8c04c3a36a540a33", + "0x7c0e1f248162e462281d2a07448e80ef00fa240a9502a240aef0fa240a95", + "0x214dc95029280ab00f9280a9502a280aaf0fa280a9502a280aae0f87d2a05", + "0xfc3e1f4a8150c055287c3e95029340aa50f87d2a0543815841f2a2189a87", + "0x2540a4f02b183e4f02a540a8502b143e8502a540a8502b103e1f4a814a805", + "0x3203e7002a540a1f7907c3e95029c80aa50f87d2a053c8158e1f391d4f26d", + "0x114daea0f9c00a95029c00a9a0f9bcea074a814ea057487cea054a814ea05", + "0xd4077607c00054a8143ef30f87d2a05338158e1f339a8cc6d4a814e06f", + "0x1c3e9f02c613c9d03a540e9c3301de01f4e0152a054e015de1f4e0152a05", + "0x7d2a054f0158e1f0fa540a1f0387c3f190fa540e461781c2e1f0fa540a1f", + "0x153a051787d42054a81540057b07d40054a8143e990f87d2a053a8158e1f", + "0x2840a9502a840af70f8600a95028600a380f8dc0a95028dc0a180fa740a95", + "0x2540a1f0387c3f1a0fa540e9e3a81c2e1f0fa540a1f0387d42181ba752605", + "0x14301f4e8152a054e8145e1f518152a0551015ec1f510152a050fbe43e1f", + "0x28c30374ea4c0aa302a540aa302bdc3e1802a540a18028e03e3702a540a37", + "0x2540a1f7d07d48054a8146e050a07c6e054a8146e050c07c3e950287c0e1f", + "0x7d3a054a8153a051787d50054a8154c057e07d4c054a8154a057d87d4a05", + "0x2913a9302aa00a9502aa00af70f8600a95028600a380fa900a9502a900a18", + "0x14ea056387c3e95029180ac70f87d2a05178158e1f0fa540a1f0387d5018", + "0x7d54054a8153e051787d52054a8146e050a07c6e054a8146e050c07c3e95", + "0x7c3e95028bc0ac70f87d2a050f81c3e1f8d8143e110faac0a9502aa40a18", + "0x1492051787d58054a8146e050a07c6e054a8146e050c07c3e9502a280acf", + "0x7d5c054a8155a057b07d5a054a8143efe0faac0a9502ab00a180faa80a95", + "0x2b80af70f8600a95028600a380faac0a9502aac0a180faa80a9502aa80a2f", + "0x143e9b0f87d2a053f0159e1f0fa540a1f0387d5c1855aa92605570152a05", + "0x152a050f8145e1f610152a0558015ec1f580152a05462bc0ece0fabc0a95", + "0x24c0ac202a540ac202bdc3e1302a540a13028e03e1102a540a11028603e1f", + "0x7d8a054a81508c403b383ec402a540a1f4d87c3e950287c0e1f6104c221f", + "0x500a380f9fc0a95029fc0a180f87c0a950287c0a2f0fb180a9502b140af6", + "0x2943e1f4a814da054487d8c143f87d2605630152a0563015ee1f0a0152a05", + "0x1b52a07038140ead0f87d2a053b8149a1f0fa540a6e028fc3e1f4a8152605", + "0x1f4f8075687cf8054a814f8050c07c3e950287c0e1f42050fe6d8e1f8fa7c", + "0x2bc3e7e02a540a7e02ab83e1f4a8143e070fa30261136c7514181b9b52a07", + "0x2943e1f4a8144e056107c0c3e1f89c486e4a8148e055807c8e054a814fc05", + "0x900a95028900ac40f87d2a05030147e1f0fa540a3e02a943e1f4a8147e05", + "0x2943e1f4a81470056387c6238179b52a05160158c1f160152a05120158a1f", + "0x1d2a0517815d21f178152a0517815901f198152a050fb483e1f4a8146205", + "0x1460056387c60261d1b52a05198e43e6d7507c66054a81466054d07c722f", + "0x7d12054a81512057787d12054a814802603bb03e4002a540a1f7587c3e95", + "0x7d14054a81514055707c3e950287c0e1f248163c462281d2a07448e80ef0", + "0x7c3e9502a1c0ac20f9510c4d43a14dc95029280ab00f9280a9502a280aaf", + "0x152a0542815881f0fa540a54028fc3e1f4a8150c055287c3e95029340aa5", + "0x7c3e95029e40ac70f9c8ea7936a540a4f02b183e4f02a540a8502b143e85", + "0x2540a7502ba43e7502a540a7502b203e7002a540a1f7907c3e95029c80aa5", + "0x19c0ac70f99cd46636a540a7037914daea0f9c00a95029c00a9a0f9bcea07", + "0x2700a9502a700aef0fa700a9502800d4077607c00054a8143ef30f87d2a05", + "0x7d2a07230bc0e170f87d2a050f81c3e9f02c7d3c9d03a540e9c3301de01f", + "0x14301f0fa540a1f0387c3f210fa540e9e3a81c2e1f0fa540a1f0387c3f20", + "0x2880a950287df41f508152a050f9283ea002a540a37028503e3702a540a37", + "0x7d4aa403a540aa302a1c3ea302a540aa25081d0a1f510152a0551014fc1f", + "0x1550052787d50054a8154c052a07d4c054a8154a054307c3e9502a900a4d", + "0x600a95028600a380fa800a9502a800a180fa740a9502a740a2f0faa40a95", + "0x152a051b814301f0fa540a1f0387d5218502752605548152a0554814621f", + "0x14301f560152a054e8145e1f558152a050fbe43eaa02a540a37028503e37", + "0x31c3e1f4a8143e070f87e44050f8443eae02a540aab02a5c3ead02a540aaa", + "0x152a051b814281f1b8152a051b814301f0fa540a7502b1c3e1f4a8153c05", + "0x152e1f568152a0557814301f560152a054e8145e1f580152a050fa643eaf", + "0x158e1f0fa540a2f02b1c3e1f4a8143e070f87e44050f8443eae02a540ab0", + "0x3080a95028dc0a140f8dc0a95028dc0a180f87d2a053a8158e1f0fa540a46", + "0x2540a1f0387c3f230287c221f628152a0561014301f620152a054f8145e1f", + "0xdc0a140f8dc0a95028dc0a180f87d2a05450159e1f0fa540a2f02b1c3e1f", + "0x31c0a950287dfc1f628152a0563014301f620152a05248145e1f630152a05", + "0x15961f570152a05638152e1f568152a0562814301f560152a05620145e1f", + "0x2540ac96501d9c1f650152a050fa6c3e1f4a81590056607d92c803a540aae", + "0x7d5a054a8155a050c07d58054a81558051787d98054a81596051607d9605", + "0x7d2a050f81c3ecc0c2b5589302b300a9502b300a310f8600a95028600a38", + "0x3380a2c0fb380a9502a3136076707d36054a8143e9b0f87d2a053f0159e1f", + "0x152a0509814701f088152a0508814301f0f8152a050f8145e1f678152a05", + "0x152a050fa6c3e1f4a8143e070fb3c26110fa4c0acf02a540acf028c43e13", + "0x7c3e054a8143e051787da4054a815a2051607da2054a81508d003b383ed0", + "0x1fc3e9302b480a9502b480a310f8500a95028500a380f9fc0a95029fc0a18", + "0x7d26054a81526054d07cdc0503a540a0502ba43e9302a540a1f6907da414", + "0x3b03e7e02a540a1f7587c3e95029f40ac70f9f4f87736a540a933707cdaea", + "0x1648840a01d2a073f9dc0ef00f9fc0a95029fc0aef0f9fc0a95029f8f807", + "0x600a9a0fa280e074a8140e057487c30054a8143ef20f87d2a050f81c3e37", + "0x143ef30f87d2a05460158e1f4604c226d4a814308a0a1b5d41f0c0152a05", + "0x2540e240881de01f120152a0512015de1f120152a052384c0eec0f91c0a95", + "0x2540e0602c9c3e063681d2a05368164c1f0fa540a1f0387c7c05928fc4e07", + "0x4a43e9503a100a070b87c3e95028b00aa90f87d2a050f81c3e2f02ca05805", + "0x1b40b270f87d2a050f81c3e1f9507d2a071f81c0e170f87d2a050f81c3e1f", + "0x7c3f2c0287c221f0fa540a3802aa43e1f4a8143e070f8c40b2b1c0152a07", + "0xe40a95028cc0af60f8cc0a950287e5a1f0fa540a3102aa43e1f4a8143e07", + "0x7c3e950287c0e1f1c89c0e051c8152a051c815ee1f138152a05138145e1f", + "0x31c3e1f4a814da051f07c3e950287c0e1f0fcb80a1f0887c3e95029b40a3e", + "0x15521f0fa540a1f0387c3f2f0287c221f0fa540a0702b1c3e1f4a8147e05", + "0x7d2a050f81c3e1f9807d2a07420140e170f87d2a05368147c1f0fa540a2f", + "0x2540a3a02bd83e3a02a540a1f4c87c3e950281c0ac70f87d2a051f8158e1f", + "0x2540a1f0387c4c27038144c054a8144c057b87c4e054a8144e051787c4c05", + "0x15ec1f180152a050fbe43e1f4a8143e070f87e621f4a81c7e070385c3e1f", + "0x1c3e401381c0a4002a540a4002bdc3e2702a540a27028bc3e4002a540a30", + "0x1180a95029140afc0f9140a9502a240afb0fa240a950287df41f0fa540a1f", + "0x7c3e950287c0e1f2309c0e05230152a0523015ee1f138152a05138145e1f", + "0x7d2a05038158e1f0fa540a8402b1c3e1f4a814da051f07c3e95028140ac7", + "0x7d2a05028158e1f0fa540a1f0387c3f320287c221f248152a051f0145e1f", + "0x2540a1f7f07c92054a8146e051787c3e950281c0ac70f87d2a05368147c1f", + "0x150a054a8150a057b87c92054a81492051787d0a054a81494057b07c9405", + "0x7cda054a8143e9b0f81c0a950287c0a074287c0a054a8143e4a0fa149207", + "0x7c3e054a8143f330fa4c0a05498152a05498152e1f498152a05039b40ece", + "0x1f83e1f02a540a1f9a07c0a05028140a950287c0ad10f87c0a950287c0a7e", + "0x14fc1f0f8152a050fcd43e05028140a054a8143e056887c3e054a8143e05", + "0x7c0a7e0f87c0a950287e6c1f028140a0502a540a1f02b443e1f02a540a1f", + "0x7cde703387d26383819c3e93138140a05028152a050f815a21f0f8152a05", + "0x19c3e931c1c0ce1f49cdcda070287cde703387d26383819c3e930f9b40e05", + "0xe0e0670fa4e726d038143e6f3819c3e931c1c0ce1f49ce0da070287cde70", + "0x1e4e0670fa4ccc06031d4e0670f9f2764a0287e746d038143e6f3819c3e93", + "0x19c3e6ea01280a1f9f9280a1f9f1280a1f9e9280a1f9e1dcdc933681c0a1f", + "0x1c0a1f4299c3e6d030b070670f9ba82933681c0a1f3c9c0ce1f49818ea70", + "0x19c3e7ca19dcdc933681c0a1f3c9c0ce1f498b00c243a9c0ce1f3e509266d", + "0x7cf21f0399822110fa4e88773724cda070287cde703387d262c03090ea70", + "0x2944a0287e924a0287e904a0287e8e4a0287e8c1f250140c05a29b40e05" ], "sierra_program_debug_info": { "type_names": [], diff --git a/crates/blockifier_test_utils/resources/feature_contracts/cairo1/sierra/test_contract.sierra.json b/crates/blockifier_test_utils/resources/feature_contracts/cairo1/sierra/test_contract.sierra.json index 13d978c8a87..233b699fc8b 100644 --- a/crates/blockifier_test_utils/resources/feature_contracts/cairo1/sierra/test_contract.sierra.json +++ b/crates/blockifier_test_utils/resources/feature_contracts/cairo1/sierra/test_contract.sierra.json @@ -6,9 +6,9 @@ "0x2", "0xc", "0x3", - "0xbd9", - "0x427", - "0x212", + "0xbf0", + "0x410", + "0x217", "0x52616e6765436865636b", "0x800000000000000100000000000000000000000000000000", "0x436f6e7374", @@ -22,7 +22,7 @@ "0x1e", "0x426f78", "0x800000000000000700000000000000000000000000000001", - "0x209", + "0x20e", "0x61", "0x30", "0x62617365206d757374206265203e2031", @@ -32,7 +32,7 @@ "0x0", "0x3", "0xe", - "0x152", + "0x157", "0x8000000000000000", "0xfffffffe", "0xffffffff", @@ -109,7 +109,7 @@ "0x55", "0x56", "0x59", - "0x135", + "0x13a", "0x800000000000000700000000000000000000000000000011", "0x14cb65c06498f4a8e9db457528e9290f453897bdb216ce18347fff8fef2cd11", "0xf", @@ -138,7 +138,7 @@ "0x71", "0x25e50662218619229b3f53f1dc3253192a0f68ca423d900214253db415a90b4", "0x72", - "0x151", + "0x156", "0x79", "0x75", "0x38b507bf259d96f5c53e8ab8f187781c3d096482729ec2d57f3366318a8502f", @@ -153,8 +153,8 @@ "0x526573756c743a3a756e77726170206661696c65642e", "0x149ee8c97f9cdd259b09b6ca382e10945af23ee896a644de8c7b57da1779da7", "0x7f", - "0x1f7", - "0x1f4", + "0x1fc", + "0x1f9", "0x1318336059718813d74cd407afaabdfa5390f1bab5ee5a8ca2dd95c5b3e3fac", "0x1904f29b071f6781cc00772d74f65348db975a6d35472a63a9df7c374c4fae8", "0x1a5c05d790c0308806da908c60f84d58dd5ada9c869eb3d1365d2d52d51820a", @@ -185,7 +185,7 @@ "0x5041594d41535445525f444154415f4d49534d41544348", "0x5449505f4d49534d41544348", "0x5245534f555243455f424f554e445f4d49534d41544348", - "0x153", + "0x158", "0x4d41585f4645455f4d49534d41544348", "0x5349474e41545552455f4d49534d41544348", "0x7536345f616464204f766572666c6f77", @@ -303,7 +303,7 @@ "0xfffffffffffffffffffffffffffffffe", "0xbaaedce6af48a03bbfd25e8cd0364141", "0x10d", - "0x134", + "0x139", "0x185fda19bc33857e9f1d92d61312b69416f20cf740fa3993dcc2de228a6671d", "0x10c", "0xf83fa82126e7aeaf5fe12fff6a0f4a02d8a185bf5aaee3d10d1c4e751399b4", @@ -335,31 +335,36 @@ "0x9", "0x8", "0x5", + "0x88d4266f", + "0x61626364", + "0x382be990ca34815134e64a9ac28f41a907c62e5ad10547f97174362ab94dc89", + "0x1e0ca831", + "0x626262", "0x496e76616c696420696e707574206c656e677468", "0x3f829a4bc463d91621ba418d447cc38c95ddc483f9ccfebae79050eb7b3dcb6", - "0x12d", + "0x132", "0xa5963aa610cb75ba273817bce5f8c48f", "0x587f7cc3722e9654ea3963d5fe8c0748", "0x2ce4352eafa6073ab4ecf9445ae96214f99c2c33a29c01fcae68ba501d10e2c", - "0x132", + "0x137", "0x77726f6e67207330", "0x77726f6e67207331", "0x77726f6e67207332", "0x553132384d756c47756172616e746565", - "0x13d", + "0x142", "0x2e20476f743a20", "0x324548439d61685bbe668de2cdd31ffdf0b09731a4c3c1b5d11ee448524b3fc", "0x1797195a5a08c4532ca96c3133e2a5c4a10596efe423aeed6c92c49e52937d2", - "0x142", + "0x147", "0x800000000000000300000000000000000000000000000002", "0x27e9d0ce25623a3fa117c6f1ec1f419a4977e71bdb9fd23c3922ba9c81e175", - "0x144", - "0x143", + "0x149", + "0x148", "0x797a1452b4eb6bfc3d21619bb85794704c48e3efef2512d237fc675208dd26", - "0x145", + "0x14a", "0x697265637420657865637574652063616c6c2e20457870656374656420", "0x679ea9c5b65e40ad9da80f5a4150d36f3b6af3e88305e2e3ae5eccbc5743d9", - "0x149", + "0x14e", "0x496e76616c696420617267756d656e74", "0x206661696c2e", "0x43616c6c696e672065786563757465206469726563746c792073686f756c64", @@ -370,31 +375,31 @@ "0x3342418ef16b3e2799b906b1e4e89dbb9b111332dd44f72458ce44f9895b508", "0x38f1b5bca324642b144da837412e9d82e31937ed4bbe21a1ebccb0c3d3d8d36", "0x3288d594b9a45d15bb2fcb7903f06cdb06b27f0ba88186ec4cfaa98307cb972", - "0x155", + "0x15a", "0x45b67c75542d42836cef6c02cca4dbff4a80a8621fa521cbfff1b2dd4af35a", - "0x156", - "0x158", + "0x15b", + "0x15d", "0x1597b831feeb60c71f259624b79cf66995ea4f7e383403583674ab9c33b9cec", - "0x159", - "0x15a", + "0x15e", + "0x15f", "0x21afb2f280564fc34ddb766bf42f7ca36154bbba994fbc0f0235cd873ace36a", - "0x15b", - "0x1e9", - "0x1ed", + "0x160", + "0x1ee", + "0x1f2", "0x436f6e747261637441646472657373", "0x800000000000000700000000000000000000000000000006", "0x7d4d99e9ed8d285b5c61b493cedb63976bc3d9da867933d829f49ce838b5e7", - "0x15e", - "0x15d", - "0x15f", - "0x160", - "0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378", + "0x163", + "0x162", + "0x164", "0x165", + "0x1d49f7a4b277bf7b55a2664ce8cef5d6922b5ffb806b89644b9e0cdbbcac378", + "0x16a", "0x13fdd7105045794a99550ae1c4ac13faa62610dfab62c16422bfcf5803baa6e", - "0x166", + "0x16b", "0x556e657870656374656420626c6f636b20686173682e", "0x57524f4e475f434c4153535f48415348", - "0x16c", + "0x171", "0xfffffffffffffffe", "0x73686f756c645f70616e6963", "0x1e4089d1f1349077b1970f9937c904e27c4582b49a60b6078946dba95bc3c08", @@ -415,108 +420,108 @@ "0x3c5906a3bc4858a3fc46f5d63a29ff95f31b816586c35b221405f884cb17bc3", "0xbe96d72eb4f94078192c2e84d5230cde2a70f4b45c8797e2c907acff5060bb", "0x800000000000000000000000000000000000000000000005", - "0x182", - "0x206", - "0x183", + "0x187", + "0x20b", + "0x188", "0x10a4ad544c3e0608b1a9e1ff69b5fdc230bace25740547273d3877854c8b722", - "0x185", + "0x18a", "0x800000000000000000000000000000000000000000000001", "0xc", "0x7772be8b80a8a33dc6c1f9a6ab820c02e537c73e859de67f288c70f92571bb", "0x30395f664644a8fcaf5ade2c4222939f92c008e26373687503ba48223c8c394", - "0x18a", + "0x18f", "0x24ccc81478f923e8f3889df16e5878b10ce3b21f7fb3e3d758231c4957f5722", - "0x18b", + "0x190", "0x223b876ce59fbc872ac2e1412727be9abe279bf03bb3002a29d7aeba8b23a9f", - "0x18d", + "0x192", "0x4609194bf9403d809e38367adb782a43edaf535df565a1b05eea7b577c89af", - "0x18e", + "0x193", "0x73756363657373", "0xa853c166304d20fb0711becf2cbdf482dee3cac4e9717d040b7a7ab1df7eec", - "0x191", - "0x198", - "0x195", - "0x197", "0x196", + "0x19d", + "0x19a", + "0x19c", + "0x19b", "0x177e60492c5a8242f76f07bfe3661bd", "0xb292a619339f6e567a305c951c0dcbcc", "0x42d16e47f219f9e98e76e09d8770b34a", "0xe59ec2a17ce5bd2dab2abebdf89a62e2", - "0x19e", - "0x19b", - "0x19d", - "0x19c", + "0x1a3", + "0x1a0", + "0x1a2", + "0x1a1", "0xe3b0c44298fc1c149afbf4c8996fb924", "0x87d9315798aaa3a5ba01775787ced05e", "0xaaf7b4e09fc81d6d1aa546e8365d525d", "0x27ae41e4649b934ca495991b7852b855", - "0x1a4", - "0x1a1", - "0x1a3", - "0x1a2", + "0x1a9", + "0x1a6", + "0x1a8", + "0x1a7", "0x4aaec73635726f213fb8a9e64da3b86", "0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e16", "0x2bce33576b315ececbb6406837bf51f5", "0x32e41495a944d0045b522eba7240fad5", - "0x1a8", - "0x1a7", + "0x1ad", + "0x1ac", "0x536563703235367231506f696e74", "0x6b17d1f2e12c4247f8bce6e563a440f2", "0x77037d812deb33a0f4a13945d898c296", "0xcb47311929e7a903ce831cb2b3e67fe265f121b394a36bc46c17cf352547fc", - "0x1a6", + "0x1ab", "0x496e76616c6964207369676e6174757265", "0x3233063c5dc6197e9bf4ddc53b925e10907665cf58255b7899f8212442d4605", "0x100000000000000000000000000000000", "0xbb448978bd42b984d7de5970bcaf5c43", "0x767410c1", - "0x1ab", + "0x1b0", "0x1d8a68005db1b26d0d9f54faae1798d540e7df6326fae758cc2cf8f7ee88e72", - "0x1af", + "0x1b4", "0x536563703235366b31506f696e74", "0x3179e7829d19e62b12c79010203ceee40c98166e97eb104c25ad1adb6b9675a", - "0x1b1", - "0x1b2", - "0x3c7b5436891664778e6019991e6bd154eeab5d43a552b1f19485dec008095d3", - "0x1b3", - "0x1b9", + "0x1b6", "0x1b7", + "0x3c7b5436891664778e6019991e6bd154eeab5d43a552b1f19485dec008095d3", + "0x1b8", + "0x1be", + "0x1bc", "0x800000000000000000000000000000000000000000000004", - "0x1ba", + "0x1bf", "0x111", "0x110", - "0x1b8", + "0x1bd", "0xe888fbb4cf9ae6254f19ba12e6d9af54", "0x788f195a6f509ca3e934f78d7a71dd85", "0x107a3e65b6e33d1b25fa00c80dfe693f414350005bc697782c25eaac141fedd", - "0x1c0", - "0x1bd", - "0x1bf", - "0x1be", + "0x1c5", + "0x1c2", + "0x1c4", + "0x1c3", "0x483ada7726a3c4655da4fbfc0e1108a8", "0x79be667ef9dcbbac55a06295ce870b07", "0x29bfcdb2dce28d959f2815b16f81798", "0xfd17b448a68554199c47d08ffb10d4b8", - "0x61be55a8", "0x800000000000000700000000000000000000000000000009", - "0x1c3", + "0x61be55a8", + "0x1c8", "0x336711c2797eda3aaf8c07c5cf7b92162501924a7090b25482d45dd3a24ddce", - "0x1c4", + "0x1c9", "0x536861323536537461746548616e646c65", - "0x1c5", - "0x1c6", + "0x1ca", + "0x1cb", "0x324f33e2d695adb91665eafd5b62ec62f181e09c2e0e60401806dcc4bb3fa1", - "0x1c7", + "0x1cc", "0x800000000000000000000000000000000000000000000009", - "0x1c2", + "0x1c6", + "0x1d8", + "0x1d7", + "0x1d6", + "0x1d5", + "0x1d4", "0x1d3", "0x1d2", "0x1d1", - "0x1d0", - "0x1cf", - "0x1ce", - "0x1cd", - "0x1cc", "0x5be0cd19", "0x1f83d9ab", "0x9b05688c", @@ -534,50 +539,50 @@ "0xc8", "0x64", "0x46656c7432353244696374456e747279", - "0x1de", + "0x1e3", "0x537175617368656446656c7432353244696374", "0x46656c7432353244696374", "0x5365676d656e744172656e61", "0x3128e9bfd21b6f544f537413d7dd38a8f2e017a3b81c1a4bcf8f51a64d0dc3d", - "0x1e4", + "0x1e9", "0x33ecdfa3f249457fb2ae8b6a6713b3069fa0c38450e972297821b52ba929029", - "0x1e5", + "0x1ea", "0x800000000000000f00000000000000000000000000000002", "0xcc5e86243f861d2d64b08c35db21013e773ac5cf10097946fe0011304886d5", - "0x1e7", + "0x1ec", "0x80000000000000070000000000000000000000000000000e", "0x348a62b7a38c0673e61e888d83a3ac1bf334ee7361a8514593d3d9532ed8b39", "0x2271e6a0c1b1931cf78a8bfd030df986f9544c426af3bd6023dc55382237cf7", - "0x1ea", + "0x1ef", "0x1d2ae7ecff8f8db67bf542f1d1f8201ff21e9f36f780ef569bcc7bc74ab634c", - "0x1eb", + "0x1f0", "0x3808c701a5d13e100ab11b6c02f91f752ecae7e420d21b56c90ec0a475cc7e5", "0x1cbd0cd3f779a7c0d3cdc804f89c39bcf71a85b43d3cf8a042111f0bc2ddf63", "0x909b0519d7c88c554565d942b48b326c8dcbd2e2915301868fb8159e606aa3", - "0x1f0", + "0x1f5", "0x657865637574655f616e645f726576657274", "0x800000000000000f00000000000000000000000000000003", "0x3153ad87fe24a37e12e7b17b2ed757f4e86be104f506a9fcc51c44f485a3293", - "0x1f5", + "0x1fa", "0x436c61737348617368", "0x74584e9f10ffb1a40aa5a3582e203f6758defc4a497d1a2d5a89f274a320e9", - "0x1fb", + "0x200", "0x15d40a3d6ca2ac30f4031e42be28da9b056fef9bb7357ac5e85627ee876e5ad", "0x53797374656d", - "0x1fe", + "0x203", "0x17b6ecc31946835b0d9d92c2dd7a9c14f29af0371571ae74a1b228828b2242", - "0x200", + "0x205", "0x34f9bd7c6cb2dd4263175964ad75f1ff1461ddc332fbfb274e0fb2a5d7ab968", - "0x201", - "0x204", + "0x206", + "0x209", "0x7538", "0x53746f7261676541646472657373", "0x31448060506164e4d1df7635613bacfbea8af9c3dc85ea9a55935292a4acddc", "0x4275696c74696e436f737473", "0x9931c641b913035ae674b400b61a51476d506bbe8bba2ff8a6272790aba9e6", - "0x20a", + "0x20f", "0x4761734275696c74696e", - "0x43a", + "0x440", "0x7265766f6b655f61705f747261636b696e67", "0x77697468647261775f676173", "0x6272616e63685f616c69676e", @@ -587,23 +592,23 @@ "0x64726f70", "0x66756e6374696f6e5f63616c6c", "0x656e756d5f696e6974", - "0x210", - "0x211", + "0x215", + "0x216", "0x6765745f6275696c74696e5f636f737473", - "0x20f", + "0x214", "0x77697468647261775f6761735f616c6c", "0x73746f726167655f626173655f616464726573735f636f6e7374", "0x1275130f95dda36bcbb6e9d28796c1d7e10b6e9fd5ed083e0ede4b12f613528", "0x7374727563745f636f6e737472756374", - "0x20e", + "0x213", "0x736e617073686f745f74616b65", "0x72656e616d65", "0x73746f726167655f616464726573735f66726f6d5f62617365", "0x636f6e73745f61735f696d6d656469617465", - "0x20c", - "0x20d", + "0x211", + "0x212", "0x73746f726167655f726561645f73797363616c6c", - "0x20b", + "0x210", "0x647570", "0x66656c743235325f616464", "0x73746f726167655f77726974655f73797363616c6c", @@ -615,204 +620,204 @@ "0x4b", "0x4c", "0xad292db4ff05a993c318438c1b6c8a8303266af2da151aa28ccece6726f1f1", - "0x208", + "0x20d", "0x2679d68052ccd03a53755ca9169677965fbd93e489df62f5f40d4f03c24f7a4", "0x1ad5911ecb88aa4a50482c4de3232f196cfcaf7bd4e9c96d22b283733045007", - "0x207", "0x4f", + "0x20c", + "0x50", "0x616c6c6f635f6c6f63616c", "0x66696e616c697a655f6c6f63616c73", "0x73746f72655f6c6f63616c", "0x21adb5788e32c84f69a1863d85ef9394b7bf761a0ce1190f826984e5075c371", - "0x50", "0x656e756d5f6d61746368", - "0x202", + "0x207", "0x63616c6c5f636f6e74726163745f73797363616c6c", - "0x205", - "0x203", - "0x1ff", - "0x1fd", + "0x20a", + "0x208", + "0x204", + "0x202", "0x61727261795f6c656e", "0x7533325f746f5f66656c74323532", - "0x1fc", - "0x1fa", + "0x201", + "0x1ff", "0x53", "0x54", - "0x1f9", + "0x1fe", "0x636c6173735f686173685f7472795f66726f6d5f66656c74323532", "0x656e61626c655f61705f747261636b696e67", "0x66656c743235325f69735f7a65726f", "0x64697361626c655f61705f747261636b696e67", - "0x1f8", + "0x1fd", "0x626f6f6c5f6e6f745f696d706c", - "0x1f6", "0x57", - "0x1f3", - "0x7536345f7472795f66726f6d5f66656c74323532", - "0x1f2", + "0x1fb", "0x58", - "0x1f1", + "0x1f8", + "0x7536345f7472795f66726f6d5f66656c74323532", + "0x1f7", + "0x1f6", "0x6765745f636c6173735f686173685f61745f73797363616c6c", "0x636c6173735f686173685f746f5f66656c74323532", "0x66656c743235325f737562", "0x636c6173735f686173685f636f6e7374", - "0x6765745f626c6f636b5f686173685f73797363616c6c", "0x5a", + "0x6765745f626c6f636b5f686173685f73797363616c6c", "0x5b", - "0x1ee", "0x5c", - "0x1ec", + "0x1f3", "0x5d", - "0x1e8", - "0x1ef", + "0x1f1", "0x5e", - "0x1e6", + "0x1ed", + "0x1f4", "0x5f", + "0x1eb", "0x60", + "0x62", "0x6c6962726172795f63616c6c5f73797363616c6c", - "0x1e3", + "0x1e8", "0x7265706c6163655f636c6173735f73797363616c6c", "0x73656e645f6d6573736167655f746f5f6c315f73797363616c6c", - "0x1e2", + "0x1e7", "0x66656c743235325f646963745f6e6577", - "0x1e1", - "0x62", - "0x1e0", - "0x1df", + "0x1e6", + "0x63", + "0x1e5", + "0x1e4", "0x66656c743235325f646963745f656e7472795f676574", - "0x1dd", + "0x1e2", "0x66656c743235325f646963745f656e7472795f66696e616c697a65", - "0x1dc", + "0x1e1", "0x6465706c6f795f73797363616c6c", "0x75313238735f66726f6d5f66656c74323532", - "0x63", - "0x1db", + "0x1e0", "0x753132385f746f5f66656c74323532", - "0x1da", + "0x1df", "0x68616465735f7065726d75746174696f6e", - "0x1d9", - "0x1d8", - "0x1d7", + "0x1de", + "0x1dd", + "0x1dc", "0x65", "0x66", "0x67", - "0x1d6", - "0x1d5", - "0x1d4", "0x68", + "0x69", + "0x1db", + "0x1da", + "0x1d9", + "0x6a", "0x636f6e73745f61735f626f78", - "0x1ca", + "0x1cf", "0x7368613235365f73746174655f68616e646c655f696e6974", - "0x1c9", - "0x69", - "0x1c8", + "0x1ce", + "0x6b", + "0x1cd", "0x7368613235365f73746174655f68616e646c655f646967657374", - "0x1cb", - "0x1c1", + "0x1c7", + "0x1d0", "0x7533325f6571", - "0x6a", - "0x6b", "0x6c", "0x6d", + "0x6e", + "0x6f", "0x736563703235366b315f6e65775f73797363616c6c", - "0x1bc", - "0x1bb", + "0x1c1", + "0x1c0", "0x736563703235366b315f6164645f73797363616c6c", "0x736563703235366b315f6d756c5f73797363616c6c", - "0x6e", - "0x1b6", - "0x1b5", - "0x6f", - "0x1b4", "0x70", - "0x1b0", - "0x1ae", - "0x1ad", - "0x1ac", + "0x1bb", + "0x1ba", + "0x1b9", + "0x1b5", + "0x1b3", + "0x1b2", + "0x1b1", "0x66656c743235325f6d756c", - "0x1aa", + "0x1af", "0x73", "0x74", "0x7365637032353672315f6e65775f73797363616c6c", - "0x1a9", + "0x1ae", + "0x1aa", "0x1a5", - "0x1a0", "0x7365637032353672315f6164645f73797363616c6c", "0x7365637032353672315f6d756c5f73797363616c6c", + "0x1a4", "0x19f", - "0x19a", + "0x19e", "0x199", + "0x198", + "0x197", + "0x195", "0x194", - "0x193", - "0x192", - "0x190", - "0x18f", "0x7a", - "0x636f6e74726163745f616464726573735f746f5f66656c74323532", "0x7b", "0x7c", - "0x18c", + "0x636f6e74726163745f616464726573735f746f5f66656c74323532", "0x7d", - "0x189", "0x7e", - "0x188", - "0x187", + "0x191", + "0x18e", "0x80", "0x81", - "0x186", - "0x184", + "0x18d", + "0x18c", + "0x18b", + "0x189", "0x7533325f62697477697365", "0x706564657273656e", + "0x186", + "0x185", + "0x184", + "0x65635f706f696e745f7472795f6e65775f6e7a", + "0x65635f73746174655f696e6974", + "0x183", + "0x65635f73746174655f6164645f6d756c", + "0x182", + "0x86", "0x181", "0x180", "0x17f", - "0x65635f706f696e745f7472795f6e65775f6e7a", - "0x65635f73746174655f696e6974", "0x17e", - "0x65635f73746174655f6164645f6d756c", "0x17d", "0x17c", "0x17b", "0x17a", "0x179", "0x178", + "0x656d69745f6576656e745f73797363616c6c", "0x177", "0x176", "0x175", + "0x626f6f6c5f746f5f66656c74323532", "0x174", "0x173", - "0x656d69745f6576656e745f73797363616c6c", - "0x172", - "0x171", - "0x170", - "0x626f6f6c5f746f5f66656c74323532", - "0x16f", - "0x16e", "0x7536345f6571", "0x626f756e6465645f696e745f7472696d5f6d6178", - "0x86", - "0x16b", + "0x88", + "0x170", "0x626f756e6465645f696e745f616464", - "0x16d", + "0x172", "0x757063617374", - "0x16a", - "0x169", - "0x168", - "0x167", + "0x16f", + "0x16e", + "0x16d", + "0x89", + "0x16c", "0x7533325f7472795f66726f6d5f66656c74323532", "0x6765745f657865637574696f6e5f696e666f5f76325f73797363616c6c", - "0x161", - "0x162", - "0x163", - "0x88", - "0x753132385f6571", - "0x89", + "0x166", + "0x167", + "0x168", "0x8a", - "0x15c", + "0x753132385f6571", "0x8c", + "0x161", "0x8d", - "0x157", "0x8e", + "0x15c", "0x90", "0x91", "0x92", @@ -825,54 +830,60 @@ "0x99", "0x9a", "0x9b", - "0x164", "0x9c", - "0x154", + "0x9d", + "0x169", + "0x9e", + "0x159", "0x753132385f69735f7a65726f", "0x7533325f69735f7a65726f", + "0x155", + "0x154", + "0x153", + "0x152", + "0x151", + "0x61727261795f736e617073686f745f706f705f6261636b", "0x150", + "0x9f", "0x14f", - "0x14e", "0x14d", "0x14c", - "0x61727261795f736e617073686f745f706f705f6261636b", - "0x14b", - "0x9d", - "0x14a", - "0x148", - "0x147", - "0x9e", - "0x9f", - "0x146", - "0x141", - "0x140", - "0x13f", "0xa0", "0xa1", + "0x14b", + "0x146", + "0x145", + "0x144", + "0xa2", + "0xa3", "0x66656c743235325f646963745f737175617368", "0x626f756e6465645f696e745f7472696d5f6d696e", - "0x13e", + "0x143", "0x626f756e6465645f696e745f737562", - "0x13c", - "0x13b", - "0x13a", + "0x141", + "0x140", + "0x13f", "0x753132385f6f766572666c6f77696e675f737562", "0x753132385f67756172616e7465655f6d756c", "0x753132385f6d756c5f67756172616e7465655f766572696679", "0x753132385f6f766572666c6f77696e675f616464", - "0xa2", - "0xa3", "0xa4", + "0xa6", + "0x13d", + "0x13c", + "0x13b", "0x138", - "0x137", "0x136", + "0x135", + "0x134", "0x133", + "0x6b656363616b5f73797363616c6c", + "0xa8", "0x131", "0x130", "0x12f", "0x12e", - "0x6b656363616b5f73797363616c6c", - "0xa6", + "0x12d", "0x12c", "0x12b", "0x12a", @@ -888,23 +899,24 @@ "0x121", "0x120", "0x11d", - "0xa8", + "0xaa", "0x11c", "0x117", "0x116", "0x736563703235366b315f6765745f78795f73797363616c6c", - "0xaa", + "0xac", "0x10f", "0x393d13543d6033e70e218aad8050e8de40a1dfbac0e80459811df56e3716ce6", + "0xad", "0x10b", - "0xac", + "0xae", "0x107", "0x753235365f67756172616e7465655f696e765f6d6f645f6e", "0x756e777261705f6e6f6e5f7a65726f", - "0xad", + "0xaf", "0x696e746f5f626f78", "0x7370616e5f66726f6d5f7475706c65", - "0xae", + "0xb0", "0x753132385f627974655f72657665727365", "0x102", "0x753132385f736166655f6469766d6f64", @@ -920,9 +932,8 @@ "0x61727261795f706f705f66726f6e74", "0xf2", "0xf1", - "0xaf", + "0xb1", "0xf0", - "0xb0", "0xef", "0xee", "0xed", @@ -955,7 +966,6 @@ "0xe2", "0xe4", "0xdb", - "0xb1", "0xd3", "0x6765745f636972637569745f64657363726970746f72", "0xd0", @@ -966,6 +976,7 @@ "0x1d1238f44227bdf67f367571e4dec83368c54054d98ccf71a67381f7c51f1c4", "0x7539365f67756172616e7465655f766572696679", "0xcc", + "0xb4", "0xc1", "0xc0", "0xbf", @@ -977,7 +988,6 @@ "0x4ef3b3bc4d34db6611aef96d643937624ebee01d56eae5bde6f3b158e32b15", "0xb7", "0x995a1546f96051a2b911879c7b314d53d580bd592e7ea51593aaec427e3c9b", - "0xb4", "0x6d6574615f74785f76305f73797363616c6c", "0x61727261795f736c696365", "0x627974657333315f7472795f66726f6d5f66656c74323532", @@ -985,7 +995,9 @@ "0x753235365f69735f7a65726f", "0x7374727563745f736e617073686f745f6465636f6e737472756374", "0x7533325f736166655f6469766d6f64", + "0xc6", "0x753531325f736166655f6469766d6f645f62795f75323536", + "0xc7", "0x646f776e63617374", "0x656e756d5f66726f6d5f626f756e6465645f696e74", "0x48", @@ -994,7 +1006,6 @@ "0x43", "0x40", "0x3f", - "0xc6", "0x3e", "0x3d", "0x3c", @@ -1014,21 +1025,20 @@ "0x2d", "0x2c", "0x75385f6f766572666c6f77696e675f737562", - "0xc7", "0x2b", "0x2a", - "0x29", "0xca", + "0x29", "0x25", + "0xcd", "0x627974657333315f746f5f66656c74323532", "0x14", "0x626f756e6465645f696e745f6469765f72656d", "0x13", "0x753235365f736166655f6469766d6f64", "0x75385f6f766572666c6f77696e675f616464", - "0xcd", "0x75385f746f5f66656c74323532", - "0x4dd1", + "0x4ec6", "0x17", "0x18", "0x259", @@ -1333,1097 +1343,1103 @@ "0x1254", "0x124d", "0x125e", - "0x12ca", + "0x129a", "0x1274", - "0x12c5", + "0x1295", + "0x128e", + "0x129f", + "0x130b", + "0x12b5", + "0x1306", "0xd2", - "0x12be", - "0x12b1", - "0x12cf", - "0x130f", - "0x12e6", - "0x130a", - "0x1302", - "0x1314", - "0x1351", - "0x132b", - "0x134c", - "0x1345", - "0x1356", - "0x140d", - "0x1401", - "0x13f9", - "0x13f2", - "0x13e9", - "0x13db", - "0x13d1", - "0x13c8", - "0x13bd", - "0x1390", - "0x13b4", - "0x13ad", + "0x12ff", + "0x12f2", + "0x1310", + "0x1350", + "0x1327", + "0x134b", + "0x1343", + "0x1355", + "0x1392", + "0x136c", + "0x138d", + "0x1386", + "0x1397", + "0x144e", + "0x1442", + "0x143a", + "0x1433", + "0x142a", + "0x141c", "0x1412", - "0x13e2", - "0x1406", - "0x1506", - "0x14fa", - "0x14f2", - "0x14eb", - "0x14e2", - "0x14d4", - "0x14ca", - "0x14c1", - "0x14b6", - "0x144c", - "0x14ad", - "0x14a4", - "0x1497", - "0x148d", - "0x147f", - "0x1476", - "0x150b", - "0x14db", - "0x14ff", - "0x15a3", - "0x1597", - "0x158f", - "0x1588", - "0x157f", + "0x1409", + "0x13fe", + "0x13d1", + "0x13f5", + "0x13ee", + "0x1453", + "0x1423", + "0x1447", + "0x1547", + "0x153b", "0x1533", - "0x1578", - "0x156d", - "0x155e", - "0x1555", - "0x15a8", - "0x159c", - "0x161d", - "0x1611", - "0x1609", - "0x1602", - "0x15f9", + "0x152c", + "0x1523", + "0x1515", + "0x150b", + "0x1502", + "0x14f7", + "0x148d", + "0x14ee", + "0x14e5", + "0x14d8", + "0x14ce", + "0x14c0", + "0x14b7", + "0x154c", + "0x151c", + "0x1540", + "0x15e4", + "0x15d8", "0x15d0", - "0x15f2", - "0x15eb", - "0x1622", - "0x1616", - "0x16a2", - "0x1639", - "0x169d", - "0x1695", - "0x168b", - "0x1683", + "0x15c9", + "0x15c0", + "0x1574", + "0x15b9", + "0x15ae", + "0x159f", + "0x1596", + "0x15e9", + "0x15dd", + "0x165e", + "0x1652", + "0x164a", + "0x1643", + "0x163a", + "0x1611", + "0x1633", + "0x162c", + "0x1663", + "0x1657", + "0x16e3", + "0x167a", + "0x16de", + "0x16d6", + "0x16cc", + "0x16c4", "0x103", - "0x1677", - "0x16a7", - "0x16e4", - "0x16be", - "0x16df", - "0x16d8", - "0x16e9", - "0x175e", + "0x16b8", + "0x16e8", + "0x1725", + "0x16ff", + "0x1720", + "0x1719", + "0x172a", + "0x179f", + "0x1793", + "0x178b", + "0x1784", + "0x177b", "0x1752", - "0x174a", - "0x1743", - "0x173a", - "0x1711", - "0x1733", - "0x172c", - "0x1763", - "0x1757", - "0x181a", - "0x180e", - "0x1806", - "0x17ff", - "0x17f6", - "0x17e8", - "0x17de", - "0x17d5", - "0x17ca", - "0x179d", - "0x17c1", - "0x17ba", + "0x1774", + "0x176d", + "0x17a4", + "0x1798", + "0x185b", + "0x184f", + "0x1847", + "0x1840", + "0x1837", + "0x1829", "0x181f", - "0x17ef", - "0x1813", - "0x1913", - "0x1907", - "0x18ff", - "0x18f8", - "0x18ef", - "0x18e1", - "0x18d7", - "0x18ce", - "0x18c3", - "0x1859", - "0x18ba", - "0x18b1", - "0x18a4", - "0x189a", - "0x188c", - "0x1883", - "0x1918", - "0x18e8", - "0x190c", - "0x19b0", - "0x19a4", - "0x199c", - "0x1995", - "0x198c", + "0x1816", + "0x180b", + "0x17de", + "0x1802", + "0x17fb", + "0x1860", + "0x1830", + "0x1854", + "0x1954", + "0x1948", "0x1940", - "0x1985", - "0x197a", - "0x196b", - "0x1962", - "0x19b5", - "0x19a9", - "0x1a1a", - "0x19cb", - "0x1a15", + "0x1939", + "0x1930", + "0x1922", + "0x1918", + "0x190f", + "0x1904", + "0x189a", + "0x18fb", + "0x18f2", + "0x18e5", + "0x18db", + "0x18cd", + "0x18c4", + "0x1959", + "0x1929", + "0x194d", + "0x19f1", + "0x19e5", + "0x19dd", + "0x19d6", + "0x19cd", + "0x1981", + "0x19c6", + "0x19bb", + "0x19ac", + "0x19a3", + "0x19f6", + "0x19ea", + "0x1a5b", "0x1a0c", - "0x19ff", - "0x19f4", - "0x1a1f", - "0x1a7f", - "0x1a76", - "0x1a6c", - "0x1a3d", - "0x1a65", - "0x1a5c", - "0x1a84", - "0x1af1", - "0x1ae5", - "0x1ade", - "0x1ad7", + "0x1a56", + "0x1a4d", + "0x1a40", + "0x1a35", + "0x1a60", + "0x1ac0", + "0x1ab7", "0x1aad", - "0x1ad1", - "0x1aca", - "0x1af6", - "0x1aea", - "0x1b1e", - "0x1b0c", - "0x1b19", - "0x1b23", - "0x1b6f", - "0x1b66", - "0x1b3d", - "0x1b60", - "0x1b59", - "0x1b74", - "0x1bc0", - "0x1bb7", - "0x1b8e", - "0x1bb1", - "0x1baa", - "0x1bc5", - "0x1c5f", - "0x1c53", - "0x1c4d", - "0x1c43", - "0x1c38", - "0x1bec", - "0x1c30", - "0x1c00", - "0x1c1a", - "0x1c26", - "0x1c64", - "0x1c58", - "0x1cdd", - "0x1cd3", + "0x1a7e", + "0x1aa6", + "0x1a9d", + "0x1ac5", + "0x1b32", + "0x1b26", + "0x1b1f", + "0x1b18", + "0x1aee", + "0x1b12", + "0x1b0b", + "0x1b37", + "0x1b2b", + "0x1b5f", + "0x1b4d", + "0x1b5a", + "0x1b64", + "0x1bb0", + "0x1ba7", + "0x1b7e", + "0x1ba1", + "0x1b9a", + "0x1bb5", + "0x1c01", + "0x1bf8", + "0x1bcf", + "0x1bf2", + "0x1beb", + "0x1c06", + "0x1ca0", + "0x1c94", + "0x1c8e", + "0x1c84", + "0x1c79", + "0x1c2d", + "0x1c71", + "0x1c41", + "0x1c5b", + "0x1c67", + "0x1ca5", + "0x1c99", + "0x1d1e", + "0x1d14", + "0x1d09", + "0x1cfd", "0x1cc8", - "0x1cbc", - "0x1c87", - "0x1cb4", - "0x1cac", - "0x1ce2", - "0x1d3b", - "0x1d2f", - "0x1d01", - "0x1d29", - "0x1d20", - "0x1d40", - "0x1dc2", - "0x1db6", - "0x1db0", - "0x1da5", - "0x1d68", - "0x1d9e", - "0x1d95", - "0x1dc7", - "0x1dbb", - "0x1e06", - "0x1dde", - "0x1e01", - "0x1df9", - "0x1e0b", - "0x1e5e", - "0x1e54", - "0x1e27", - "0x1e4e", - "0x139", - "0x1e46", - "0x1e63", - "0x1eb9", - "0x1eb0", - "0x1e7e", - "0x1eaa", - "0x1ea1", - "0x1ebe", - "0x1f05", - "0x1ed7", - "0x1f00", - "0x1ef6", - "0x1f0a", - "0x1f56", - "0x1f24", - "0x1f51", - "0x1f49", + "0x1cf5", + "0x1ced", + "0x1d23", + "0x1d7c", + "0x1d70", + "0x1d42", + "0x1d6a", + "0x1d61", + "0x1d81", + "0x1e03", + "0x1df7", + "0x1df1", + "0x1de6", + "0x1da9", + "0x1ddf", + "0x1dd6", + "0x1e08", + "0x1dfc", + "0x1e47", + "0x1e1f", + "0x1e42", + "0x1e3a", + "0x1e4c", + "0x1e9f", + "0x1e95", + "0x1e68", + "0x1e8f", + "0x1e87", + "0x1ea4", + "0x1efa", + "0x1ef1", + "0x1ebf", + "0x1eeb", + "0x1ee2", + "0x1eff", + "0x1f46", + "0x1f18", + "0x13e", "0x1f41", - "0x1f5b", - "0x202c", - "0x201e", - "0x2017", - "0x200c", - "0x1ffe", - "0x1ff5", - "0x1fec", - "0x1fe0", - "0x1f98", - "0x1f9f", - "0x1fb0", - "0x1fd6", - "0x1fcf", - "0x2033", - "0x2005", - "0x2025", - "0x2072", - "0x2069", + "0x1f37", + "0x1f4b", + "0x1f97", + "0x1f65", + "0x1f92", + "0x1f8a", + "0x1f82", + "0x1f9c", + "0x206d", + "0x205f", + "0x2058", "0x204d", - "0x2063", - "0x2077", + "0x203f", + "0x2036", + "0x202d", + "0x2021", + "0x1fd9", + "0x1fe0", + "0x1ff1", + "0x2017", + "0x2010", + "0x2074", + "0x2046", + "0x2066", + "0x20b3", + "0x20aa", + "0x208e", "0x20a4", - "0x208d", - "0x209f", - "0x20a9", - "0x20d6", - "0x20bf", - "0x20d1", - "0x20db", - "0x2112", - "0x20f2", - "0x210d", + "0x20b8", + "0x20e5", + "0x20ce", + "0x20e0", + "0x20ea", "0x2117", - "0x214d", - "0x212f", - "0x2148", - "0x2152", - "0x2192", - "0x216a", - "0x218d", - "0x2197", - "0x21dc", - "0x21af", - "0x21d7", + "0x2100", + "0x2112", + "0x211c", + "0x2153", + "0x2133", + "0x214e", + "0x2158", + "0x218e", + "0x2170", + "0x2189", + "0x2193", + "0x21d3", + "0x21ab", "0x21ce", - "0x21e1", - "0x223a", - "0x21ff", - "0x2235", - "0x2227", - "0x223f", - "0x2292", - "0x2289", + "0x21d8", + "0x221d", + "0x21f0", + "0x2218", + "0x220f", + "0x2222", + "0x227b", + "0x2240", + "0x2276", + "0x2268", "0x2280", - "0x2264", - "0x227a", - "0x2297", - "0x2310", - "0x2307", - "0x22fb", - "0x22f5", - "0x22eb", - "0x22be", - "0x22e4", - "0x22da", - "0x2315", - "0x2300", - "0x2389", - "0x2380", - "0x2374", - "0x236e", - "0x2364", + "0x22d3", + "0x22ca", + "0x22c1", + "0x22a5", + "0x22bb", + "0x22d8", + "0x2351", + "0x2348", "0x233c", - "0x235d", - "0x2354", - "0x238e", - "0x2379", - "0x23f4", - "0x23eb", - "0x23e1", - "0x23ac", - "0x23da", - "0x23d0", - "0x23f9", - "0x244c", - "0x242b", - "0x243f", - "0x2472", - "0x2468", - "0x2497", + "0x2336", + "0x232c", + "0x22ff", + "0x2325", + "0x231b", + "0x2356", + "0x2341", + "0x23ca", + "0x23c1", + "0x23b5", + "0x23af", + "0x23a5", + "0x237d", + "0x239e", + "0x2395", + "0x23cf", + "0x23ba", + "0x2435", + "0x242c", + "0x2422", + "0x23ed", + "0x241b", + "0x2411", + "0x243a", "0x248d", - "0x2503", - "0x24f8", - "0x24ee", - "0x24e4", - "0x24d6", - "0x257a", - "0x2537", - "0x2571", - "0x2568", - "0x255f", - "0x25c8", + "0x246c", + "0x2480", + "0x24b3", + "0x24a9", + "0x24d8", + "0x24ce", + "0x2544", + "0x2539", + "0x252f", + "0x2525", + "0x2517", "0x25bb", - "0x25ae", - "0x259f", - "0x2615", - "0x2611", - "0x260c", - "0x2607", - "0x2601", - "0x25fb", - "0x2618", + "0x2578", + "0x25b2", + "0x25a9", + "0x25a0", + "0x2609", + "0x25fc", + "0x25ef", + "0x25e0", + "0x2656", + "0x2652", + "0x264d", + "0x2648", + "0x2642", + "0x263c", + "0x2659", + "0x2831", + "0x2824", + "0x2818", + "0x280b", + "0x27fd", "0x27f0", - "0x27e3", - "0x27d7", - "0x27ca", - "0x27bc", - "0x27af", - "0x279b", - "0x278e", - "0x2781", - "0x2774", - "0x275e", - "0x2751", - "0x2742", - "0x2734", - "0x2724", + "0x27dc", + "0x27cf", + "0x27c2", + "0x27b5", + "0x279f", + "0x2792", + "0x2783", + "0x2775", + "0x2765", + "0x2756", + "0x2746", + "0x2736", + "0x2726", "0x2715", - "0x2705", - "0x26f5", - "0x26e5", - "0x26d4", - "0x26c3", - "0x26b1", - "0x269e", - "0x27a8", - "0x27fb", - "0x276c", - "0x2b1d", - "0x283f", - "0x2b16", - "0x285f", - "0x2b04", - "0x289a", - "0x2ae8", - "0x2acd", - "0x2aaa", - "0x2a89", - "0x28d6", - "0x2a6c", - "0x2a51", - "0x2902", - "0x2923", - "0x2a3a", - "0x292a", + "0x2704", + "0x26f2", + "0x26df", + "0x27e9", + "0x283c", + "0x27ad", + "0x2b5e", + "0x2880", + "0x2b57", + "0x28a0", + "0x2b45", + "0x28db", + "0x2b29", + "0x2b0e", + "0x2aeb", + "0x2aca", + "0x2917", + "0x2aad", + "0x2a92", "0x2943", - "0x2960", - "0x297d", - "0x2a27", + "0x2964", + "0x2a7b", + "0x296b", "0x2984", - "0x2999", - "0x29ab", - "0x29c2", - "0x29d9", + "0x29a1", + "0x29be", + "0x2a68", + "0x29c5", + "0x29da", + "0x29ec", + "0x2a03", "0x2a1a", - "0x29e0", - "0x2a0d", - "0x2a02", - "0x29f9", - "0x2b60", - "0x2b43", - "0x2b55", - "0x2ce3", - "0x2cc8", - "0x2caf", - "0x2c98", - "0x2bba", - "0x2bd7", - "0x2c85", - "0x2bde", - "0x2c71", + "0x2a5b", + "0x2a21", + "0x2a4e", + "0x2a43", + "0x2a3a", + "0x2ba1", + "0x2b84", + "0x2b96", + "0x2d24", + "0x2d09", + "0x2cf0", + "0x2cd9", + "0x2bfb", + "0x2c18", + "0x2cc6", + "0x2c1f", + "0x2cb2", + "0x2c9f", + "0x2c8d", + "0x2c7c", + "0x2c6c", "0x2c5e", - "0x2c4c", - "0x2c3b", - "0x2c2b", - "0x2c1d", - "0x2c11", - "0x2c07", - "0x2d28", - "0x2dcf", - "0x2d48", - "0x2dc6", - "0x2dbd", - "0x2db5", - "0x2da7", - "0x2d9f", - "0x2d98", - "0x2d91", - "0x2dae", - "0x2e43", + "0x2c52", + "0x2c48", + "0x2d69", + "0x2e10", + "0x2d89", + "0x2e07", + "0x2dfe", + "0x2df6", + "0x2de8", + "0x2de0", + "0x2dd9", + "0x2dd2", "0x2def", - "0x2e35", - "0x2e3b", - "0x2e2f", - "0x2e28", - "0x2e1e", - "0x2e16", - "0x213", - "0x214", - "0x215", - "0x216", - "0x217", + "0x2e84", + "0x2e30", + "0x2e76", + "0x2e7c", + "0x2e70", + "0x2e69", + "0x2e5f", + "0x2e57", "0x218", "0x219", - "0x2ec8", "0x21a", + "0x2f09", "0x21b", "0x21c", - "0x2e74", - "0x2e7b", "0x21d", - "0x2e83", + "0x2eb5", + "0x2ebc", "0x21e", + "0x2ec4", "0x21f", "0x220", "0x221", "0x223", "0x224", "0x225", - "0x2e98", "0x226", + "0x2ed9", "0x227", - "0x2ebd", "0x228", - "0x2eb2", + "0x2efe", "0x229", - "0x2ed6", - "0x2ee4", - "0x2ef2", - "0x2f00", + "0x2ef3", "0x22a", - "0x2f0e", - "0x2f1c", - "0x2f2a", + "0x2fbd", "0x22c", - "0x2f38", + "0x2f4a", + "0x2fb3", "0x22d", - "0x2f46", + "0x2fa9", "0x22e", - "0x2f54", - "0x2f62", + "0x2fa1", "0x22f", - "0x2f70", - "0x2f7e", + "0x2f97", + "0x2fcb", + "0x2fd9", + "0x2fe7", + "0x2ff5", "0x230", - "0x2f8c", + "0x3003", "0x231", - "0x2f9a", - "0x2fa6", - "0x2fd5", + "0x3011", + "0x301f", "0x232", + "0x302d", "0x233", - "0x2fca", + "0x303b", "0x234", + "0x3049", + "0x3057", "0x235", - "0x2fc0", + "0x3065", + "0x3073", + "0x3081", "0x237", + "0x308f", + "0x309b", + "0x30ca", "0x238", "0x239", + "0x30bf", "0x23a", "0x23b", + "0x30b5", "0x23c", "0x23e", - "0x30fb", "0x23f", "0x240", - "0x2ff9", "0x241", "0x242", - "0x300c", - "0x30f0", - "0x30e5", "0x243", "0x244", + "0x31f0", "0x245", - "0x30d8", - "0x30cb", "0x246", - "0x30be", - "0x3043", - "0x3052", - "0x3054", + "0x30ee", "0x248", - "0x3079", - "0x306b", - "0x3078", - "0x3082", + "0x3101", + "0x31e5", + "0x31da", "0x249", "0x24a", "0x24b", + "0x31cd", + "0x31c0", "0x24c", + "0x31b3", + "0x3138", + "0x3147", + "0x3149", "0x24e", + "0x316e", + "0x3160", + "0x316d", + "0x3177", "0x24f", - "0x30b5", "0x250", "0x251", - "0x30aa", - "0x3291", - "0x311b", - "0x3286", - "0x3277", - "0x326b", - "0x3261", - "0x3255", - "0x314f", - "0x315f", - "0x3163", - "0x3225", - "0x317d", - "0x318d", - "0x3191", - "0x31a2", - "0x31ab", - "0x31b5", - "0x31ca", - "0x31c1", - "0x324e", - "0x3244", - "0x3237", - "0x31e8", - "0x31f8", - "0x31fc", - "0x3215", - "0x3222", - "0x322c", "0x253", - "0x327f", - "0x3319", - "0x330e", - "0x3303", - "0x32bd", - "0x32cc", - "0x32ce", - "0x32f3", - "0x32e5", - "0x32f2", - "0x32f9", - "0x3432", - "0x3337", - "0x33b9", - "0x3348", - "0x3366", - "0x3424", - "0x3416", - "0x336c", - "0x340d", - "0x3404", - "0x33fa", - "0x33f0", - "0x33e6", - "0x33dc", "0x254", - "0x33d3", - "0x33a4", - "0x33ca", - "0x33bf", "0x255", - "0x341e", - "0x342c", + "0x31aa", "0x256", - "0x3524", - "0x3516", - "0x3509", - "0x34f8", "0x257", + "0x319f", "0x258", + "0x3386", + "0x3210", + "0x337b", + "0x336c", + "0x3360", + "0x3356", + "0x334a", + "0x3244", + "0x3254", + "0x3258", + "0x331a", + "0x3272", + "0x3282", + "0x3286", + "0x3297", + "0x32a0", + "0x32aa", + "0x32bf", + "0x32b6", + "0x3343", + "0x3339", + "0x332c", + "0x32dd", + "0x32ed", + "0x32f1", + "0x330a", + "0x3317", + "0x3321", + "0x3374", + "0x340e", + "0x3403", + "0x33f8", + "0x33b2", + "0x33c1", + "0x33c3", + "0x33e8", + "0x33da", + "0x33e7", + "0x33ee", + "0x3527", + "0x342c", + "0x34ae", + "0x343d", + "0x345b", + "0x3519", + "0x350b", + "0x3461", + "0x3502", + "0x34f9", + "0x34ef", + "0x34e5", + "0x34db", + "0x34d1", "0x25a", - "0x34e9", + "0x34c8", + "0x3499", + "0x34bf", + "0x34b4", "0x25b", + "0x3513", + "0x3521", "0x25c", + "0x3619", + "0x360b", + "0x35fe", + "0x35ed", "0x25d", - "0x3471", - "0x347a", - "0x3483", - "0x349a", - "0x3491", - "0x34e2", - "0x34d6", - "0x34cb", - "0x34c1", - "0x34b8", "0x25f", "0x260", + "0x35de", "0x261", "0x262", "0x263", + "0x3566", + "0x356f", + "0x3578", + "0x358f", + "0x3586", "0x264", - "0x3564", + "0x35d7", + "0x35cb", + "0x35c0", + "0x35b6", + "0x35ad", "0x265", "0x266", "0x267", "0x268", "0x269", "0x26a", + "0x3659", "0x26b", - "0x355c", "0x26c", "0x26d", "0x26e", "0x26f", "0x270", "0x271", + "0x3651", "0x272", "0x273", "0x274", - "0x3685", "0x275", "0x276", - "0x3588", "0x277", - "0x359a", - "0x367b", - "0x3671", "0x278", "0x279", - "0x3665", - "0x3655", "0x27a", - "0x3649", - "0x35d0", - "0x35df", - "0x35e1", - "0x3606", - "0x35f8", - "0x3605", - "0x360d", - "0x363f", - "0x3637", - "0x362f", - "0x365e", - "0x377e", - "0x36a2", - "0x3703", - "0x36b3", - "0x36d1", - "0x3770", - "0x3762", + "0x377a", "0x27b", - "0x36d7", - "0x3759", - "0x3750", - "0x3746", - "0x373c", - "0x3732", - "0x3709", - "0x3729", - "0x3720", - "0x376a", - "0x3778", - "0x3806", - "0x37fb", - "0x37f0", - "0x37aa", - "0x37b9", - "0x37bb", - "0x37e0", - "0x37d2", - "0x37df", - "0x37e6", - "0x382c", - "0x3827", - "0x3852", - "0x3831", "0x27c", - "0x385c", - "0x3846", - "0x3856", + "0x367d", "0x27d", - "0x3983", - "0x3865", - "0x387c", - "0x3877", - "0x389a", - "0x3881", - "0x38a6", - "0x3892", - "0x38a0", - "0x38b4", - "0x38af", - "0x3979", + "0x368f", + "0x3770", + "0x3766", "0x27e", - "0x3968", - "0x395b", - "0x394a", - "0x393e", - "0x3933", - "0x3929", - "0x391f", - "0x3904", - "0x3913", "0x27f", + "0x375a", + "0x374a", "0x280", + "0x373e", + "0x36c5", + "0x36d4", + "0x36d6", + "0x36fb", + "0x36ed", + "0x36fa", + "0x3702", + "0x3734", + "0x372c", + "0x3724", + "0x3753", + "0x3873", + "0x3797", + "0x37f8", + "0x37a8", + "0x37c6", + "0x3865", + "0x3857", + "0x37cc", + "0x384e", + "0x3845", + "0x383b", + "0x3831", + "0x3827", + "0x37fe", + "0x381e", + "0x3815", + "0x385f", + "0x386d", + "0x38fb", + "0x38f0", + "0x38e5", + "0x389f", + "0x38ae", + "0x38b0", + "0x38d5", + "0x38c7", + "0x38d4", + "0x38db", + "0x3921", + "0x391c", + "0x3947", + "0x3926", "0x282", + "0x3951", + "0x393b", + "0x394b", "0x283", - "0x3a4c", + "0x3a78", + "0x395a", + "0x3971", + "0x396c", + "0x398f", + "0x3976", + "0x399b", + "0x3987", + "0x3995", + "0x39a9", + "0x39a4", + "0x3a6e", "0x284", + "0x3a5d", + "0x3a50", + "0x3a3f", + "0x3a33", + "0x3a28", + "0x3a1e", + "0x3a14", + "0x39f9", + "0x3a08", "0x285", - "0x3a41", "0x286", - "0x3a34", - "0x3a2c", - "0x3a23", - "0x39cb", - "0x39c3", - "0x39b9", - "0x3a1e", "0x287", "0x288", - "0x3a3a", - "0x39f4", - "0x39ec", - "0x39e2", - "0x3a1b", "0x289", - "0x3a05", + "0x3b41", "0x28a", - "0x3a15", "0x28b", + "0x3b36", "0x28c", + "0x3b29", + "0x3b21", + "0x3b18", + "0x3ac0", + "0x3ab8", + "0x3aae", + "0x3b13", "0x28d", "0x28e", + "0x3b2f", + "0x3ae9", + "0x3ae1", + "0x3ad7", + "0x3b10", "0x28f", - "0x3a72", - "0x3a68", + "0x3afa", "0x290", - "0x3a94", - "0x3a8a", + "0x3b0a", "0x291", "0x292", "0x293", "0x294", "0x295", + "0x3b67", + "0x3b5d", "0x296", + "0x3b89", + "0x3b7f", "0x297", "0x298", "0x29a", - "0x3b0e", "0x29b", - "0x3aff", - "0x3af0", - "0x3ae5", "0x29c", - "0x3b55", - "0x3b50", - "0x3b49", - "0x3b43", - "0x3b3b", "0x29d", "0x29e", "0x29f", "0x2a0", - "0x3b58", + "0x3c03", "0x2a1", - "0x3bfc", - "0x3bed", - "0x3bd9", - "0x3bcd", - "0x3bbe", - "0x3bb2", - "0x3be4", + "0x3bf4", + "0x3be5", + "0x3bda", + "0x3c4a", + "0x3c45", + "0x3c3e", + "0x3c38", + "0x3c30", "0x2a3", "0x2a4", - "0x3c9e", "0x2a5", "0x2a6", + "0x3c4d", "0x2a7", - "0x3c97", + "0x3cf1", + "0x3ce2", + "0x3cce", + "0x3cc2", "0x2a8", - "0x3c24", + "0x3cb3", + "0x3ca7", + "0x3cd9", "0x2aa", - "0x3c39", + "0x3d93", "0x2ab", "0x2ac", "0x2ad", + "0x3d8c", "0x2ae", - "0x3c33", "0x2af", - "0x3c41", - "0x3c5c", - "0x3c49", + "0x3d19", "0x2b0", + "0x3d2e", "0x2b1", - "0x3c57", - "0x3c63", - "0x3ca3", "0x2b2", - "0x3c8a", "0x2b4", - "0x3c80", - "0x3d72", - "0x3d63", - "0x3d55", - "0x3d42", - "0x2b5", - "0x3d37", "0x3d28", - "0x3d1d", - "0x3d4d", + "0x2b5", + "0x3d36", + "0x3d51", + "0x3d3e", "0x2b6", "0x2b7", + "0x3d4c", + "0x3d58", + "0x3d98", "0x2b8", + "0x3d7f", "0x2ba", + "0x3d75", + "0x3e67", + "0x3e58", + "0x3e4a", + "0x3e37", "0x2bb", + "0x3e2c", + "0x3e1d", + "0x3e12", + "0x3e42", "0x2bc", "0x2bd", - "0x4105", "0x2bf", "0x2c0", "0x2c1", "0x2c2", "0x2c3", "0x2c4", - "0x3da8", + "0x41fa", "0x2c6", "0x2c7", "0x2c8", "0x2c9", "0x2cb", + "0x3e9d", "0x2cc", - "0x40f5", "0x2cd", "0x2ce", "0x2cf", "0x2d0", "0x2d1", - "0x40c3", "0x2d2", + "0x41ea", "0x2d3", "0x2d4", "0x2d5", "0x2d6", - "0x3dd6", "0x2d7", - "0x3dd1", + "0x41b8", "0x2d8", - "0x3dcc", "0x2d9", "0x2da", - "0x3dda", "0x2db", "0x2dc", + "0x3ecb", "0x2dd", + "0x3ec6", "0x2de", + "0x3ec1", "0x2df", + "0x3ecf", "0x2e1", "0x2e2", - "0x4053", - "0x404b", - "0x4043", - "0x403c", "0x2e3", - "0x3e1a", - "0x3e15", - "0x3e10", - "0x3e1e", - "0x3fdc", - "0x3fd4", - "0x3fcc", - "0x3fc5", "0x2e4", - "0x3e5e", - "0x3e59", - "0x3e54", - "0x3e62", - "0x3f65", - "0x3f5d", - "0x3f55", - "0x3f4e", "0x2e5", - "0x3ea1", - "0x3e9c", - "0x3e97", - "0x3ea5", - "0x3eef", - "0x3ee8", - "0x3ee1", - "0x3edb", - "0x3ef6", - "0x3ef5", "0x2e6", - "0x3f43", "0x2e7", "0x2e8", - "0x3f38", + "0x4148", + "0x4140", + "0x4138", + "0x4131", "0x2e9", - "0x3f2d", + "0x3f0f", + "0x3f0a", + "0x3f05", + "0x3f13", + "0x40d1", + "0x40c9", + "0x40c1", + "0x40ba", "0x2ea", - "0x3f22", + "0x3f53", + "0x3f4e", + "0x3f49", + "0x3f57", + "0x405a", + "0x4052", + "0x404a", + "0x4043", "0x2eb", - "0x4086", + "0x3f96", + "0x3f91", + "0x3f8c", + "0x3f9a", + "0x3fe4", + "0x3fdd", + "0x3fd6", + "0x3fd0", + "0x3feb", + "0x3fea", "0x2ec", - "0x3f6d", - "0x3f6c", - "0x3fba", + "0x4038", "0x2ed", - "0x3faf", - "0x3fa4", - "0x3f99", - "0x3fe4", - "0x3fe3", - "0x4031", "0x2ee", - "0x4026", - "0x401b", - "0x4010", - "0x405b", - "0x405a", - "0x40b8", + "0x402d", "0x2ef", - "0x40ad", - "0x40a2", - "0x4097", + "0x4022", "0x2f0", + "0x4017", "0x2f1", + "0x417b", "0x2f2", - "0x40e7", - "0x40e2", - "0x40dd", - "0x40eb", + "0x4062", + "0x4061", + "0x40af", "0x2f3", + "0x40a4", + "0x4099", + "0x408e", + "0x40d9", + "0x40d8", + "0x4126", "0x2f4", + "0x411b", + "0x4110", + "0x4105", + "0x4150", + "0x414f", + "0x41ad", "0x2f5", + "0x41a2", + "0x4197", + "0x418c", "0x2f6", "0x2f7", - "0x4124", "0x2f8", + "0x41dc", + "0x41d7", + "0x41d2", + "0x41e0", "0x2f9", - "0x4127", "0x2fa", - "0x42d1", "0x2fb", - "0x42c3", - "0x4157", - "0x414c", "0x2fc", "0x2fd", - "0x4153", + "0x4219", "0x2fe", "0x2ff", - "0x4176", + "0x421c", "0x300", - "0x416c", - "0x4173", + "0x43c6", "0x301", - "0x4194", + "0x43b8", + "0x424c", + "0x4241", "0x302", - "0x42b5", "0x303", - "0x42a8", - "0x429f", - "0x41b3", - "0x41be", - "0x41cf", - "0x41c7", - "0x41fc", - "0x428d", + "0x4248", "0x304", - "0x41ec", - "0x41e1", - "0x41fb", + "0x426b", "0x306", - "0x4293", + "0x4261", + "0x4268", "0x307", - "0x4286", - "0x427c", - "0x4271", - "0x4266", - "0x425b", - "0x4250", - "0x4245", - "0x423c", + "0x4289", "0x308", + "0x43aa", "0x309", + "0x439d", + "0x4394", + "0x42a8", + "0x42b3", + "0x42c4", + "0x42bc", + "0x42f1", + "0x4382", "0x30a", + "0x42e1", + "0x42d6", + "0x42f0", "0x30b", "0x30c", - "0x42bd", + "0x4388", "0x30d", + "0x437b", + "0x4371", + "0x4366", + "0x435b", + "0x4350", + "0x4345", + "0x433a", + "0x4331", "0x30f", "0x310", "0x311", "0x312", + "0x43b2", "0x313", "0x314", - "0x433d", "0x315", - "0x432f", "0x316", "0x317", "0x318", "0x31a", - "0x439a", - "0x4391", + "0x4432", "0x31b", - "0x4388", - "0x437e", - "0x437a", + "0x4424", "0x31c", "0x31d", "0x31e", "0x31f", - "0x438c", "0x320", + "0x448f", + "0x4486", "0x321", + "0x447d", + "0x4473", + "0x446f", "0x322", "0x323", "0x324", - "0x4415", - "0x440a", - "0x4400", + "0x4481", "0x326", "0x327", "0x328", "0x329", - "0x43f1", - "0x43da", - "0x43f7", - "0x43e8", + "0x450a", "0x32b", + "0x44ff", + "0x44f5", "0x32c", "0x32d", "0x32e", + "0x44e6", + "0x44cf", "0x330", + "0x44ec", + "0x44dd", "0x331", "0x332", - "0x4462", - "0x4457", - "0x444d", - "0x4442", "0x333", "0x334", "0x335", "0x336", "0x337", "0x338", + "0x4557", + "0x454c", + "0x4542", + "0x4537", "0x339", "0x33a", "0x33b", @@ -2436,198 +2452,198 @@ "0x342", "0x343", "0x344", - "0x44d7", - "0x44d2", - "0x44cd", - "0x44c7", - "0x44bf", "0x345", "0x346", "0x347", - "0x44da", "0x348", "0x349", "0x34a", + "0x45cc", + "0x45c7", + "0x45c2", + "0x45bc", + "0x45b4", "0x34b", "0x34c", "0x34d", - "0x44f5", + "0x45cf", "0x34e", - "0x44f9", "0x34f", "0x350", "0x351", "0x352", "0x353", + "0x45ea", "0x354", - "0x450d", + "0x45ee", "0x355", "0x356", - "0x460a", - "0x45cc", - "0x45c1", "0x357", - "0x453b", "0x358", "0x359", - "0x4532", "0x35a", - "0x4547", + "0x4602", "0x35b", "0x35c", - "0x45b8", - "0x4562", - "0x4555", - "0x4559", - "0x456b", - "0x456f", + "0x46ff", + "0x46c1", + "0x46b6", "0x35d", + "0x4630", "0x35e", - "0x457c", - "0x4589", - "0x45ab", "0x35f", - "0x4596", + "0x4627", "0x360", + "0x463c", "0x361", - "0x459f", - "0x45a3", "0x362", - "0x45eb", - "0x45e2", - "0x45f7", - "0x4601", + "0x46ad", + "0x4657", + "0x464a", + "0x464e", + "0x4660", + "0x4664", "0x363", "0x364", - "0x4623", - "0x4629", + "0x4671", + "0x467e", + "0x46a0", "0x365", + "0x468b", "0x366", - "0x4636", - "0x463c", "0x367", - "0x4649", + "0x4694", + "0x4698", "0x368", + "0x46e0", + "0x46d7", + "0x46ec", + "0x46f6", "0x36a", - "0x4661", + "0x4718", + "0x471e", "0x36b", "0x36c", + "0x472b", + "0x4731", "0x36d", + "0x473e", "0x36e", "0x36f", "0x370", + "0x4756", "0x371", "0x372", "0x373", "0x374", - "0x4691", "0x375", "0x376", "0x377", "0x378", "0x379", "0x37a", + "0x4786", "0x37b", "0x37c", "0x37d", "0x37e", - "0x4704", "0x37f", "0x381", "0x382", "0x383", "0x384", - "0x46e4", - "0x46da", + "0x47f9", "0x385", "0x386", - "0x46d3", "0x387", - "0x46ed", "0x388", "0x38a", - "0x46fb", + "0x47d9", + "0x47cf", "0x38b", "0x38c", + "0x47c8", "0x38d", + "0x47e2", "0x38e", "0x38f", "0x390", - "0x4739", - "0x4734", + "0x47f0", "0x392", - "0x47af", - "0x473e", - "0x4766", - "0x4753", - "0x4760", - "0x476f", - "0x478a", - "0x4785", - "0x478f", - "0x47bd", - "0x47a4", - "0x47b7", "0x393", "0x394", "0x395", "0x396", "0x397", - "0x47c6", - "0x4810", - "0x4805", - "0x47fc", - "0x47ef", + "0x482e", + "0x4829", "0x398", + "0x48a4", + "0x4833", + "0x485b", + "0x4848", + "0x4855", + "0x4864", + "0x487f", + "0x487a", + "0x4884", + "0x48b2", + "0x4899", + "0x48ac", "0x399", "0x39b", "0x39c", "0x39d", + "0x48bb", + "0x4905", + "0x48fa", + "0x48f1", + "0x48e4", "0x39e", "0x39f", - "0x4894", - "0x4872", - "0x4867", - "0x485f", - "0x487b", - "0x488a", "0x3a0", "0x3a1", "0x3a2", - "0x48be", - "0x48c2", "0x3a4", "0x3a5", + "0x4989", + "0x4967", + "0x495c", + "0x4954", + "0x4970", + "0x497f", "0x3a6", "0x3a7", "0x3a8", "0x3a9", + "0x49b3", + "0x49b7", "0x3ab", "0x3ac", - "0x4974", "0x3ad", "0x3ae", "0x3af", - "0x48fc", - "0x4904", - "0x490c", - "0x4914", - "0x491c", - "0x4924", - "0x492c", - "0x4934", - "0x493c", - "0x4944", - "0x494c", - "0x4954", - "0x495c", - "0x4964", - "0x496c", "0x3b0", "0x3b2", + "0x4a69", "0x3b3", "0x3b4", "0x3b5", + "0x49f1", + "0x49f9", + "0x4a01", + "0x4a09", + "0x4a11", + "0x4a19", + "0x4a21", + "0x4a29", + "0x4a31", + "0x4a39", + "0x4a41", + "0x4a49", + "0x4a51", + "0x4a59", + "0x4a61", "0x3b6", "0x3b7", "0x3b8", @@ -2640,46 +2656,46 @@ "0x3c0", "0x3c1", "0x3c2", - "0x4a81", "0x3c4", "0x3c5", "0x3c6", - "0x4983", - "0x498c", - "0x4995", - "0x499e", - "0x49a7", - "0x49b0", - "0x49b9", - "0x49c2", - "0x49cb", - "0x49d4", - "0x49dd", - "0x49e6", - "0x49ef", - "0x49f8", - "0x4a01", - "0x4a0a", - "0x4a11", - "0x4a19", - "0x4a21", - "0x4a29", - "0x4a31", - "0x4a39", - "0x4a41", - "0x4a49", - "0x4a51", - "0x4a59", - "0x4a61", - "0x4a69", - "0x4a71", - "0x4a79", - "0x4a83", "0x3c7", "0x3c8", "0x3c9", + "0x4b76", "0x3cb", "0x3cc", + "0x4a78", + "0x4a81", + "0x4a8a", + "0x4a93", + "0x4a9c", + "0x4aa5", + "0x4aae", + "0x4ab7", + "0x4ac0", + "0x4ac9", + "0x4ad2", + "0x4adb", + "0x4ae4", + "0x4aed", + "0x4af6", + "0x4aff", + "0x4b06", + "0x4b0e", + "0x4b16", + "0x4b1e", + "0x4b26", + "0x4b2e", + "0x4b36", + "0x4b3e", + "0x4b46", + "0x4b4e", + "0x4b56", + "0x4b5e", + "0x4b66", + "0x4b6e", + "0x4b78", "0x3cd", "0x3ce", "0x3cf", @@ -2697,153 +2713,158 @@ "0x3dd", "0x3de", "0x3df", - "0x4b0e", "0x3e0", - "0x4b06", "0x3e1", "0x3e2", "0x3e3", - "0x4aa7", "0x3e4", "0x3e5", + "0x4c03", "0x3e6", - "0x4afa", + "0x4bfb", "0x3e7", "0x3e8", - "0x4acc", "0x3e9", + "0x4b9c", "0x3ea", "0x3eb", - "0x4ac5", "0x3ec", - "0x4add", + "0x4bef", "0x3ed", - "0x4af3", "0x3ee", + "0x4bc1", "0x3ef", "0x3f0", "0x3f1", + "0x4bba", "0x3f2", - "0x4aed", + "0x4bd2", "0x3f3", + "0x4be8", "0x3f4", "0x3f5", - "0x4b17", - "0x4b3a", "0x3f6", "0x3f7", - "0x4b30", "0x3f8", + "0x4be2", "0x3f9", "0x3fa", "0x3fb", - "0x4b6e", + "0x4c0c", + "0x4c2f", "0x3fc", "0x3fd", - "0x4b64", + "0x4c25", "0x3fe", "0x3ff", "0x400", "0x401", + "0x4c63", "0x402", "0x403", + "0x4c59", "0x404", "0x405", "0x406", "0x407", - "0x4ba2", - "0x4b95", "0x408", - "0x4b87", "0x409", "0x40a", "0x40b", "0x40c", "0x40d", + "0x4c97", + "0x4c8a", + "0x4c7c", "0x40f", - "0x4bbb", "0x410", "0x411", - "0x4bc0", "0x412", - "0x4bca", - "0x4bcf", - "0x4bd6", - "0x4bdb", - "0x4be4", - "0x4be9", "0x413", "0x414", - "0x4bf3", - "0x4bf8", "0x415", + "0x4cb0", "0x416", "0x417", - "0x4c03", + "0x4cb5", "0x418", + "0x4cbf", + "0x4cc4", + "0x4ccb", + "0x4cd0", + "0x4cd9", + "0x4cde", "0x419", - "0x4c39", - "0x4c2e", "0x41a", + "0x4ce8", + "0x4ced", "0x41b", - "0x4cab", "0x41c", - "0x4c9c", - "0x4c94", "0x41d", + "0x4cf8", "0x41e", - "0x4c89", "0x41f", - "0x4c7c", - "0x4c77", + "0x4d2e", + "0x4d23", "0x420", "0x421", + "0x4da0", "0x422", - "0x4c81", + "0x4d91", + "0x4d89", "0x423", "0x424", - "0x4ca5", - "0x4d4b", - "0x4d3c", - "0x4d34", - "0x4cf0", - "0x4ce3", + "0x4d7e", "0x425", - "0x4cd8", - "0x4cfa", - "0x4d2e", + "0x4d71", + "0x4d6c", "0x426", - "0x4d24", - "0x4d17", - "0x4d12", - "0x4d1c", - "0x4d45", - "0x4dbc", "0x427", "0x428", - "0x4db2", + "0x4d76", "0x429", "0x42a", + "0x4d9a", + "0x4e40", + "0x4e31", + "0x4e29", + "0x4de5", + "0x4dd8", "0x42b", - "0x4d6f", + "0x4dcd", + "0x4def", + "0x4e23", "0x42c", + "0x4e19", + "0x4e0c", + "0x4e07", + "0x4e11", + "0x4e3a", + "0x4eb1", "0x42d", - "0x4daa", "0x42e", - "0x4d92", + "0x4ea7", "0x42f", - "0x4d87", "0x430", "0x431", + "0x4e64", "0x432", "0x433", - "0x4d9c", - "0x4da2", + "0x4e9f", "0x434", + "0x4e87", "0x435", + "0x4e7c", "0x436", "0x437", "0x439", + "0x4e91", + "0x4e97", + "0x43a", + "0x43b", + "0x43c", + "0x43d", + "0x43e", "0x494", "0x64d", "0x6d1", @@ -2868,180 +2889,182 @@ "0x11b5", "0x1224", "0x1265", - "0x12d6", - "0x131c", + "0x12a6", + "0x1317", "0x135d", - "0x1419", - "0x1512", - "0x15af", - "0x1629", - "0x16af", + "0x139e", + "0x145a", + "0x1553", + "0x15f0", + "0x166a", "0x16f0", - "0x176a", - "0x1826", - "0x191f", - "0x19bc", - "0x1a26", - "0x1a8b", - "0x1afd", - "0x1b2a", - "0x1b7b", - "0x1bcc", - "0x1c6b", - "0x1cea", - "0x1d49", - "0x1dce", - "0x1e13", - "0x1e6b", - "0x1ec5", - "0x1f14", - "0x1f63", - "0x203a", - "0x207e", - "0x20b0", - "0x20e2", - "0x211f", - "0x215a", - "0x219f", - "0x21e9", - "0x224d", - "0x229e", - "0x231c", - "0x2395", - "0x2400", - "0x2404", - "0x2408", - "0x240c", - "0x2410", - "0x2414", - "0x2418", - "0x241c", - "0x2456", - "0x247b", - "0x24a0", - "0x24a4", - "0x24a8", - "0x24ac", - "0x250f", - "0x2585", - "0x25d4", - "0x25d8", - "0x25dc", + "0x1731", + "0x17ab", + "0x1867", + "0x1960", + "0x19fd", + "0x1a67", + "0x1acc", + "0x1b3e", + "0x1b6b", + "0x1bbc", + "0x1c0d", + "0x1cac", + "0x1d2b", + "0x1d8a", + "0x1e0f", + "0x1e54", + "0x1eac", + "0x1f06", + "0x1f55", + "0x1fa4", + "0x207b", + "0x20bf", + "0x20f1", + "0x2123", + "0x2160", + "0x219b", + "0x21e0", + "0x222a", + "0x228e", + "0x22df", + "0x235d", + "0x23d6", + "0x2441", + "0x2445", + "0x2449", + "0x244d", + "0x2451", + "0x2455", + "0x2459", + "0x245d", + "0x2497", + "0x24bc", + "0x24e1", + "0x24e5", + "0x24e9", + "0x24ed", + "0x2550", + "0x25c6", + "0x2615", + "0x2619", "0x261d", - "0x2804", - "0x2b34", - "0x2b6a", - "0x2cfd", - "0x2d01", - "0x2dda", - "0x2de1", - "0x2e4c", - "0x2e50", - "0x2e54", - "0x2e58", - "0x2ed0", - "0x2fad", - "0x2fdf", - "0x2fe3", - "0x3106", - "0x329b", - "0x3324", - "0x343c", - "0x3530", - "0x356e", - "0x3574", - "0x368f", - "0x3788", - "0x3811", - "0x3989", - "0x398d", - "0x3a56", - "0x3a5a", - "0x3a7b", - "0x3a9d", - "0x3b1e", - "0x3b5d", - "0x3c0c", - "0x3caa", - "0x3d7e", - "0x4113", - "0x412d", - "0x42de", - "0x434f", - "0x4353", - "0x4357", - "0x435b", - "0x43a3", - "0x43a7", - "0x43ab", - "0x441e", - "0x4422", - "0x4426", - "0x446b", - "0x446f", - "0x4473", - "0x4477", - "0x447b", - "0x447f", - "0x4483", - "0x4487", - "0x448b", - "0x448f", - "0x4493", - "0x4497", - "0x449b", - "0x449f", - "0x44a3", - "0x44df", - "0x4502", - "0x4616", - "0x4667", - "0x4697", - "0x469b", - "0x469f", - "0x46a3", - "0x46a7", + "0x265e", + "0x2845", + "0x2b75", + "0x2bab", + "0x2d3e", + "0x2d42", + "0x2e1b", + "0x2e22", + "0x2e8d", + "0x2e91", + "0x2e95", + "0x2e99", + "0x2f11", + "0x2fc5", + "0x30a2", + "0x30d4", + "0x30d8", + "0x31fb", + "0x3390", + "0x3419", + "0x3531", + "0x3625", + "0x3663", + "0x3669", + "0x3784", + "0x387d", + "0x3906", + "0x3a7e", + "0x3a82", + "0x3b4b", + "0x3b4f", + "0x3b70", + "0x3b92", + "0x3c13", + "0x3c52", + "0x3d01", + "0x3d9f", + "0x3e73", + "0x4208", + "0x4222", + "0x43d3", + "0x4444", + "0x4448", + "0x444c", + "0x4450", + "0x4498", + "0x449c", + "0x44a0", + "0x4513", + "0x4517", + "0x451b", + "0x4560", + "0x4564", + "0x4568", + "0x456c", + "0x4570", + "0x4574", + "0x4578", + "0x457c", + "0x4580", + "0x4584", + "0x4588", + "0x458c", + "0x4590", + "0x4594", + "0x4598", + "0x45d4", + "0x45f7", "0x470b", - "0x470f", - "0x4713", - "0x4717", - "0x471b", - "0x4819", - "0x481d", - "0x4821", - "0x482f", - "0x489c", - "0x48a0", - "0x48a4", - "0x48a8", - "0x48cb", - "0x48cf", - "0x48d3", - "0x48d7", - "0x48db", - "0x48df", - "0x48e3", - "0x48e7", - "0x48eb", - "0x48ef", - "0x497a", - "0x4a87", - "0x4a8b", - "0x4a8f", - "0x4b1d", - "0x4b43", - "0x4b77", - "0x4bab", - "0x4c08", - "0x4c43", - "0x4c47", - "0x4c4b", - "0x4cb5", - "0x4d55", - "0x4dc5", - "0x4dc9", - "0x4dcd", - "0x2822a", + "0x475c", + "0x478c", + "0x4790", + "0x4794", + "0x4798", + "0x479c", + "0x4800", + "0x4804", + "0x4808", + "0x480c", + "0x4810", + "0x490e", + "0x4912", + "0x4916", + "0x4924", + "0x4991", + "0x4995", + "0x4999", + "0x499d", + "0x49c0", + "0x49c4", + "0x49c8", + "0x49cc", + "0x49d0", + "0x49d4", + "0x49d8", + "0x49dc", + "0x49e0", + "0x49e4", + "0x4a6f", + "0x4b7c", + "0x4b80", + "0x4b84", + "0x4c12", + "0x4c38", + "0x4c6c", + "0x4ca0", + "0x4cfd", + "0x4d38", + "0x4d3c", + "0x4d40", + "0x4daa", + "0x4e4a", + "0x4eba", + "0x4ebe", + "0x4ec2", + "0x28a0c", "0x7006005004003009007006005004003008007006005004003002001000", "0x500400300f00700e00500400300e00500d00c00b00700b00500400300a", "0x701500701401301200700600500400301100700600500400301000700e", @@ -3135,8133 +3158,8234 @@ "0x500d00c00b00500b00500b00500b00500b00500b00500b00500b00500b", "0x3143007006005004003142007006005004003017007006005004003141", "0x50040030f8007006005004003145007006005004003144007006005004", - "0x2807f00500d0261470070060050040030e6007006005004003146007006", - "0x500400314a007041005004003005007018005004003149005148015014", - "0x500400303d00514d00514c01503703a02200503201501402814b007041", - "0x700600500400314e007006005004003005007041005004003015007041", - "0x701500701401300700704100500400300215115000700600500400314f", - "0x500d0261520050b90b804100503201501402813e007005007014013124", - "0x1503f03a1540150310281530070060050040030f800700b005004003034", - "0x3a15a005159005032015037028034005158015157028156005035005155", - "0x2815d00700600500400300600700b00500400303d00515c00515b015037", - "0x700600500400303d00515f00515e01503703a035005034005032015037", - "0x31620070060050040031610070060050040030f0007006005004003160", - "0x1516602802c16500b00500d020164007006005004003163007006005004", - "0x516901503f03a0350050b100516801503f03a041005018005006005167", - "0x516c00516b01503703a16a0050c90050c9005032015166028035005035", - "0x503201516602816f00516e01501402816d00500d0260b100502502403d", - "0x500d00c17300500d00c03d00517200517101503703a16a005170005170", - "0x500d00c00600517a00517a00517900517800517701517602802c175174", - "0x50c900517c01503f03a17a0050b90b800b0050b90b80410050b90b817b", - "0x500400303d00517f00517e01503703a17d0050c900503201503f028035", - "0x718200500400301d007005007014013181007006005004003180007006", - "0x3184007006005004003183007015007014013005007005007014013005", - "0x5004003187007006005004003186007006005004003185007006005004", - "0x7006005004003189007006005004003188007006005004003088007006", - "0x318d00700600500400318c00700600500400318b00700600500400318a", + "0x700b00500400314700700b0050040030e6007006005004003146007006", + "0x314b00700b00500400314a00700b005004003149007006005004003148", + "0x701800500400314e00514d01501402807f00500d02614c007006005004", + "0x3a02200503201501402815000704100500400314f007041005004003005", + "0x300500704100500400301500704100500400303d005152005151015037", + "0x3002156155007006005004003154007006005004003153007006005004", + "0x1501402813e007005007014013124007015007014013007007041005004", + "0x50040030f800700b00500400303400500d0261570050b90b8041005032", + "0x515d01515c02815b00503500515a01503f03a159015031028158007006", + "0x500400303d00516100516001503703a15f00515e005032015037028034", + "0x1503703a03500503400503201503702816200700600500400300600700b", + "0x50040030f000700600500400316500700600500400303d005164005163", + "0x7006005004003168007006005004003167007006005004003166007006", + "0x1503f03a04100501800500600516c01516b02802c16a00b00500d020169", + "0x50c900503201516b02803500503500516e01503f03a0350050b100516d", + "0x2817200500d0260b100502502403d00517100517001503703a16f0050c9", + "0x517601503703a16f00517500517500503201516b028174005173015014", + "0x517d00517c01517b02802c17a17900500d00c17800500d00c03d005177", + "0xb800b0050b90b80410050b90b818000500d00c00600517f00517f00517e", + "0x3a1820050c900503201503f0280350050c900518101503f03a17f0050b9", + "0x1318600700600500400318500700600500400303d005184005183015037", + "0x701401300500700500701401300500718700500400301d007005007014", + "0x700600500400318a007006005004003189007006005004003188007015", + "0x318d00700600500400308800700600500400318c00700600500400318b", "0x500400319000700600500400318f00700600500400318e007006005004", - "0x700600500400319400700600500400319300500d02002c192191007006", - "0x500600519a015075028199005198005198005198005197005196003195", - "0x300700700b00500400319b00501500716a00511000316a005006005006", - "0x700600500400303800700600500400300500700b00500400303500519c", - "0x519f01503f02804100504100503201503f02819e00700600500400319d", - "0x503201503f0281a30150310280350051a20051a101503f03a1a0005006", - "0x150140281a700700600500400303d0051a60051a501503703a0060051a4", - "0x31ab0051aa00502200511000303d0051a90051a801503703a16a005032", - "0x31af0070410050040031ae0070410050040031ad0051ac005022005110", - "0x31b30051b20050220051100031b10070410050040031b0007041005004", - "0x31b70070410050040031b60070410050040031b50051b4005022005110", - "0x31bb0051ba0050220051100031b90070410050040031b8007041005004", - "0x31bf0070410050040031be0070410050040031bd0051bc005022005110", - "0x1c41c30051c20050220051100031c10070410050040031c0007041005004", - "0x51c80051c701503f03a1c60070410050040031c500704100500400302c", - "0x31cb0070060050040030060051ca0150140281c9007006005004003035", - "0x1503703a1ce0050320150140281cd0070060050040031cc007006005004", - "0x50320150140280350051d30051d201503f03a02c1d103d0051d00051cf", - "0x51d90031d80051d700502200511000303d0051d60051d501503703a1d4", - "0x500500716a0051100031de0070410050040031dd0051dc0051db0051da", - "0x511000316a0050220050220051e00151660281df00704100500400319b", - "0x31e50070410050040031e40051e30050220051100031e20051e1005022", - "0x50040031e80070410050040031e70070410050040031e6007041005004", - "0x500b00500b00500b00500b00500b00500b0050320151ea0281e900700b", - "0x2802c1ee1ed0051ec0150140281eb00500d02600b00502502400b00500b", - "0x500400303d0051f20051f101503703a0350051f00051ef005032015166", - "0x51fa0051f90051f80051f70051f60051f50051f40051f300303500700b", - "0x31fe00700b0050040031fd00700b0050040031f400500d00c1fc0051fb", - "0x500400320100700b00500400320000700b0050040031ff00700b005004", - "0x700600500400320400700b00500400320300700b00500400320200700b", - "0x320700700600500400320600700b00500400320500700b00500400309c", - "0x1503703a016007006005004003209007006005004003208007006005004", - "0x50e420d20c00700600500400320b00700600500400303d00515200520a", - "0x70060050040030022110060050e421000600502520f20e0050b90b8006", - "0x1503703a2130050c900503201503702803500516d00521201503703a007", - "0x2803d00521800521701503703a03500503201521602803d005215005214", - "0x51700050060050060050060050c900504100517a00500600521a015219", - "0x1503f02803500517300521b01503f03a0c900500b00500b0050c9005041", - "0x501800521f01516602803d00521e00521d01503703a21c0050c9005032", - "0x503201503f0281740050b90b803500517400522001503f03a17a005018", - "0x500400301500701800500400303d00522200522101503703a035005018", - "0x1503703a0350051a4005032015224028044007006005004003223007006", - "0x280c90050b90b80390050b90b802c22700600500d02003d005226005225", - "0x700600500400303d00522900522801503703a035005039005032015037", - "0x503201503702803500503900522d01503703a22c0050b90b800222b22a", - "0xb800600500d00c0060050b90b803d00523000522f01503703a22e0050c9", - "0x700e0050040030680070060050040030150070060050040032310050b9", - "0x700b0050040030050070060050040030c900503201501402802c232015", - "0x23803d00523700523601503703a02c23510700523401501402802c233015", - "0xc700500523f00600500523e0c900500523d01523c01523b01523a239002", - "0x523f00500724300500724205c0160052410c7005005240231005005240", - "0x24600500523f01524524300500523f22c00500523f24400500523f015005", - "0x523d24b00500524024b00500524c24b00500524a249007005248015247", - "0x25100500523f00b00500523f25000500524f01524e10700500524d24b005", - "0x1525701525601525500600500525400600500523f25300500524f015252", - "0x3900500524c00600500525a00600500525900600500524d006005005258", - "0x524001500724300500724223700500524a0c900500524a039005005240", - "0x25c01600524105d01600524101525b03d00500524a03800500524a006005", - "0x1526025f00500524f01525e05e0160052410c900500524025d016005241", - "0x524100b00500524025100500525400b005005254251005005240015261", - "0x524119800500524f26200500524f03800500524003d00500523d05f016", - "0x5266015267006005005266015265006005005264231005005264263016", - "0x523d26a00500526926801600524103900500523f0c900500523f231005", - "0x26c00500524003500500524001526b17a00500524022e005005269230005", - "0xc900500525426f00500524f26e00500524022c00500526426d005005240", - "0x523d27200500526906001600524122c005005266015271006005005270", - "0x52662730050052400390050052660390050052640c9005005264229005", - "0x52412750160052412740160052410c70050052540610160052410c9005", - "0x16a00500724203500500524a015279015278015277276005005240062016", - "0x524001527a01500716a00500724209100500524016a00500523f005007", - "0x6301600524127b00500523f1a400500524a01527c27b00500524016a005", - "0x27e01600524117a00500523f09200500524f22600500524027d005005269", - "0x523f01800500524c28100500524f01800500524001528027f00500524f", - "0x15286015285015284222005005240283005005269282016005241018005", - "0x5241174005005264289016005241015288064016005241015007005287", - "0x523d28d00500526928c01600524117400500526628b00500526928a016", - "0x52401a400500524c17400500524017300500524021c00500526921e005", - "0x524028f00500526928e01600524117300500523f17400500523f1a4005", - "0x526929101600524116d00500523f0b1005005259290005005240218005", - "0x524a16d00500524c16d00500524021300500526921500500523d292005", - "0x1529500f01600524129401600524129301600524117000500523f170005", - "0x600500529a29900500523f01529801529729600500524f27b005005254", - "0x29e00500524020e00500526429d00500524029c01600524129b00500523f", - "0x20e0050052662a200500524f0060050052a12a000500524f00600500529f", - "0x2a60050052692a501600524104100500523f0410050052400152a40152a3", - "0x2aa00500524f0152a92a800500524f0be00500523f0152a715200500523d", - "0x2ae0160052412ad01600524120c0160052412ac00500524f2ab00500524f", - "0x2b100500524f00b00500525a2b000500524f00b0050052592af016005241", - "0x152b60150072b50050072b42b30160052411eb00500523f2b200500524f", - "0x1ef00500523f1ef00500524a1eb0050052401eb00500524c2b700500524f", - "0x1ef0050052401f200500523d2b90050052692b80160052411f000500523f", - "0x152bd2bc00500524f1f400500523d1f40050052582bb00500523f0152ba", - "0x2200500524a2c00160052412bf0160052410ba00500523f2be016005241", - "0x524f1d40050052691d400500523f0152c22c101600524102200500523f", - "0x524f2c70160052410152c61d30050052400152c52c400500524f2c3005", - "0x523d2cb0050052692ca0160052411da00500523f2c900500524f2c8005", - "0x524f2ce00500524f2cd0050052692cc0160052411d300500523f1d6005", - "0x1ce00500524c1ce00500524a1d000500523d0152d12d000500524f2cf005", - "0x8101600524107f0160052412d200500524f1ce00500523d1ce005005240", - "0x524f2d60050052692d600500523f0152d52d40160052412d3016005241", - "0x524f2db00500524f0152da1c80050052400152d92d800500524f2d7005", - "0x52411c800500523f2df00500524f2de00500524f2dd00500524f2dc005", - "0x52410860160052412e100500524f1a90050052402e0005005269084016", - "0x524108301600524108a0160052411a600500523d2e2005005269087016", - "0x2e60160052412e50160052410bc00500523f0152e417a0050052542e3016", - "0x1a200500524c2e80160052411a200500523f1a20050052402e7005005269", - "0x1a000500524004100500524d1a000500523d1a200500523d1a2005005254", - "0x2eb00500524f0900160052412ea0160052410c000500523f2e900500524f", - "0x2ed0160052410fe00500523f0fc00500523f0fa00500523f2ec00500524f", - "0x152f20152f12f000500524f2ef00500524f0570160052412ee016005241", - "0x152f70152f62f500500524f2f400500524f19700500523d2f300500524f", - "0x524f0980160052410990160052412fa0050052400152f92f800500523f", - "0x524f2ff00500524f2fe00500524f2fd00500524f2fc00500524f2fb005", - "0x26a00500724223000500524a01500722e00500724230100500524f300005", - "0x524a00500726a00500724200500722e00500724226a00500523f015007", - "0x524f00500727200500724227200500523f015007272005007242229005", - "0x16a00500526930600500524f01530530400500524f30300500524f302005", - "0x724230700500524f27d00500523f01500727d00500724222600500524a", - "0x524130b00500524f30a00500524f01530930800500524f00500727d005", - "0x30e01600524101800500530d01530c01800500524d018005005254097016", - "0x18200531100500731030f00500524f28300500523f005007283005007242", - "0x31400500524f01500728300500724222200500524a018005313005007312", - "0x724228b00500523f01500728b00500724217400500524a31500500524f", - "0x17d00500526917f00500523d31600500526909b01600524100500728b005", - "0x28d00500724221e00500524a01500721c00500724217300500524a015317", - "0x21c00500724200500728d00500724203500500524d28d00500523f015007", - "0x31900500523f01531804100500526400b00500526417a005005264005007", - "0x17400500524c17400500525817800500523f17b00500523d17b005005258", - "0x31b00500524031a00500524017a00500526617400500523d174005005254", - "0x17300500523d17300500525817900500523f17a00500524d179005005240", - "0x28f00500724231c01600524117000500524000b005005266041005005266", - "0x17000500523d17000500525431e01600524101531d28f00500523f005007", - "0x2301600524117200500523d32000500526931f0160052410b1005005270", - "0x32401600524116c00500523d323005005269322016005241321016005241", - "0x28f00500724221800500524a3260160052413250160052410a0016005241", - "0x524132a016005241329016005241328016005241327016005241015007", - "0x524132f01600524132e01600524132d01600524132c01600524132b016", - "0x29200500724221500500524a015007213005007242331005005240330016", - "0x72420b100500525a33300500526933201600524129200500523f015007", - "0x5240015335015334178005005240005007292005007242005007213005", - "0x524f33800500524f33700500524f33600500524f057005005240082005", - "0x524123100500523f33c00500524f00600500533b33a00500524f339005", - "0x523f34000500524f33f00500524f15f00500523d33e00500526933d016", - "0x524115900500523f15900500524a00600500524c341016005241034005", - "0x524f34400500524f15a00500526915c00500523d343005005269342016", - "0x524134600500523f03400500524003400500524c15900500523d345005", - "0x523f006005005349348016005241159005005240156005005240347016", - "0x734c34b00500524004100500534a04100500525415200500526429d005", - "0x1535015200500526634f00500524f04100534e00500731218200534d005", - "0x2a600500523f0150072a600500724215200500524a015353015352015351", - "0x52413550160052411520050052400050072a6005007242354016005241", - "0x524f02200500525935900500524f35800500524f35700500524f356016", - "0x524a08400500524008400500524c02200500525a12700500524f065005", - "0x523d14d00500523d35a0050052690ba01600524108700500523f087005", - "0x525a35d00500524f01800500525935c00500524f35b00500524f022005", - "0x1535f35e00500523f35e00500524a07f00500524007f00500524c018005", - "0x36200500524f0bc01600524136100500524f360016005241022005005240", - "0x36700500524f36600500524f36500500524f36400500524f36300500524f", - "0x36b00500524d14100500536a1ef00500523d36900500524f36800500524f", - "0x1f200500524a2b900500523f0050072b90050072421ed00500524001536c", - "0x524f36e00500524f36d00500524f1f00050052400150072b9005007242", - "0x524f37100500524f3700160052411d40050052401d400500524c36f005", - "0x24400500524d02200500524c01537402200500525437300500524f372005", - "0x1ce00500523f1da00500524a1dc00500524f1db00500524f0be016005241", - "0x524101537712900500526912b00500523d376005005269375016005241", - "0x525437a00500524f1da00500523d37901600524137800500524f0c0016", - "0x12300500524f37d01600524102200500537c01537b10e00500523f10e005", - "0x150072cb0050072421d600500524a0150071d400500724210e005005240", - "0x12000500524a0050071d40050072420050072cb0050072422cb00500523f", - "0x12000500537f12000500537e12000500523f12000500524012000500524c", - "0x1d000500524a01538305700500523f38200500524f015381380016005241", - "0x3d00500523f0050072cd0050072422cd00500523f0150072cd005007242", - "0x38600500524f38500500524f38400500524f2d60050052402d600500524c", - "0x1a900500524a38900500524f01500500524d10f00500524f015388015387", - "0x38a00500524f0050072e00050072422e000500523f0150072e0005007242", - "0x2e200500523f0050072e200500724200600500538d01538c38b00500524f", - "0x2e20050072421a600500524a22c00500524d38f00500524f38e00500524f", - "0x524a39300500524f39201600524139100500524f390016005241015007", - "0x524c39500500524a39400500523d39400500524039400500524c394005", - "0x524039600500524f10700500525439500500523d395005005240395005", - "0x2e700500523f0150072e70050072421a200500524a1a000500524a107005", - "0x19300500537c39900500524f39800500524f0153970050072e7005007242", - "0x524019300500523f01539c19300500525439b00500524f39a00500524f", - "0x153a02f800500524001539f01539e2fa00500523f39d00500524f193005", - "0x52643190050052400060050053a310700500523f3a20070052480153a1", - "0x524a3a500500524f3a400500524f0fa0050052640fc0050052640fe005", - "0xe90050053aa3a900500524f0ec0050053a80153a73a600500523f3a6005", - "0x3ae0050052400ec0050053ad3ab00500523f3ac00500523f3ab00500524a", - "0x3b30160052413b20050052403b10050052403b00050052403af005005240", - "0x18200500523f0ee00500523f3b600500524f0ec0050053b53b400500524f", - "0x52660fc0050052660e20050ec0050073b93b80050052540ec0050053b7", - "0xf300500523f0153bb0070070053ba0160070053ba0e60070053ba0fe005", - "0x52403bd00500523d3bd0050052543bd0050052403bd00500524c0153bc", - "0x73b90dd0050ec0050073b90060050e90050073120e900500524d0e9005", - "0x524f3be00500524f0c70160052410f60050ec0050073b90de0050ec005", - "0x524f3b800500524015f00500523f3c100500524f3c000500524f3bf005", - "0x153c63c50050052400fa0050052663c400500524f3c300500524f3c2005", - "0xcb0050053ad0cf00500523f0cb0050053a80c90160052413ac005005240", - "0x3c80070052480050073c70050072423c70050052400150073c7005007242", - "0x3c900500524d0050073c90050072423c900500523f0150073c9005007242", - "0x524139000500524f39200500524f3b300500524f3c90050052690153ca", - "0x52410cf0160052410ce01600524137d00500524f38000500524f3c9016", - "0x52640c00050052640d20160052410d50160052410cb0160052413c7016", - "0x52660bc0050052660ba0050052660ba0050052640bc0050052640be005", - "0x524f35600500524f37900500524022600500523d0c00050052660be005", - "0x17f00500524a01500717d0050072420060050053cb35400500524f355005", - "0x50073160050072423c401600524131600500523f015007316005007242", - "0x52580b100500523e34700500524f34800500524f00500717d005007242", - "0x524a0b10050052400b100500523d0b10050052540b100500523f0b1005", - "0x34200500524016f00500524032000500523f015007320005007242172005", - "0x724216c00500524a33d00500524f34100500524f005007320005007242", - "0x524f33200500524f00500732300500724232300500523f015007323005", - "0x524f32c00500524f32d00500524f32e00500524f32f00500524f330005", - "0x524f32700500524f32800500524f32900500524f32a00500524f32b005", - "0x150073330050072420b100500524a32400500524f32500500524f326005", - "0x524f04100500537c32200500524f00500733300500724233300500523f", - "0x2300500525a31f00500524f02300500523f0153cc023005005259321005", - "0x523d33e00500523f01500733e00500724215f00500524a03400500524a", - "0x9b00500523d31c0050052693c301600524131e00500524f0153cd034005", - "0x524030e0050052693c201600524100500733e005007242030005005240", - "0x524f3c00160052413c101600524109900500523d09800500523d097005", - "0x523f0050073430050072420153ce00600500537c09100500523f2ee005", - "0x34300500724215c00500524a01500715a0050072423bf016005241343005", - "0x524a0230050052700900050052540340050053cf346005005254015007", - "0x524000b00500524d0900050052403be0160052412ed00500523f2ed005", - "0x523f2e500500524f2e600500524f2e800500524f2ea00500524f346005", - "0x527008700500524008a00500523d2e30050052690f601600524107f005", - "0x2d30050052690de0160052410153d008200500523f2d400500524f018005", - "0x524a2cc00500524f35a00500523f00500735a00500724208100500523d", - "0x2c100500524f2c700500524f2ca00500524f01500735a00500724214d005", - "0x1290050072422bf00500524f1da0050052401da0050052542c000500524f", - "0x12900500724237600500523f01500737600500724212b00500524a005007", - "0xdd0160052412b800500524f2be00500524f005007376005007242015007", - "0x524f2ae00500524f2af00500524f0e00160052412b30050052400153d1", - "0x524f00f00500524f29c00500524f2a500500524f20c00500524f2ad005", - "0x73d228c00500524f28e00500524f29100500524f29300500524f294005", - "0x28200500524f28900500526928900500523f2890050053d328a00500b005", - "0x524f27e00500524f31c00500523f01500731c00500724209b00500524a", - "0x524f25d00500524f26300500524f26800500524f27400500524f275005", - "0x524f3d700500524f3d600500524f3d500500524f3d400500524f25c005", - "0xb0050073d200500731c0050072423da0160052413d900500524f3d8005", - "0x524a3dd00500524f3dc0050052693dc00500523f3dc0050053d33db005", - "0x3df00500524f3de00500524f30e00500523f00500730e005007242098005", - "0x3e400500524f3e300500524f3e200500524f3e100500524f3e000500524f", - "0x1000500524f3e800500524f3e700500524f3e600500524f3e500500524f", - "0x524a01500730e00500724209700500524a3ea00500524f3e900500524f", - "0x524f3eb00500524f01600730e00500724200700730e005007242099005", - "0x52400153ed00e00500523f00e00500525400e0050410050073d23ec005", - "0x523f3f000500524f00e0050052593ef00500524f3ee01600524100e005", - "0x524c0e201600524104300500523d3f100500526920b016005241027005", - "0x523d3f30050052693f201600524103300500524a027005005240027005", - "0x525802300500523e2ed00500523d0e901600524103300500524003c005", - "0x2200500523e08700500523d2ed0050052400153f402300500524d023005", - "0x410050073f601e00500523f3f500500524f02200500524d022005005258", - "0x523f0150072e300500724208a00500524a0180053f7005007312021005", - "0x523f0050072d300500724200b00500534a0050072e30050072422e3005", - "0x524a06800500524f00b00509c00500731218200508800500734c2d3005", - "0x19d00500524f01700500523f14200500524f0150072d3005007242081005", - "0x14300500731014300500523f041005143005007312017005017005007310", - "0x14400500524f2b300500523f2b300500524a041005044005007312017005", - "0x4300500524a00e00500525a0153f90f800500524f0153f814500500524f", - "0x50073f10050072423bd0160052413f100500523f0150073f1005007242", - "0x14600500523f00e00500533b03300500523d3fa0160052410f000500524f", - "0x530d0e600500524f03000500523f0153fb00e00500524d00e005005258", - "0x731218200509c0050073103f300500523f0050073f300500724200b005", - "0x524f0150073f300500724203c00500524a03300500523f00b005088005", - "0x700501501501d0050150150153fc00500500524f00700500524f016005", - "0x501601501501d0050150070150f80f000709b1460e600701d007005015", - "0x150070151430052ea04414400701d0071450050e601514500501d005016", - "0x14219d00701d0071440050e601514400501d00514400514601501501d005", - "0x19d00514601501501d0051420050f001501501d0050150070150170052d4", - "0x50150070150880052be09c06800701d00719d0050e601519d00501d005", - "0x50e601506800501d00506800514601501501d00509c0050f001501501d", - "0x50210050f801501501d0050150070153f50050333f702100701d007068", - "0x501514501501501d0050440050f001501501d0053f70050f001501501d", - "0x150e600501d0050e600504401501f00501d00501e00514401501e00501d", - "0x501f00514201500700501d00500700519d01514600501d005146005143", - "0x53f50050f801501501d00501500701501f0071460e60e600501f00501d", - "0x1609c0153fd00501d0053fd0050680153fd00501d00501501701501501d", - "0x8801501501d00501500701503302a00720c0273fe00701d0073fd1460e6", - "0x701d0050060053f701500600501d00503000502101503000501d005015", - "0x501f01503500501d00503400501e01501501d00500b0053f501503400b", - "0x3900501d0050153fe01503800501d00503c0053fd01503c00501d005035", - "0x270e603301503800501d00503800502a01503900501d005039005027015", - "0x1501d0050150070153f10430220162890413f303d01601d007038039007", - "0x1d0050150300153ef00501d0053f00053fd0153f000501d005015088015", - "0x153eb04100701d00504100500b01504100501d0050410050060153ec005", - "0x503d0051430153e900501d0050153fe0153ea00501d0053ec3eb007034", - "0x153ef00501d0053ef00502a0153e900501d0053e900502701503d00501d", - "0x3e801000701d0073ea3ef3e93f303d1460350153ea00501d0053ea005006", - "0x1501000501d00501000514301501501d0050150070153e53e63e7016263", - "0x53e30050390153e300501d0050440050380153e400501d00501000503c", - "0x153e000501d0053e10410070340153e100501d0050150300153e200501d", - "0x53e23df0073f30153e200501d0053e20050060153df00501d00501503d", - "0x3dd00501d0053e03de0073f30153e000501d0053e00050060153de00501d", - "0x3db00504301501501d0053dc0050220153db3dc00701d0053dd005041015", - "0x5800501d0053d80053f00153d800501d0053d90053f10153d900501d005", - "0x3e800519d0153e400501d0053e40051430153fe00501d0053fe005044015", - "0x70150583e83e43fe0e600505800501d0050580051420153e800501d005", - "0x3ec01501501d0050440050f001501501d0050410053ef01501501d005015", - "0x1d0053d70051440153d700501d0053e50590073eb01505900501d005015", - "0x19d0153e700501d0053e70051430153fe00501d0053fe0050440153d6005", - "0x3d63e63e73fe0e60053d600501d0053d60051420153e600501d0053e6005", - "0x5a00501d0050153ec01501501d0050440050f001501501d005015007015", - "0x50440153d500501d00505b00514401505b00501d0053f105a0073eb015", - "0x501d00504300519d01502200501d0050220051430153fe00501d0053fe", - "0x1d0050150070153d50430223fe0e60053d500501d0053d5005142015043", - "0x2a0050440153d400501d00503300503c01501501d0050440050f0015015", - "0x70150153210050153ea01505d00501d0053d400514301505c00501d005", - "0x3e901501501d0050440050f001501501d0050880050f801501501d005015", - "0x501d0050e600504401525d00501d00525c00514401525c00501d005015", - "0x514201500700501d00500700519d01514600501d0051460051430150e6", - "0x50f801501501d00501500701525d0071460e60e600525d00501d00525d", - "0x14401505e00501d00501501001501501d0050440050f001501501d005017", - "0x1d0051460051430150e600501d0050e600504401505f00501d00505e005", - "0xe600505f00501d00505f00514201500700501d00500700519d015146005", - "0x153e801501501d0051430050f801501501d00501500701505f0071460e6", - "0xe600501d0050e600504401526800501d00526300514401526300501d005", - "0x26800514201500700501d00500700519d01514600501d005146005143015", - "0x160053e701501501d0050150070152680071460e60e600526800501d005", - "0x1505c00501d0050f000504401506000501d0050f800503c01501501d005", - "0x1d00506100514401506100501d0050153e601505d00501d005060005143", - "0x19d01505d00501d00505d00514301505c00501d00505c005044015274005", - "0x27400705d05c0e600527400501d00527400514201500700501d005007005", - "0xf80f00073a41460e600701d00700501500700501501501d005015015015", - "0x1d0071450050e601514500501d00501600501601501501d005015007015", - "0x14400501d00514400514601501501d0050150070151430050f3044144007", - "0xf801501501d00501500701501700536014219d00701d0071440050e6015", - "0x1501501d0050440050f001501501d0051420050f001501501d00519d005", - "0x1d0050e600504401509c00501d00506800514401506800501d005015145", - "0x14201500700501d00500700519d01514600501d0051460051430150e6005", - "0xf801501501d00501500701509c0071460e60e600509c00501d00509c005", - "0x8800501d00508800506801508800501d00501501701501501d005017005", - "0x1d00501500701501e3f50073b83f702100701d0070881460e601609c015", - "0x50060153fd00501d00501f00503901501f00501d005044005038015015", - "0x1d0050153e40150273fe00701d0053fd0210073e50153fd00501d0053fd", - "0x2701503000501d0050153fe01503300501d00502a0270073e301502a005", - "0x300073f70e603301503300501d00503300502a01503000501d005030005", - "0x14301501501d00501500701503803c0350163da03400b00601601d007033", - "0x501d00501503d01503900501d00500600503c01500600501d005006005", - "0x410153f300501d00503403d0073f301503400501d00503400500601503d", - "0x1d00502200504301501501d00504100502201502204100701d0053f3005", - "0x440153f000501d0053f10053f00153f100501d0050430053f1015043005", - "0x1d00500b00519d01503900501d0050390051430153fe00501d0053fe005", - "0x50150070153f000b0393fe0e60053f000501d0053f000514201500b005", - "0x1440153ec00501d0050383ef0073eb0153ef00501d0050153ec01501501d", - "0x1d0050350051430153fe00501d0053fe0050440153eb00501d0053ec005", - "0xe60053eb00501d0053eb00514201503c00501d00503c00519d015035005", - "0x503c01501501d0050440050f001501501d0050150070153eb03c0353fe", - "0x501d0053ea0051430153e900501d0053f50050440153ea00501d00501e", - "0x1501d0051430050f801501501d0050150070150150fe0050153ea015010", - "0x50e60050440153e700501d0053e80051440153e800501d0050153e8015", - "0x1500700501d00500700519d01514600501d0051460051430150e600501d", - "0x1501501d0050150070153e70071460e60e60053e700501d0053e7005142", - "0x1d0050f00050440153e600501d0050f800503c01501501d0050160053e7", - "0x51440153e500501d0050153e601501000501d0053e60051430153e9005", - "0x501d0050100051430153e900501d0053e90050440153e400501d0053e5", - "0x3e90e60053e400501d0053e400514201500700501d00500700519d015010", - "0x15c1460e600701d00700501500700501501501d0050150150153e4007010", - "0x50e601514500501d00501600501601501501d0050150070150f80f0007", - "0x514400514601501501d00501500701514300534d04414400701d007145", - "0x1d00501500701501700514d14219d00701d0071440050e601514400501d", - "0x511909c06800701d00719d0050e601519d00501d00519d005146015015", - "0x1d00509c0050f001501501d0050680050f801501501d005015007015088", - "0x1d00501514501501501d0051420050f001501501d0050440050f0015015", - "0x1430150e600501d0050e60050440153f700501d005021005144015021005", - "0x1d0053f700514201500700501d00500700519d01514600501d005146005", - "0x1d0050880050f801501501d0050150070153f70071460e60e60053f7005", - "0xe601609c0153f500501d0053f50050680153f500501d005015017015015", - "0x503801501501d0050150070153fe3fd00736201f01e00701d0073f5146", - "0x501d00502a00500601502a00501d00502700503901502700501d005044", - "0x3e301500600501d0050153e401503003300701d00502a01e0073e501502a", - "0x503400503901503400501d00514200503801500b00501d005006030007", - "0x2a01503c00501d00503c00502701503c00501d0050153fe01503500501d", - "0x3c00701f14603501503500501d00503500500601500b00501d00500b005", - "0x14301501501d0050150070150413f303d01614103903800701d00703500b", - "0x501d00501503d01502200501d00503800503c01503800501d005038005", - "0x504301501501d0053f10050220153f03f100701d005043005041015043", - "0x501d0053ec0053f00153ec00501d0053ef0053f10153ef00501d0053f0", - "0x519d01502200501d00502200514301503300501d0050330050440153eb", - "0x153eb0390220330e60053eb00501d0053eb00514201503900501d005039", - "0x501d0050413ea0073eb0153ea00501d0050153ec01501501d005015007", - "0x514301503300501d00503300504401501000501d0053e90051440153e9", - "0x501d0050100051420153f300501d0053f300519d01503d00501d00503d", - "0x1501d0050440050f001501501d0050150070150103f303d0330e6005010", - "0x53fd0050440153e800501d0053fe00503c01501501d0051420050f0015", - "0x1500701501533e0050153ea0153e600501d0053e80051430153e700501d", - "0x1501001501501d0050440050f001501501d0050170050f801501501d005", - "0xe600501d0050e60050440153e400501d0053e50051440153e500501d005", - "0x3e400514201500700501d00500700519d01514600501d005146005143015", - "0x1430050f801501501d0050150070153e40071460e60e60053e400501d005", - "0x440153e200501d0053e30051440153e300501d0050153e801501501d005", - "0x1d00500700519d01514600501d0051460051430150e600501d0050e6005", - "0x50150070153e20071460e60e60053e200501d0053e2005142015007005", - "0x50440153e100501d0050f800503c01501501d0050160053e701501501d", - "0x3e000501d0050153e60153e600501d0053e10051430153e700501d0050f0", - "0x3e60051430153e700501d0053e70050440153df00501d0053e0005144015", - "0x3df00501d0053df00514201500700501d00500700519d0153e600501d005", - "0x701d00700501500700501501501d0050150150153df0073e63e70e6005", - "0x14500501d00501600501601501501d0050150070150f80f00072ab1460e6", - "0x14601501501d0050150070151430051f904414400701d0071450050e6015", - "0x70150170051ef14219d00701d0071440050e601514400501d005144005", - "0x1519d00501d00519d00514601501501d0051420050f001501501d005015", - "0x50f001501501d0050150070150880052c409c06800701d00719d0050e6", - "0x2100701d0070680050e601506800501d00506800514601501501d00509c", - "0x50f001501501d0050210050f801501501d0050150070153f50051823f7", - "0x14401501e00501d00501514501501501d0050440050f001501501d0053f7", - "0x1d0051460051430150e600501d0050e600504401501f00501d00501e005", - "0xe600501f00501d00501f00514201500700501d00500700519d015146005", - "0x1501701501501d0053f50050f801501501d00501500701501f0071460e6", - "0x1d0073fd1460e601609c0153fd00501d0053fd0050680153fd00501d005", - "0x3000501d00501508801501501d00501500701503302a0072c90273fe007", - "0x53f501503400b00701d0050060053f701500600501d005030005021015", - "0x3c00501d00503500501f01503500501d00503400501e01501501d00500b", - "0x503900502701503900501d0050153fe01503800501d00503c0053fd015", - "0x1d0070380390070270e603301503800501d00503800502a01503900501d", - "0x1d00501508801501501d0050150070153f10430220161ce0413f303d016", - "0x50060153ec00501d0050150300153ef00501d0053f00053fd0153f0005", - "0x53ec3eb0070340153eb04100701d00504100500b01504100501d005041", - "0x2701503d00501d00503d0051430153e900501d0050153fe0153ea00501d", - "0x1d0053ea0050060153ef00501d0053ef00502a0153e900501d0053e9005", - "0x3e53e63e70162d83e801000701d0073ea3ef3e93f303d1460350153ea005", - "0x1d00501000503c01501000501d00501000514301501501d005015007015", - "0x300153e200501d0053e30050390153e300501d0050440050380153e4005", - "0x501d00501503d0153e000501d0053e10410070340153e100501d005015", - "0x60153de00501d0053e23df0073f30153e200501d0053e20050060153df", - "0x53dd0050410153dd00501d0053e03de0073f30153e000501d0053e0005", - "0x153d900501d0053db00504301501501d0053dc0050220153db3dc00701d", - "0x53fe00504401505800501d0053d80053f00153d800501d0053d90053f1", - "0x153e800501d0053e800519d0153e400501d0053e40051430153fe00501d", - "0x1501501d0050150070150583e83e43fe0e600505800501d005058005142", - "0x5900501d0050153ec01501501d0050440050f001501501d0050410053ef", - "0x50440153d600501d0053d70051440153d700501d0053e50590073eb015", - "0x501d0053e600519d0153e700501d0053e70051430153fe00501d0053fe", - "0x1d0050150070153d63e63e73fe0e60053d600501d0053d60051420153e6", - "0x3f105a0073eb01505a00501d0050153ec01501501d0050440050f0015015", - "0x3fe00501d0053fe0050440153d500501d00505b00514401505b00501d005", - "0x3d500514201504300501d00504300519d01502200501d005022005143015", - "0x440050f001501501d0050150070153d50430223fe0e60053d500501d005", - "0x1505c00501d00502a0050440153d400501d00503300503c01501501d005", - "0x1501501d0050150070150152a00050153ea01505d00501d0053d4005143", - "0x25c00501d0050153e901501501d0050440050f001501501d0050880050f8", - "0x1460051430150e600501d0050e600504401525d00501d00525c005144015", - "0x25d00501d00525d00514201500700501d00500700519d01514600501d005", - "0x1501501d0050170050f801501501d00501500701525d0071460e60e6005", - "0x501d00505e00514401505e00501d00501501001501501d0050440050f0", - "0x519d01514600501d0051460051430150e600501d0050e600504401505f", - "0x1505f0071460e60e600505f00501d00505f00514201500700501d005007", - "0x1526300501d0050153e801501501d0051430050f801501501d005015007", - "0x51460051430150e600501d0050e600504401526800501d005263005144", - "0x526800501d00526800514201500700501d00500700519d01514600501d", - "0x3c01501501d0050160053e701501501d0050150070152680071460e60e6", - "0x1d00506000514301505c00501d0050f000504401506000501d0050f8005", - "0x504401527400501d00506100514401506100501d0050153e601505d005", - "0x501d00500700519d01505d00501d00505d00514301505c00501d00505c", - "0x1d00501501501527400705d05c0e600527400501d005274005142015007", - "0x1d0050150070150f80f00073ff1460e600701d007005015007005015015", - "0x540004414400701d0071450050e601514500501d005016005016015015", - "0x519d00503901519d00501d00504400503801501501d005015007015143", - "0x1700701d0071420e60073e201514200501d00514200500601514200501d", - "0xe601514400501d00514400514601501501d00501500701509c005401068", - "0x8800514601501501d0050150070153f700540202108800701d007144005", - "0x501500701501f00522e01e3f500701d0070880050e601508800501d005", - "0x210050f001501501d00501e0050f001501501d0053f50050f801501501d", - "0x51440153fd00501d00501514501501501d0050680053e101501501d005", - "0x501d00514600514301501700501d0050170050440153fe00501d0053fd", - "0x170e60053fe00501d0053fe00514201500700501d00500700519d015146", - "0x501501701501501d00501f0050f801501501d0050150070153fe007146", - "0x701d00702714601701609c01502700501d00502700506801502700501d", - "0xb00501d00502100503801501501d00501500701500603000740303302a", - "0x50350053e001503500501d0050153fe01503400501d00500b005039015", - "0x501d00503c00502701503806800701d0050680053df01503c03500701d", - "0x701d00703403803c00703314603501503400501d00503400500601503c", - "0x501d00503900514301501501d0050150070150220413f301640403d039", - "0x4301601d00706803503d0390e603301503500501d005035005027015039", - "0x501d00504300514301501501d0050150070153eb3ec3ef0164053f03f1", - "0x3f00050060153e900501d00501503d0153ea00501d00504300503c015043", - "0x701d00501000504101501000501d0053f03e90073f30153f000501d005", - "0x53f10153e600501d0053e700504301501501d0053e80050220153e73e8", - "0x501d00502a0050440153e400501d0053e50053f00153e500501d0053e6", - "0x51420153f100501d0053f100519d0153ea00501d0053ea00514301502a", - "0x153ec01501501d0050150070153e43f13ea02a0e60053e400501d0053e4", - "0x501d0053e20051440153e200501d0053eb3e30073eb0153e300501d005", - "0x519d0153ef00501d0053ef00514301502a00501d00502a0050440153e1", - "0x153e13ec3ef02a0e60053e100501d0053e10051420153ec00501d0053ec", - "0x1501501d0050350053de01501501d0050680053e101501501d005015007", - "0x53df0051440153df00501d0050223e00073eb0153e000501d0050153ec", - "0x153f300501d0053f300514301502a00501d00502a0050440153de00501d", - "0x413f302a0e60053de00501d0053de00514201504100501d00504100519d", - "0x1d0050680053e101501501d0050210050f001501501d0050150070153de", - "0x51430153dc00501d0050300050440153dd00501d00500600503c015015", - "0x50f801501501d0050150070150154060050153ea0153db00501d0053dd", - "0x1440153d900501d00501501001501501d0050680053e101501501d0053f7", - "0x1d00514600514301501700501d0050170050440153d800501d0053d9005", - "0xe60053d800501d0053d800514201500700501d00500700519d015146005", - "0x503c01501501d0051440050f801501501d0050150070153d8007146017", - "0x501d00505800514301505900501d00509c00504401505800501d005146", - "0x1501d0051430050f801501501d0050150070150154070050153ea0153d7", - "0x3d600514301505900501d0050e60050440153d600501d00514600503c015", - "0x1505b00501d00505a00514401505a00501d0050153e80153d700501d005", - "0x500700519d0153d700501d0053d700514301505900501d005059005044", - "0x1500701505b0073d70590e600505b00501d00505b00514201500700501d", - "0x440153d500501d0050f800503c01501501d0050160053e701501501d005", - "0x501d0050153e60153db00501d0053d50051430153dc00501d0050f0005", - "0x51430153dc00501d0053dc00504401505c00501d0053d40051440153d4", - "0x501d00505c00514201500700501d00500700519d0153db00501d0053db", - "0x1d00700501500700501501501d00501501501505c0073db3dc0e600505c", - "0x501d00501600501601501501d0050150070150f80f00074081460e6007", - "0x1501501d00501500701514300540904414400701d0071450050e6015145", - "0x514200500601514200501d00519d00503901519d00501d005044005038", - "0x501500701509c00540a06801700701d0071420e60073e201514200501d", - "0x40b02108800701d0071440050e601514400501d00514400514601501501d", - "0x880050e601508800501d00508800514601501501d0050150070153f7005", - "0x1d0053f50050f801501501d00501500701501f00540c01e3f500701d007", - "0x50680053e101501501d0050210050f001501501d00501e0050f0015015", - "0x50440153fe00501d0053fd0051440153fd00501d00501514501501501d", - "0x501d00500700519d01514600501d00514600514301501700501d005017", - "0x1d0050150070153fe0071460170e60053fe00501d0053fe005142015007", - "0x502700506801502700501d00501501701501501d00501f0050f8015015", - "0x701500603000740d03302a00701d00702714601701609c01502700501d", - "0x3400501d00500b00503901500b00501d00502100503801501501d005015", - "0x503400500601503500501d00503500502701503500501d0050153fe015", - "0x3d03901640e03803c00701d00703406803500703314603501503400501d", - "0x1d0050410053dc01504100501d0050153dd01501501d0050150070153f3", - "0x73eb0153f100501d0050153ec01501501d0050220053db015043022007", - "0x1d00502a0050440153ef00501d0053f00051440153f000501d0050433f1", - "0x14201503800501d00503800519d01503c00501d00503c00514301502a005", - "0x3ec01501501d0050150070153ef03803c02a0e60053ef00501d0053ef005", - "0x1d0053eb0051440153eb00501d0053f33ec0073eb0153ec00501d005015", - "0x19d01503900501d00503900514301502a00501d00502a0050440153ea005", - "0x3ea03d03902a0e60053ea00501d0053ea00514201503d00501d00503d005", - "0x1501d0050680053e101501501d0050210050f001501501d005015007015", - "0x3e900514301501000501d0050300050440153e900501d00500600503c015", - "0x3f70050f801501501d00501500701501540f0050153ea0153e800501d005", - "0x51440153e700501d00501501001501501d0050680053e101501501d005", - "0x501d00514600514301501700501d0050170050440153e600501d0053e7", - "0x170e60053e600501d0053e600514201500700501d00500700519d015146", - "0x14600503c01501501d0051440050f801501501d0050150070153e6007146", - "0x3e300501d0053e50051430153e400501d00509c0050440153e500501d005", - "0x1501501d0051430050f801501501d0050150070150154100050153ea015", - "0x53e20051430153e400501d0050e60050440153e200501d00514600503c", - "0x440153e000501d0053e10051440153e100501d0050153e80153e300501d", - "0x1d00500700519d0153e300501d0053e30051430153e400501d0053e4005", - "0x50150070153e00073e33e40e60053e000501d0053e0005142015007005", - "0x50440153df00501d0050f800503c01501501d0050160053e701501501d", - "0x3de00501d0050153e60153e800501d0053df00514301501000501d0050f0", - "0x3e800514301501000501d0050100050440153dd00501d0053de005144015", - "0x3dd00501d0053dd00514201500700501d00500700519d0153e800501d005", - "0x701d00700501500700501501501d0050150150153dd0073e80100e6005", - "0x14500501d00501600501601501501d0050150070150f80f00074111460e6", - "0xf801501501d00501500701514300541204414400701d0071450050e6015", - "0x1519d00501d00501514501501501d0050440050f001501501d005144005", - "0x51460051430150e600501d0050e600504401514200501d00519d005144", - "0x514200501d00514200514201500700501d00500700519d01514600501d", - "0x1701501501d0051430050f801501501d0050150070151420071460e60e6", - "0x70171460e601609c01501700501d00501700506801501700501d005015", - "0x501d0050153d901501501d00501500701502108800741309c06800701d", - "0x41401e3f500701d0073f70680073e20153f700501d0053f70050060153f7", - "0x1d0050153d80153fd00501d0050153fe01501501d00501500701501f005", - "0x2a01e00701d00501e0053df0150273fd00701d0053fd0053e00153fe005", - "0x9c1460350153fe00501d0053fe00500601502700501d005027005027015", - "0x1501d00501500701503400b00601641503003300701d0073fe02a027007", - "0x53fd00502701503300501d00503300514301503500501d005015030015", - "0x703501e3fd03003314603501503500501d0050350050060153fd00501d", - "0x503c00514301501501d0050150070153f303d03901641603803c00701d", - "0x4101502200501d00501503d01504100501d00503c00503c01503c00501d", - "0x1d0053f100504301501501d0050430050220153f104300701d005022005", - "0x440153ec00501d0053ef0053f00153ef00501d0053f00053f10153f0005", - "0x1d00503800519d01504100501d0050410051430153f500501d0053f5005", - "0x50150070153ec0380413f50e60053ec00501d0053ec005142015038005", - "0x1440153ea00501d0053f33eb0073eb0153eb00501d0050153ec01501501d", - "0x1d0050390051430153f500501d0053f50050440153e900501d0053ea005", - "0xe60053e900501d0053e900514201503d00501d00503d00519d015039005", - "0x53e101501501d0053fd0053de01501501d0050150070153e903d0393f5", - "0x3e800501d0050340100073eb01501000501d0050153ec01501501d00501e", - "0x60051430153f500501d0053f50050440153e700501d0053e8005144015", - "0x3e700501d0053e700514201500b00501d00500b00519d01500600501d005", - "0x153e600501d00501505801501501d0050150070153e700b0063f50e6005", - "0x1d0050153ec01501501d0053e50053db0153e43e500701d0053e60053dc", - "0x153e100501d0053e20051440153e200501d0053e43e30073eb0153e3005", - "0x500700519d01509c00501d00509c00514301501f00501d00501f005044", - "0x150070153e100709c01f0e60053e100501d0053e100514201500700501d", - "0x153df00501d0050880050440153e000501d00502100503c01501501d005", - "0x1501501d0050150070150154170050153ea0153de00501d0053e0005143", - "0x1d0050f00050440153dd00501d0050f800503c01501501d0050160053e7", - "0x51440153dc00501d0050153e60153de00501d0053dd0051430153df005", - "0x501d0053de0051430153df00501d0053df0050440153db00501d0053dc", - "0x3df0e60053db00501d0053db00514201500700501d00500700519d0153de", - "0x153d60150f800501d0050153d701514600501d0050150590153db0073de", - "0x41814414500701d00700501500700501501501d00501501501501501d005", - "0x50e601519d00501d00501600501601501501d005015007015143044007", - "0x501700503801501501d00501500701506800541901714200701d00719d", - "0x9c00501d0050f00050390150f000501d0050f00f800705a0150f000501d", - "0x1501501d0050150070153f700541a02108800701d00709c14500705b015", - "0x1501e00541b0e63f500701d0071420050e601514200501d005142005146", - "0x1d0050e61460073d50153f500501d0053f500514601501501d005015007", - "0x1501d0050150070153fe00541c3fd01f00701d0073f50050e60150e6005", - "0x501503d01502a00501d00502700503901502700501d0053fd005038015", - "0x1508800501d00508800504401503000501d00501f00504301503300501d", - "0x503300505c01503000501d0050300053d401514400501d005144005143", - "0x502a03303014408814605d01502a00501d00502a00500601503300501d", - "0x501500701503c00541d03500501d00703400525c01503400b00601601d", - "0x41e03d00501d00703900505e01503903800701d00503500525d01501501d", - "0x410050e601504100501d00503800501601501501d0050150070153f3005", - "0x1d0050220050f801501501d0050150070153f100541f04302200701d007", - "0x503d00502201501501d0050e60050f001501501d0050430050f0015015", - "0x3f00051440153f000501d00501514501501501d00502100505f01501501d", - "0xb00501d00500b00514301500600501d0050060050440153ef00501d005", - "0xb0060e60053ef00501d0053ef00514201500700501d00500700519d015", - "0x1d00501501701501501d0053f10050f801501501d0050150070153ef007", - "0x3eb00701d0073ec00b00601609c0153ec00501d0053ec0050680153ec005", - "0x153e800501d0050e600503801501501d0050150070150103e90074203ea", - "0x3e60050220153e53e600701d00503d0050410153e700501d0053e8005039", - "0x153e700501d0053e70050060153e400501d0053e500504301501501d005", - "0x70153de3df3e00164213e13e23e301601d0073e43e70210073ea146263", - "0x3dd00501d0053e300503c0153e300501d0053e300514301501501d005015", - "0x3eb0050440153db00501d0053dc0053f00153dc00501d0053e10053f1015", - "0x3e200501d0053e200519d0153dd00501d0053dd0051430153eb00501d005", - "0x1501d0050150070153db3e23dd3eb0e60053db00501d0053db005142015", - "0x3d80051440153d800501d0053de3d90073eb0153d900501d0050153ec015", - "0x3e000501d0053e00051430153eb00501d0053eb00504401505800501d005", - "0x3e03eb0e600505800501d0050580051420153df00501d0053df00519d015", - "0x503d00502201501501d0050e60050f001501501d0050150070150583df", - "0x504401505900501d00501000503c01501501d00502100505f01501501d", - "0x150154220050153ea0153d600501d0050590051430153d700501d0053e9", - "0x1501501d0050e60050f001501501d0053f300526801501501d005015007", - "0x501d00500b00503c01501501d00502100505f01501501d0050380053e7", - "0x153ea0153d500501d00505a00514301505b00501d00500600504401505a", - "0x2100505f01501501d0050e60050f001501501d005015007015015423005", - "0x1500600501d0050060050440153d400501d00503c00514401501501d005", - "0x53d400514201500700501d00500700519d01500b00501d00500b005143", - "0x53fe0050f801501501d0050150070153d400700b0060e60053d400501d", - "0x14400503c01501501d00502100505f01501501d0050e60050f001501501d", - "0x3d500501d00505c00514301505b00501d00508800504401505c00501d005", - "0x505b00504401525c00501d00505d00514401505d00501d0050153e9015", - "0x1500700501d00500700519d0153d500501d0053d500514301505b00501d", - "0x1501501d00501500701525c0073d505b0e600525c00501d00525c005142", - "0x1501d00514600506001501501d00502100505f01501501d00501e0050f8", - "0x508800504401505e00501d00525d00514401525d00501d005015010015", - "0x1500700501d00500700519d01514400501d00514400514301508800501d", - "0x1501501d00501500701505e0071440880e600505e00501d00505e005142", - "0x501d00514400503c01501501d00514600506001501501d0051420050f8", - "0x153ea01526800501d00505f00514301526300501d0053f700504401505f", - "0xf800506101501501d0050680050f801501501d005015007015015424005", - "0x4401506000501d00514400503c01501501d00514600506001501501d005", - "0x501d0050153e801526800501d00506000514301526300501d005145005", - "0x514301526300501d00526300504401527400501d005061005144015061", - "0x501d00527400514201500700501d00500700519d01526800501d005268", - "0x1501d0050f800506101501501d0050150070152740072682630e6005274", - "0x1d00514300503c01501501d0050160053e701501501d005146005060015", - "0x3e60153d600501d0052750051430153d700501d005044005044015275005", - "0x501d0053d700504401506300501d00506200514401506200501d005015", - "0x514201500700501d00500700519d0153d600501d0053d60051430153d7", - "0x3d701514600501d0050152740150630073d63d70e600506300501d005063", - "0x700501501501d00501501501501501d0050153d60150f800501d005015", - "0x501601501501d00501500701514304400742514414500701d007005015", - "0x1500701506800542601714200701d00719d0050e601519d00501d005016", - "0xf000501d0050f00f800705a0150f000501d00501700503801501501d005", - "0x542702108800701d00709c14500705b01509c00501d0050f0005039015", - "0x71420050e601514200501d00514200514601501501d0050150070153f7", - "0x501d00501e00503801501501d00501500701501f00542801e3f500701d", - "0x3f500504301502700501d00501503d0153fe00501d0053fd0050390153fd", - "0x14400501d00514400514301508800501d00508800504401502a00501d005", - "0x3fe00500601502700501d00502700505c01502a00501d00502a0053d4015", - "0x25c01500603003301601d0053fe02702a14408814605d0153fe00501d005", - "0x500b00525d01501501d00501500701503400542900b00501d007006005", - "0x1d00501500701503900542a03800501d00703c00505e01503c03500701d", - "0x542b0413f300701d00703d0050e601503d00501d005035005016015015", - "0x1d0050410050f001501501d0053f30050f801501501d005015007015022", - "0x503800502201501501d00502100505f01501501d005146005275015015", - "0x50440153f100501d00504300514401504300501d00501514501501501d", - "0x501d00500700519d01503000501d00503000514301503300501d005033", - "0x1d0050150070153f10070300330e60053f100501d0053f1005142015007", - "0x53f00050680153f000501d00501501701501501d0050220050f8015015", - "0x70153ea3eb00742c3ec3ef00701d0073f003003301609c0153f000501d", - "0x3e801000701d0050380050410153e900501d00501506201501501d005015", - "0x53e90050060153e700501d0053e800504301501501d005010005022015", - "0x3e401642d3e50e63e601601d0073e73e90210073ec1462630153e900501d", - "0x3e50050630153e500501d0053e50053d401501501d0050150070153e23e3", - "0x501d0053e000527e0153e000501d0053e10050160153e13e500701d005", - "0x3de0050060153dd00501d00501503d0153de00501d0053df0052820153df", - "0x501d0053ef0050440153dc00501d0053de3dd0073f30153de00501d005", - "0x505c0153e500501d0053e50053d40153e600501d0053e60051430153ef", - "0x3e53e63ef0e62890150e600501d0050e61460070640153dc00501d0053dc", - "0x701505900542e05800501d0073d800528a0153d83d93db01601d0053dc", - "0x3d600701d00505800528c0153d700501d0053d900503c01501501d005015", - "0x50220153d505b00701d0053d600504101501501d00505a00526801505a", - "0x5c00501d0053d40053f10153d400501d0053d500504301501501d00505b", - "0x3d70051430153db00501d0053db00504401505d00501d00505c0053f0015", - "0x5d00501d00505d0051420150e600501d0050e600519d0153d700501d005", - "0x25c00501d00505900514401501501d00501500701505d0e63d73db0e6005", - "0xe600519d0153d900501d0053d90051430153db00501d0053db005044015", - "0x701525c0e63d93db0e600525c00501d00525c0051420150e600501d005", - "0x3eb01525d00501d0050153ec01501501d00514600527501501501d005015", - "0x53ef00504401505f00501d00505e00514401505e00501d0053e225d007", - "0x153e300501d0053e300519d0153e400501d0053e40051430153ef00501d", - "0x1501501d00501500701505f3e33e43ef0e600505f00501d00505f005142", - "0x1501d00503800502201501501d00502100505f01501501d005146005275", - "0x26300514301526800501d0053eb00504401526300501d0053ea00503c015", - "0x3900526801501501d00501500701501542f0050153ea01506000501d005", - "0x53e701501501d00502100505f01501501d00514600527501501501d005", - "0x27400501d00503300504401506100501d00503000503c01501501d005035", - "0x1501d0050150070150154300050153ea01527500501d005061005143015", - "0x1d00503400514401501501d00502100505f01501501d005146005275015", - "0x19d01503000501d00503000514301503300501d005033005044015062005", - "0x620070300330e600506200501d00506200514201500700501d005007005", - "0x1501d00514600527501501501d00501f0050f801501501d005015007015", - "0x508800504401506300501d00514400503c01501501d00502100505f015", - "0x14401527e00501d00501501001527500501d00506300514301527400501d", - "0x1d00527500514301527400501d00527400504401528200501d00527e005", - "0xe600528200501d00528200514201500700501d00500700519d015275005", - "0x50f801501501d00514600527501501501d005015007015282007275274", - "0x28900501d0053f700504401506400501d00514400503c01501501d005142", - "0x1501d0050150070150154310050153ea01528a00501d005064005143015", - "0x1d0050f800506101501501d00514600527501501501d0050680050f8015", - "0x514301528900501d00514500504401528c00501d00514400503c015015", - "0x29100501d00528e00514401528e00501d0050153e801528a00501d00528c", - "0x700519d01528a00501d00528a00514301528900501d005289005044015", - "0x701529100728a2890e600529100501d00529100514201500700501d005", - "0x3e701501501d0050f800506101501501d00514600527501501501d005015", - "0x501d00504400504401529300501d00514300503c01501501d005016005", - "0x29400514401529400501d0050153e601506000501d005293005143015268", - "0x6000501d00506000514301526800501d00526800504401500f00501d005", - "0x602680e600500f00501d00500f00514201500700501d00500700519d015", - "0x50153d70150f800501d00501528e01514600501d00501527401500f007", - "0x153d701514200501d00501505901514300501d00501529101514400501d", - "0x1501501501501d0050153d601508800501d00501505901506800501d005", - "0x1500701501e3f50074323f702100701d00700501500700501501501d005", - "0x3fe3fd00701d00701f0050e601501f00501d00501600501601501501d005", - "0x705a01514500501d0053fe00503801501501d005015007015027005433", - "0x702a02100705b01502a00501d00514500503901514500501d005145144", - "0x501d0053fd00514601501501d00501500701500600543403003300701d", - "0x1501501d00501500701503400543519d00b00701d0073fd0050e60153fd", - "0xb0050e601519d00501d00519d1420073d501500b00501d00500b005146", - "0x1d00503c00503801501501d00501500701503800543603c03500701d007", - "0x50430153f300501d00501503d01503d00501d005039005039015039005", - "0x501d0053f700514301503300501d00503300504401504100501d005035", - "0x50060153f300501d0053f300505c01504100501d0050410053d40153f7", - "0x153f104302201601d00503d3f30413f703314605d01503d00501d00503d", - "0x3f000525d01501501d0050150070153ef0054373f000501d0073f100525c", - "0x50150070153ea00543804400501d0073eb00505e0153eb3ec00701d005", - "0x1504400501d0050441430072930153e900501d0053ec00501601501501d", - "0x503801501501d0050150070153e70054393e801000701d0073e90050e6", - "0x1d00501700503901501700501d00501706800705a01501700501d0053e8", - "0x1d0050150070153e300543a3e43e500701d0073e602200705b0153e6005", - "0x543b09c3e200701d0070100050e601501000501d005010005146015015", - "0x9c0880073d50153e200501d0053e200514601501501d0050150070153e1", - "0x50150070153de00543c3df3e000701d0073e20050e601509c00501d005", - "0x3d0153dc00501d0053dd0050390153dd00501d0053df00503801501501d", - "0x501d0053e50050440153d900501d0053e00050430153db00501d005015", - "0x505c0153d900501d0053d90053d401504300501d0050430051430153e5", - "0x3db3d90433e514605d0153dc00501d0053dc0050060153db00501d0053db", - "0x70153d600543d3d700501d00705900525c0150590583d801601d0053dc", - "0x501d00705b00505e01505b05a00701d0053d700525d01501501d005015", - "0xe601505c00501d00505a00501601501501d0050150070153d400543e3d5", - "0x5d0050f801501501d00501500701525d00543f25c05d00701d00705c005", - "0x505f01501501d00519d0050f001501501d00525c0050f001501501d005", - "0xf001501501d0050f800529401501501d00514600527501501501d0053e4", - "0x1501501d00504400502201501501d0053d500502201501501d00509c005", - "0x501d00505e00514401505e00501d00501514501501501d00503000505f", - "0x519d01505800501d0050580051430153d800501d0053d800504401505f", - "0x1505f0070583d80e600505f00501d00505f00514201500700501d005007", - "0x1526300501d00501501701501501d00525d0050f801501501d005015007", - "0x744006026800701d0072630583d801609c01526300501d005263005068", - "0x27500503901527500501d00519d00503801501501d005015007015274061", - "0x1501d00506300502201527e06300701d00504400504101506200501d005", - "0x6014626301506200501d00506200500601528200501d00527e005043015", - "0x1d00501500701529128e28c01644128a28906401601d007282062030007", - "0x504101529400501d00529300503901529300501d00509c005038015015", - "0x501d00529c00504301501501d00500f00502201529c00f00701d0053d5", - "0x14626301529400501d00529400500601506400501d0050640051430152a5", - "0x50150070152af2ae2ad0164420f00e620c01601d0072a52943e4289064", - "0x514301526800501d0052680050440152b300501d00501503d01501501d", - "0x501d00528a0053d40152b300501d0052b300505c01520c00501d00520c", - "0x150f000501d0050f00f800700f0150e600501d0050e614600706401528a", - "0x2c000501d0072bf00528a0152bf2be2b801601d00528a2b320c2680e629c", - "0x2680152ca2c700701d0052c000528c01501501d0050150070152c1005443", - "0x501d0052be0051430152b800501d0052b800504401501501d0052ca005", - "0xe629c0150f000501d0050f00053d40152c700501d0052c700505c0152be", - "0x54442d300501d00708100528a01508107f2cc01601d0050f02c72be2b8", - "0x8600526801508608400701d0052d300528c01501501d0050150070152d4", - "0x1501501d00508700502201508a08700701d00508400504101501501d005", - "0x2e30052820152e300501d00508300527e01508308a00701d00508a0052a5", - "0x152e500501d0052e50050060152e600501d00501503d0152e500501d005", - "0x2cc0050440152ea00501d00508a0050430152e800501d0052e52e60073f3", - "0x2ea00501d0052ea0053d401507f00501d00507f0051430152cc00501d005", - "0x2ed09001601d0052e82ea07f2cc0e62890152e800501d0052e800505c015", - "0x3c01501501d00501500701509900544505700501d0072ee00528a0152ee", - "0x530e00526801530e09700701d00505700528c01509800501d0052ed005", - "0x4301501501d00509b00502201531c09b00701d00509700504101501501d", - "0x1d00531f0053f001531f00501d00531e0053f101531e00501d00531c005", - "0x19d01509800501d00509800514301509000501d005090005044015023005", - "0x230e60980900e600502300501d0050230051420150e600501d0050e6005", - "0x1d00509000504401532100501d00509900514401501501d005015007015", - "0x1420150e600501d0050e600519d0152ed00501d0052ed005143015090005", - "0x3dc01501501d0050150070153210e62ed0900e600532100501d005321005", - "0x501d0050153ec01501501d0053220053db01532432200701d0052d4005", - "0x4401532600501d00532500514401532500501d0053240a00073eb0150a0", - "0x1d0050e600519d01507f00501d00507f0051430152cc00501d0052cc005", - "0x50150070153260e607f2cc0e600532600501d0053260051420150e6005", - "0x3db01532832700701d0052c10053dc01501501d0050f00053e701501501d", - "0x501d0053283290073eb01532900501d0050153ec01501501d005327005", - "0x51430152b800501d0052b800504401532b00501d00532a00514401532a", - "0x501d00532b0051420150e600501d0050e600519d0152be00501d0052be", - "0x1501d00528a0053e701501501d00501500701532b0e62be2b80e600532b", - "0x501d0050153ec01501501d0050f800529401501501d005146005275015", - "0x4401532e00501d00532d00514401532d00501d0052af32c0073eb01532c", - "0x1d0052ae00519d0152ad00501d0052ad00514301526800501d005268005", - "0x501500701532e2ae2ad2680e600532e00501d00532e0051420152ae005", - "0xf800529401501501d00514600527501501501d0053e400505f01501501d", - "0x153ec01501501d0053d500502201501501d00509c0050f001501501d005", - "0x501d00533000514401533000501d00529132f0073eb01532f00501d005", - "0x519d01528c00501d00528c00514301526800501d005268005044015332", - "0x1533228e28c2680e600533200501d00533200514201528e00501d00528e", - "0x1501501d0053e400505f01501501d00519d0050f001501501d005015007", - "0x1501d00509c0050f001501501d0050f800529401501501d005146005275", - "0x1d00503000505f01501501d00504400502201501501d0053d5005022015", - "0x514301534100501d00506100504401533d00501d00527400503c015015", - "0x526801501501d0050150070150154460050153ea01534200501d00533d", - "0x27501501501d0053e400505f01501501d00519d0050f001501501d0053d4", - "0x1501501d00509c0050f001501501d0050f800529401501501d005146005", - "0x1501d00503000505f01501501d00504400502201501501d00505a0053e7", - "0x34700514301534800501d0053d800504401534700501d00505800503c015", - "0x19d0050f001501501d0050150070150154470050153ea01535400501d005", - "0x529401501501d00514600527501501501d0053e400505f01501501d005", - "0x2201501501d00503000505f01501501d00509c0050f001501501d0050f8", - "0x501d0053d800504401535500501d0053d600514401501501d005044005", - "0x514201500700501d00500700519d01505800501d0050580051430153d8", - "0x50f801501501d0050150070153550070583d80e600535500501d005355", - "0xf001501501d00504400502201501501d00503000505f01501501d0053de", - "0x1501501d00514600527501501501d0053e400505f01501501d00519d005", - "0x501d00504300503c01501501d00509c0050f001501501d0050f8005294", - "0x1520c01535400501d00535600514301534800501d0053e5005044015356", - "0x34800501d00534800504401536000501d0050ba0051440150ba00501d005", - "0x36000514201500700501d00500700519d01535400501d005354005143015", - "0x3e10050f801501501d0050150070153600073543480e600536000501d005", - "0x50f001501501d00504400502201501501d00503000505f01501501d005", - "0x29401501501d00514600527501501501d0053e400505f01501501d00519d", - "0x150bc00501d0050152ad01501501d00508800506001501501d0050f8005", - "0x50430051430153e500501d0053e500504401537000501d0050bc005144", - "0x537000501d00537000514201500700501d00500700519d01504300501d", - "0x2201501501d00503000505f01501501d0050150070153700070433e50e6", - "0x1501501d00508800506001501501d00519d0050f001501501d005044005", - "0x1501d0050100050f801501501d0050f800529401501501d005146005275", - "0xbe00514301537500501d0053e30050440150be00501d00504300503c015", - "0x3e70050f801501501d0050150070150154480050153ea0150c000501d005", - "0x50f001501501d00504400502201501501d00503000505f01501501d005", - "0x29401501501d00514600527501501501d00508800506001501501d00519d", - "0x37900501d00504300503c01501501d00506800506101501501d0050f8005", - "0x50152ae0150c000501d00537900514301537500501d005022005044015", - "0x1537500501d00537500504401538000501d00537d00514401537d00501d", - "0x538000514201500700501d00500700519d0150c000501d0050c0005143", - "0x53ea00526801501501d0050150070153800070c03750e600538000501d", - "0x19d0050f001501501d0053ec0053e701501501d00503000505f01501501d", - "0x529401501501d00514600527501501501d00508800506001501501d005", - "0x3c01501501d0051430052af01501501d00506800506101501501d0050f8", - "0x1d00539000514301539200501d00502200504401539000501d005043005", - "0x1d00503000505f01501501d0050150070150154490050153ea0153b3005", - "0x508800506001501501d00519d0050f001501501d0051430052af015015", - "0x6800506101501501d0050f800529401501501d00514600527501501501d", - "0x1502200501d0050220050440150c700501d0053ef00514401501501d005", - "0x50c700514201500700501d00500700519d01504300501d005043005143", - "0x50380050f801501501d0050150070150c70070430220e60050c700501d", - "0x19d0050f001501501d0051430052af01501501d00503000505f01501501d", - "0x529401501501d00514600527501501501d00508800506001501501d005", - "0x150c900501d0053f700503c01501501d00506800506101501501d0050f8", - "0x1d0050153e90153b300501d0050c900514301539200501d005033005044", - "0x14301539200501d0053920050440150ce00501d0053c90051440153c9005", - "0x1d0050ce00514201500700501d00500700519d0153b300501d0053b3005", - "0x1d0050340050f801501501d0050150070150ce0073b33920e60050ce005", - "0x508800506001501501d0051430052af01501501d00503000505f015015", - "0x6800506101501501d0050f800529401501501d00514600527501501501d", - "0x51440150cf00501d00501501001501501d00514200506001501501d005", - "0x501d0053f700514301503300501d0050330050440153c700501d0050cf", - "0x330e60053c700501d0053c700514201500700501d00500700519d0153f7", - "0x1430052af01501501d00514200506001501501d0050150070153c70073f7", - "0x527501501501d00508800506001501501d0053fd0050f801501501d005", - "0x3c01501501d00506800506101501501d0050f800529401501501d005146", - "0x1d0050cb0051430150d500501d0050060050440150cb00501d0053f7005", - "0x1d0050270050f801501501d00501500701501544a0050153ea0150d2005", - "0x514400506101501501d0051430052af01501501d005142005060015015", - "0xf800529401501501d00514600527501501501d00508800506001501501d", - "0x440153c400501d0053f700503c01501501d00506800506101501501d005", - "0x501d0050153e80150d200501d0053c40051430150d500501d005021005", - "0x51430150d500501d0050d50050440153c200501d0053c30051440153c3", - "0x501d0053c200514201500700501d00500700519d0150d200501d0050d2", - "0x1501d00514200506001501501d0050150070153c20070d20d50e60053c2", - "0x1d00508800506001501501d00514400506101501501d0051430052af015", - "0x506800506101501501d0050f800529401501501d005146005275015015", - "0x50440153c100501d00501e00503c01501501d0050160053e701501501d", - "0x3c000501d0050153e601534200501d0053c100514301534100501d0053f5", - "0x34200514301534100501d0053410050440153bf00501d0053c0005144015", - "0x3bf00501d0053bf00514201500700501d00500700519d01534200501d005", - "0x701d00700501500700501501501d0050150150153bf0073423410e6005", - "0x14500501d00501600501601501501d0050150070150f80f000744b1460e6", - "0x3801501501d00501500701514300544c04414400701d0071450050e6015", - "0x1d00514200500601514200501d00519d00503901519d00501d005044005", - "0x1d00501500701509c00544d06801700701d0071420e60072b3015142005", - "0x544e02108800701d0071440050e601514400501d005144005146015015", - "0x53f50050390153f500501d00502100503801501501d0050150070153f7", - "0x52be01501e00501d00501e00500601501501d0050152b801501e00501d", - "0x501d00514600503c01501501d00501500701501f00544f01501d00701e", - "0x3fd00514301502700501d0053fe0052c00153fe00501d0050152bf0153fd", - "0x70150154500050153ea01503300501d0050270052c101502a00501d005", - "0x1503000501d00514600503c01501501d00501f0052c701501501d005015", - "0x1d00503000514301500b00501d0050060052ca01500600501d0050152bf", - "0xe601508800501d00508800514601503300501d00500b0052c101502a005", - "0x50152cc01501501d00501500701503c00545103503400701d007088005", - "0x3300507f01501501d0050350050f001501501d0050340050f801501501d", - "0x514401503800501d00501514501501501d00506800508101501501d005", - "0x501d00502a00514301501700501d00501700504401503900501d005038", - "0x170e600503900501d00503900514201500700501d00500700519d01502a", - "0x501501701501501d00503c0050f801501501d00501500701503900702a", - "0x701d00703d02a01701609c01503d00501d00503d00506801503d00501d", - "0x2d301501501d0050152cc01501501d0050150070150430220074520413f3", - "0x501d0050410051430153f000501d0050152d40153f100501d005033005", - "0x52c101506800501d00506800508401500700501d00500700519d015041", - "0x153eb3ec3ef01601d0053f10683f00070411460860153f100501d0053f1", - "0x3ea00508a01501501d0050150070153e90054533ea00501d0073eb005087", - "0x410153e800501d00501503d01501000501d0053ef00503c01501501d005", - "0x1d0053e600504301501501d0053e70050220153e63e700701d0053e8005", - "0x440153e300501d0053e40053f00153e400501d0053e50053f10153e5005", - "0x1d0053ec00519d01501000501d0050100051430153f300501d0053f3005", - "0x50150070153e33ec0103f30e60053e300501d0053e30051420153ec005", - "0x1430153f300501d0053f30050440153e200501d0053e900514401501501d", - "0x1d0053e20051420153ec00501d0053ec00519d0153ef00501d0053ef005", - "0x1501d0050152cc01501501d0050150070153e23ec3ef3f30e60053e2005", - "0x1d00504300503c01501501d00506800508101501501d00503300507f015", - "0x3ea0153df00501d0053e10051430153e000501d0050220050440153e1005", - "0x508101501501d0053f70050f801501501d005015007015015454005015", - "0x153dd00501d0053de0051440153de00501d00501501001501501d005068", - "0x500700519d01514600501d00514600514301501700501d005017005044", - "0x150070153dd0071460170e60053dd00501d0053dd00514201500700501d", - "0x440153dc00501d00514600503c01501501d0051440050f801501501d005", - "0x154550050153ea0153d900501d0053dc0051430153db00501d00509c005", - "0x501d00514600503c01501501d0051430050f801501501d005015007015", - "0x153e80153d900501d0053d80051430153db00501d0050e60050440153d8", - "0x3db00501d0053db00504401505900501d00505800514401505800501d005", - "0x5900514201500700501d00500700519d0153d900501d0053d9005143015", - "0x160053e701501501d0050150070150590073d93db0e600505900501d005", - "0x153e000501d0050f00050440153d700501d0050f800503c01501501d005", - "0x1d0053d60051440153d600501d0050153e60153df00501d0053d7005143", - "0x19d0153df00501d0053df0051430153e000501d0053e000504401505a005", - "0x5a0073df3e00e600505a00501d00505a00514201500700501d005007005", - "0xf80f00074561460e600701d00700501500700501501501d005015015015", + "0x7006005004003193007006005004003192007006005004003191007006", + "0x319800500d02002c197196007006005004003195007006005004003194", + "0x519d00519d00519c00519b00319a007006005004003199007006005004", + "0x716f00511000316f00500600500600500600519f01507502819e00519d", + "0x300500700b0050040030350051a100300700700b0050040031a0005015", + "0x1503f0281a30070060050040031a2007006005004003038007006005004", + "0x51a70051a601503f03a1a50050060051a401503f028041005041005032", + "0x51ab0051aa01503703a0060051a900503201503f0281a8015031028035", + "0x51ae0051ad01503703a16f0050320150140281ac00700600500400303d", + "0x50040031b20051b10050220051100031b00051af00502200511000303d", + "0x70410050040031b50070410050040031b40070410050040031b3007041", + "0x50040031ba0051b90050220051100031b80051b70050220051100031b6", + "0x70410050040031bd0070410050040031bc0070410050040031bb007041", + "0x50040031c20051c10050220051100031c00051bf0050220051100031be", + "0x70410050040031c50070410050040031c40070410050040031c3007041", + "0x50040031ca00704100500400302c1c91c80051c70050220051100031c6", + "0x150140281ce0070060050040030350051cd0051cc01503f03a1cb007041", + "0x70060050040031d10070060050040031d00070060050040030060051cf", + "0x1503f03a02c1d603d0051d50051d401503703a1d30050320150140281d2", + "0x303d0051db0051da01503703a1d90050320150140280350051d80051d7", + "0x50040031e20051e10051e00051df0051de0031dd0051dc005022005110", + "0x1516b0281e40070410050040031a000500500716f0051100031e3007041", + "0x50220051100031e70051e600502200511000316f0050220050220051e5", + "0x70410050040031eb0070410050040031ea0070410050040031e90051e8", + "0x500b00500b00500b00500b0050320151ee0281ed0070410050040031ec", + "0x500d02600b0050250241ef00700b00500400300b00500b00500b00500b", + "0x3a0350051f50051f400503201516b02802c1f31f20051f10150140281f0", + "0x51fa0051f90051f800303500700b00500400303d0051f70051f6015037", + "0x50040031f900500d00c2010052000051ff0051fe0051fd0051fc0051fb", + "0x700b00500400320400700b00500400320300700b00500400320200700b", + "0x320800700b00500400320700700b00500400320600700b005004003205", + "0x500400320a00700b00500400309c00700600500400320900700b005004", + "0x700600500400320d00700600500400320c00700600500400320b00700b", + "0x700600500400303d00515700520f01503703a01600700600500400320e", + "0x2150060050252142130050b90b80060050e4212211007006005004003210", + "0x2803500517200521701503703a0070070060050040030022160060050e4", + "0x503201521b02803d00521a00521901503703a2180050c9005032015037", + "0x504100517f00500600521f01521e02803d00521d00521c01503703a035", + "0x3a0c900500b00500b0050c90050410051750050060050060050060050c9", + "0x522201503703a2210050c900503201503f02803500517800522001503f", + "0x517900522501503f03a17f00501800501800522401516b02803d005223", + "0x522700522601503703a03500501800503201503f0281790050b90b8035", + "0x2804400700600500400322800700600500400301500701800500400303d", + "0x22c00600500d02003d00522b00522a01503703a0350051a9005032015229", + "0x1503703a0350050390050320150370280c90050b90b80390050b90b802c", + "0x1503703a2310050b90b800223022f00700600500400303d00522e00522d", + "0x523500523401503703a2330050c9005032015037028035005039005232", + "0x30150070060050040032360050b90b800600500d00c0060050b90b803d", + "0x30c900503201501402802c23701500700e005004003068007006005004", + "0x23a10700523901501402802c23801500700b005004003005007006005004", + "0x524201524101524001523f23e00223d03d00523c00523b01503703a02c", + "0x52460c70050052452360050052450c70050052440060050052430c9005", + "0x23100500524424900500524401500500524400500724800500724705d016", + "0x25000500524f24e00700524d01524c24b00500524401524a248005005244", + "0x5254015253107005005252250005005242250005005245250005005251", + "0x600500524425800500525401525725600500524400b005005244255005", + "0x525e00600500525200600500525d01525c01525b01525a006005005259", + "0x524f0c900500524f03900500524503900500525100600500525f006005", + "0x3d00500524f03800500524f00600500524501500724800500724723c005", + "0x52460c900500524505e016005246262016005246261016005246015260", + "0xb00500525925600500524501526601526526400500525401526305f016", + "0x3800500524503d00500524226701600524600b005005245256005005259", + "0x600500526a23600500526a26901600524619d005005254268005005254", + "0x390050052440c900500524423600500526c01526d00600500526c01526b", + "0x17f00500524523300500526e23500500524226f00500526e060016005246", + "0x524523100500526a272005005245271005005245035005005245015270", + "0x23100500526c0152760060050052750c9005005259274005005254273005", + "0x3900500526a0c900500526a22e00500524227700500526e061016005246", + "0xc70050052592790160052460c900500526c27800500524503900500526c", + "0x1527d01527c27b00500524506301600524606201600524627a016005246", + "0x9100500524516f00500524400500716f00500724703500500524f01527e", + "0x524f01528128000500524516f00500524501527f01500716f005007247", + "0x525422b00500524528300500526e2820160052462800050052441a9005", + "0x1800500524501528628500500525428401600524617f005005244092005", + "0x28800500526e064016005246018005005244018005005251287005005254", + "0x1528e28d01600524601500700528c01528b01528a015289227005005245", + "0x17900500526c29100500526e29001600524617900500526a28f016005246", + "0x17800500524522100500526e22300500524229300500526e292016005246", + "0x1780050052441790050052441a90050052451a9005005251179005005245", + "0xb100500525e29600500524521d00500524529500500526e294016005246", + "0x21800500526e21a00500524229800500526e297016005246172005005244", + "0x29901600524617500500524417500500524f172005005251172005005245", + "0x1529d29c00500525428000500525901529b29a01600524600f016005246", + "0x52452a20160052462a10050052440060050052a029f00500524401529e", + "0x52a72a60050052540060050052a52a400500524521300500526a2a3005", + "0x52440410050052450152aa0152a921300500526c2a8005005254006005", + "0xbe0050052440152ac1570050052422ab00500526e211016005246041005", + "0x52462b10050052542b00050052542af0050052540152ae2ad005005254", + "0x52542b60160052462b50160052462b40160052462b30160052462b2016", + "0x52442b90050052542b800500525400b00500525f00b00500525e2b7005", + "0x52512be0050052540152bd0150072bc0050072bb2ba0160052461f0005", + "0x52461f50050052441f40050052441f400500524f1f00050052451f0005", + "0x2c20050052540152c11f40050052451f70050052422c000500526e2bf016", + "0x52442c50160052460152c41f90050052421f900500525d2c3005005244", + "0x524602200500524402200500524f2c70160052462c60160052460ba005", + "0x2cb0050052542ca0050052541d900500526e1d90050052440152c92c8016", + "0x2d00050052542cf0050052542ce0160052460152cd1d80050052450152cc", + "0x1d80050052441db0050052422d100500526e07f0160052461df005005244", + "0x2d50050052542d40050052542d30050052542d200500526e081016005246", + "0x52421d30050052451d30050052511d300500524f1d50050052420152d6", + "0x52460840160052462d90160052462d80160052462d70050052541d3005", + "0x2dd0050052542dc0050052542db00500526e2db0050052440152da086016", + "0x2e20050052542e10050052542e00050052540152df1cd0050052450152de", + "0x2e500500526e0870160052461cd0050052442e40050052542e3005005254", + "0x2e700500526e08301600524608a0160052462e60050052541ae005005245", + "0x17f0050052592ea0160052462e90160052462e80160052461ab005005242", + "0x52452ee00500526e2ed0160052462ec0160052460bc0050052440152eb", + "0x52421a70050052591a70050052510900160052461a70050052441a7005", + "0x52442ef0050052541a50050052450410050052521a50050052421a7005", + "0x52442f30050052542f20050052542f10160052462f00160052460c0005", + "0x52460990160052460570160052460fe0050052440fc0050052440fa005", + "0x52422f80050052540152f70152f62f50050052542f4005005254098016", + "0x152fe2fd0050052440152fc0152fb2fa0050052542f900500525419c005", + "0x3020050052543010050052543000160052460970160052462ff005005245", + "0x307005005254306005005254305005005254304005005254303005005254", + "0x26f00500524401500726f00500724723500500524f015007233005007247", + "0x27700500724722e00500524f00500726f005007247005007233005007247", + "0x309005005254308005005254005007277005007247277005005244015007", + "0x724722b00500524f16f00500526e30c00500525401530b30a005005254", + "0x525400500728300500724730d005005254283005005244015007283005", + "0x1800500525909b01600524631100500525431000500525401530f30e005", + "0x5007288005007247314016005246018005005313015312018005005252", + "0x18005319005007318187005317005007316315005005254288005005244", + "0x524f31b00500525431a00500525401500728800500724722700500524f", + "0x5246005007291005007247291005005244015007291005007247179005", + "0x17800500524f01531e18200500526e18400500524231d00500526e31c016", + "0x29300500524401500729300500724722300500524f015007221005007247", + "0x17f00500526a005007221005007247005007293005007247035005005252", + "0x524218000500525d32000500524401531f04100500526a00b00500526a", + "0x524217900500525917900500525117900500525d17d005005244180005", + "0x525217e00500524532200500524532100500524517f00500526c179005", + "0x526c04100500526c17800500524217800500525d17e00500524417f005", + "0x29500500524400500729500500724732301600524617500500524500b005", + "0x52460b1005005275175005005242175005005259023016005246015324", + "0x524632801600524632701600524617700500524232600500526e325016", + "0x524632b01600524632a01600524617100500524232900500526e0a0016", + "0x32e01600524601500729500500724721d00500524f32d01600524632c016", + "0x33301600524633201600524633101600524633001600524632f016005246", + "0x338005005245337016005246336016005246335016005246334016005246", + "0x29800500524401500729800500724721a00500524f015007218005007247", + "0x72470050072180050072470b100500525f33a00500526e339016005246", + "0x5700500524508200500524501533c01533b17d005005245005007298005", + "0x34100500525434000500525433f00500525433e00500525433d005005254", + "0x34500500526e344016005246236005005244343005005254006005005342", + "0x348016005246034005005244347005005254346005005254164005005242", + "0x34a00500526e34901600524615e00500524415e00500524f006005005251", + "0x15e00500524234c00500525434b00500525415f00500526e161005005242", + "0x15b00500524534e01600524634d005005244034005005245034005005251", + "0x15700500526a2a300500524400600500535034f01600524615e005005245", + "0x7318187005354005007353352005005245041005005351041005005259", + "0x1535a01535901535801535715700500526c356005005254041005355005", + "0x724735b0160052462ab0050052440150072ab00500724715700500524f", + "0x35d00500525435c0160052460ba0160052461570050052450050072ab005", + "0x12700500525406500500525402200500525e35f00500525435e005005254", + "0x8700500524408700500524f08400500524508400500525102200500525f", + "0x36100500525402200500524215200500524236000500526e0bc016005246", + "0x7f00500525101800500525f36300500525401800500525e362005005254", + "0x524602200500524501536536400500524436400500524f07f005005245", + "0x52543690050052543680050052540be016005246367005005254366016", + "0x525436e00500525436d00500525436c00500525436b00500525436a005", + "0x525437300500525437200500525437100500525437000500525436f005", + "0x1f20050052450153773760050052521410050053751f4005005242374005", + "0x150072c00050072471f700500524f2c00050052440050072c0005007247", + "0x1d900500525137a0050052543790050052543780050052541f5005005245", + "0x37e00500525437d00500525437c00500525437b0160052461d9005005245", + "0x52540c001600524624900500525202200500525101537f022005005259", + "0x526e3800160052461d30050052441df00500524f1e10050052541e0005", + "0x38400500525438301600524601538212900500526e12b005005242381005", + "0x10e00500524410e0050052593860050052541df005005242385016005246", + "0x724710e005005245123005005254389016005246022005005388015387", + "0x72472d10050052440150072d10050072471db00500524f0150071d9005", + "0x524512000500525112000500524f0050071d90050072470050072d1005", + "0x1538d38c01600524612000500538b12000500538a120005005244120005", + "0x150072d20050072471d500500524f01538f05700500524438e005005254", + "0x52452db00500525103d0050052440050072d20050072472d2005005244", + "0x52540153940153933920050052543910050052543900050052542db005", + "0x150072e50050072471ae00500524f39500500525401500500525210f005", + "0x153983970050052543960050052540050072e50050072472e5005005244", + "0x525439a0050052542e70050052440050072e7005007247006005005399", + "0x39c0160052460150072e70050072471ab00500524f23100500525239b005", + "0x39f00500525139f00500524f39e0050052540c701600524639d005005254", + "0x3a00050052453a00050052513a000500524f39f00500524239f005005245", + "0x1a500500524f1070050052453a10050052541070050052593a0005005242", + "0x50072ee0050072472ee0050052440150072ee0050072471a700500524f", + "0x52543a50050052541980050053883a40050052543a30050052540153a2", + "0x3a80050052541980050052451980050052440153a71980050052593a6005", + "0x3ad00700524d0153ac0153ab2fd0050052450153aa0153a92ff005005244", + "0xfc00500526a0fe00500526a3200050052450060050053ae107005005244", + "0x3b10050052443b100500524f3b00050052543af0050052540fa00500526a", + "0x52443b600500524f0e90050053b53b40050052540ec0050053b30153b2", + "0x52453ba0050052453b90050052450ec0050053b83b60050052443b7005", + "0x53bf3be0050052540c90160052463bd0050052453bc0050052453bb005", + "0x52590ec0050053c11870050052440ee0050052443c00050052540ec005", + "0xe60070053c40fe00500526c0fc00500526c0e20050ec0050073c33c2005", + "0x3c70050052510153c60f30050052440153c50070070053c40160070053c4", + "0xe90050052520e90050052453c70050052423c70050052593c7005005245", + "0x73c30de0050ec0050073c30dd0050ec0050073c30060050e9005007318", + "0x3cb0050052543ca0050052543c90050052543c80160052460f60050ec005", + "0x3ce0050052543cd0050052543c20050052451640050052443cc005005254", + "0x52463b70050052450153d13d00050052450fa00500526c3cf005005254", + "0x150073d20050072470cb0050053b80cf0050052440cb0050053b30ce016", + "0x150073c80050072473d300700524d0050073d20050072473d2005005245", + "0x3c800500526e0153d43c80050052520050073c80050072473c8005005244", + "0x3850050052540cf01600524638900500525438c00500525439c005005254", + "0xd20160052460d50160052460cb0160052463d2016005246383005005254", + "0xbc00500526a0be00500526a0c000500526a3ce0160052463cf016005246", + "0xc000500526c0be00500526c0bc00500526c0ba00500526c0ba00500526a", + "0x34e00500525434f00500525435b00500525438000500524522b005005242", + "0x1500731d00500724718400500524f0150071820050072470060050053d5", + "0x500718200500724700500731d0050072473cd01600524631d005005244", + "0xb10050052440b100500525d0b1005005243348005005254349005005254", + "0x32600500724717700500524f0b10050052450b10050052420b1005005259", + "0x5007326005007247344005005245174005005245326005005244015007", + "0x524401500732900500724717100500524f337005005254339005005254", + "0x334005005254335005005254336005005254005007329005007247329005", + "0x32f005005254330005005254331005005254332005005254333005005254", + "0x32a00500525432b00500525432c00500525432d00500525432e005005254", + "0x724733a00500524401500733a0050072470b100500524f328005005254", + "0x2300500525e32500500525404100500538832700500525400500733a005", + "0x524f03400500524f02300500525f3230050052540230050052440153d6", + "0x52540153d7034005005242345005005244015007345005007247164005", + "0x724703000500524509b00500524231400500526e3cc01600524631c005", + "0x9800500524209700500524530000500526e3cb016005246005007345005", + "0x910050052442f10050052543c90160052463ca016005246099005005242", + "0xf601600524634a00500524400500734a0050072470153d8006005005388", + "0x34d00500525901500734a00500724716100500524f01500715f005007247", + "0x2f00050052442f000500524f0230050052750900050052590340050053d9", + "0x2ed00500525434d00500524500b0050052520900050052450de016005246", + "0xdd01600524607f0050052442e90050052542ea0050052542ec005005254", + "0x2d900500525401800500527508700500524508a0050052422e800500526e", + "0x72470810050052422d800500526e0e00160052460153da082005005244", + "0x36000500724715200500524f2ce005005254360005005244005007360005", + "0x52592c50050052542c60050052542c70050052542c8005005254015007", + "0x12b00500524f0050071290050072472bf0050052541df0050052451df005", + "0x381005007247015007129005007247381005005244015007381005007247", + "0x2b50050052450153dc3db0160052462b60050052542ba005005254005007", + "0x2110050052542b20050052542b30050052542b40050052543dd016005246", + "0x29700500525429900500525400f00500525429a0050052542a2005005254", + "0x53df28f00500b0050073de290005005254292005005254294005005254", + "0x724709b00500524f28400500525428d00500526e28d00500524428d005", + "0x27900500525427a005005254282005005254314005005244015007314005", + "0x3e0005005254261005005254262005005254267005005254269005005254", + "0x3e50050052543e40050052543e30050052543e20050052543e1005005254", + "0x3e70050053df3e600500b0050073de005007314005007247210016005246", + "0x30000500724709800500524f3e80050052543e700500526e3e7005005244", + "0x52543eb0050052543ea0050052543e9005005254300005005244005007", + "0x52543f00050052543ef0050052543ee0050052543ed0050052543ec005", + "0x52543f40050052540100050052543f30050052543f20050052543f1005", + "0x30000500724709900500524f01500730000500724709700500524f3f5005", + "0x410050073de3f70050052543f6005005254016007300005007247007007", + "0xe201600524600e0050052450153f800e00500524400e00500525900e005", + "0x3fb0160052460270050052443fa00500525400e00500525e3f9005005254", + "0x270050052450270050052510e90160052460430050052423fc00500526e", + "0x3300500524503c0050052423fd00500526e3c701600524603300500524f", + "0x2300500525202300500525d0230050052432f00050052423fe016005246", + "0x525202200500525d0220050052430870050052422f00050052450153ff", + "0x40200500731802100504100500740101e005005244400005005254022005", + "0x2e80050072472e80050052440150072e800500724708a00500524f018005", + "0x880050073532d80050052440050072d800500724700b005005351005007", + "0x2d800500724708100500524f06800500525400b00509c005007318187005", + "0x170050170050073161a2005005254017005005244142005005254015007", + "0x44005007318017005143005007316143005005244041005143005007318", + "0x154031450050052541440050052542b50050052442b500500524f041005", + "0x150073fc00500724704300500524f00e00500525f0154040f8005005254", + "0x52460f00050052540050073fc0050072473d00160052463fc005005244", + "0x525200e00500525d14600500524400e0050053420330050052423c2016", + "0x3fd00500724700b0050053130e600500525403000500524401540500e005", + "0x524400b00508800500731818700509c0050073163fd005005244005007", + "0x70050052540160050052540150073fd00500724703c00500524f033005", + "0xe600701d00700501500700501501501d005015015015406005005005254", + "0x1514500501d00501600501601501501d0050150070150f80f000709b146", + "0x514601501501d0050150070151430052ed04414400701d0071450050e6", + "0x150070150170052d91421a200701d0071440050e601514400501d005144", + "0xe60151a200501d0051a200514601501501d0051420050f001501501d005", + "0x9c0050f001501501d0050150070150880052ba09c06800701d0071a2005", + "0x40202100701d0070680050e601506800501d00506800514601501501d005", + "0x4020050f001501501d0050210050f801501501d005015007015400005033", + "0x514401501e00501d00501514501501501d0050440050f001501501d005", + "0x501d0051460051430150e600501d0050e600504401501f00501d00501e", + "0xe60e600501f00501d00501f00514201500700501d0050070051a2015146", + "0x501501701501501d0054000050f801501501d00501500701501f007146", + "0x701d0074071460e601609c01540700501d00540700506801540700501d", + "0x1503000501d00501508801501501d00501500701503302a007211027408", + "0xb00540001503400b00701d00500600540201500600501d005030005021", + "0x1503c00501d00503500501f01503500501d00503400501e01501501d005", + "0x1d00503900502701503900501d00501540801503800501d00503c005407", + "0x1601d0070380390070270e603301503800501d00503800502a015039005", + "0x501d00501508801501501d0050150070153fc04302201628d0413fd03d", + "0x410050060153f700501d0050150300153f900501d0053fa0054070153fa", + "0x1d0053f73f60070340153f604100701d00504100500b01504100501d005", + "0x502701503d00501d00503d0051430153f400501d0050154080153f5005", + "0x501d0053f50050060153f900501d0053f900502a0153f400501d0053f4", + "0x153f03f13f20162673f301000701d0073f53f93f43fd03d1460350153f5", + "0x501d00501000503c01501000501d00501000514301501501d005015007", + "0x150300153ed00501d0053ee0050390153ee00501d0050440050380153ef", + "0x3ea00501d00501503d0153eb00501d0053ec0410070340153ec00501d005", + "0x50060153e900501d0053ed3ea0073fd0153ed00501d0053ed005006015", + "0x1d0053e80050410153e800501d0053eb3e90073fd0153eb00501d0053eb", + "0x3fc0153e500501d0053e600504301501501d0053e70050220153e63e7007", + "0x1d00540800504401505800501d0053e40053fa0153e400501d0053e5005", + "0x1420153f300501d0053f30051a20153ef00501d0053ef005143015408005", + "0x3f901501501d0050150070150583f33ef4080e600505800501d005058005", + "0x1505900501d0050153f701501501d0050440050f001501501d005041005", + "0x4080050440153e200501d0053e30051440153e300501d0053f00590073f6", + "0x3f100501d0053f10051a20153f200501d0053f200514301540800501d005", + "0x1501d0050150070153e23f13f24080e60053e200501d0053e2005142015", + "0x53fc05a0073f601505a00501d0050153f701501501d0050440050f0015", + "0x1540800501d0054080050440153e100501d00505b00514401505b00501d", + "0x53e100514201504300501d0050430051a201502200501d005022005143", + "0x50440050f001501501d0050150070153e10430224080e60053e100501d", + "0x14301505c00501d00502a0050440153e000501d00503300503c01501501d", + "0xf801501501d0050150070150153250050153f501505d00501d0053e0005", + "0x1526100501d0050153f401501501d0050440050f001501501d005088005", + "0x51460051430150e600501d0050e600504401526200501d005261005144", + "0x526200501d00526200514201500700501d0050070051a201514600501d", + "0xf001501501d0050170050f801501501d0050150070152620071460e60e6", + "0x5f00501d00505e00514401505e00501d00501501001501501d005044005", + "0x70051a201514600501d0051460051430150e600501d0050e6005044015", + "0x701505f0071460e60e600505f00501d00505f00514201500700501d005", + "0x14401526700501d0050153f301501501d0051430050f801501501d005015", + "0x1d0051460051430150e600501d0050e600504401526900501d005267005", + "0xe600526900501d00526900514201500700501d0050070051a2015146005", + "0x503c01501501d0050160053f201501501d0050150070152690071460e6", + "0x501d00506000514301505c00501d0050f000504401506000501d0050f8", + "0x5c00504401527900501d00506100514401506100501d0050153f101505d", + "0x700501d0050070051a201505d00501d00505d00514301505c00501d005", + "0x1501d00501501501527900705d05c0e600527900501d005279005142015", + "0x1501d0050150070150f80f00073af1460e600701d007005015007005015", + "0x1430050f304414400701d0071450050e601514500501d005016005016015", + "0x1d0071440050e601514400501d00514400514601501501d005015007015", + "0x1501501d0051a20050f801501501d00501500701501700535c1421a2007", + "0x6800501d00501514501501501d0050440050f001501501d0051420050f0", + "0x1460051430150e600501d0050e600504401509c00501d005068005144015", + "0x9c00501d00509c00514201500700501d0050070051a201514600501d005", + "0x1501501d0050170050f801501501d00501500701509c0071460e60e6005", + "0x881460e601609c01508800501d00508800506801508800501d005015017", + "0x504400503801501501d00501500701501e4000073c240202100701d007", + "0x1540700501d00540700500601540700501d00501f00503901501f00501d", + "0x270073ee01502a00501d0050153ef01502740800701d0054070210073f0", + "0x3000501d00503000502701503000501d00501540801503300501d00502a", + "0xb00601601d0070330300074020e603301503300501d00503300502a015", + "0x600501d00500600514301501501d00501500701503803c0350163db034", + "0x503400500601503d00501d00501503d01503900501d00500600503c015", + "0x4100701d0053fd0050410153fd00501d00503403d0073fd01503400501d", + "0x430053fc01504300501d00502200504301501501d005041005022015022", + "0x40800501d0054080050440153fa00501d0053fc0053fa0153fc00501d005", + "0x3fa00514201500b00501d00500b0051a201503900501d005039005143015", + "0x50153f701501501d0050150070153fa00b0394080e60053fa00501d005", + "0x3f600501d0053f70051440153f700501d0050383f90073f60153f900501d", + "0x3c0051a201503500501d00503500514301540800501d005408005044015", + "0x70153f603c0354080e60053f600501d0053f600514201503c00501d005", + "0x153f500501d00501e00503c01501501d0050440050f001501501d005015", + "0xfe0050153f501501000501d0053f50051430153f400501d005400005044", + "0x501d0050153f301501501d0051430050f801501501d005015007015015", + "0x51430150e600501d0050e60050440153f200501d0053f30051440153f3", + "0x501d0053f200514201500700501d0050070051a201514600501d005146", + "0x1501d0050160053f201501501d0050150070153f20071460e60e60053f2", + "0x3f10051430153f400501d0050f00050440153f100501d0050f800503c015", + "0x153ef00501d0053f00051440153f000501d0050153f101501000501d005", + "0x50070051a201501000501d0050100051430153f400501d0053f4005044", + "0x150150153ef0070103f40e60053ef00501d0053ef00514201500700501d", + "0x150070150f80f000734c1460e600701d00700501500700501501501d005", + "0x4414400701d0071450050e601514500501d00501600501601501501d005", + "0x50e601514400501d00514400514601501501d00501500701514300535e", + "0x51a200514601501501d00501500701501700514e1421a200701d007144", + "0x1d00501500701508800511909c06800701d0071a20050e60151a200501d", + "0x50440050f001501501d00509c0050f001501501d0050680050f8015015", + "0x2100514401502100501d00501514501501501d0051420050f001501501d", + "0x14600501d0051460051430150e600501d0050e600504401540200501d005", + "0x1460e60e600540200501d00540200514201500700501d0050070051a2015", + "0x1d00501501701501501d0050880050f801501501d005015007015402007", + "0x1e00701d0074001460e601609c01540000501d005400005068015400005", + "0x1502700501d00504400503801501501d00501500701540840700736d01f", + "0x2a01e0073f001502a00501d00502a00500601502a00501d005027005039", + "0x501d0050060300073ee01500600501d0050153ef01503003300701d005", + "0x1540801503500501d00503400503901503400501d00514200503801500b", + "0xb00501d00500b00502a01503c00501d00503c00502701503c00501d005", + "0x3800701d00703500b03c00701f14603501503500501d005035005006015", + "0x3800501d00503800514301501501d0050150070150413fd03d016141039", + "0x504300504101504300501d00501503d01502200501d00503800503c015", + "0x153f900501d0053fa00504301501501d0053fc0050220153fa3fc00701d", + "0x50330050440153f600501d0053f70053fa0153f700501d0053f90053fc", + "0x1503900501d0050390051a201502200501d00502200514301503300501d", + "0x1501501d0050150070153f60390220330e60053f600501d0053f6005142", + "0x53f40051440153f400501d0050413f50073f60153f500501d0050153f7", + "0x1503d00501d00503d00514301503300501d00503300504401501000501d", + "0x3fd03d0330e600501000501d0050100051420153fd00501d0053fd0051a2", + "0x1d0051420050f001501501d0050440050f001501501d005015007015010", + "0x51430153f200501d0054070050440153f300501d00540800503c015015", + "0x50f801501501d0050150070150151610050153f50153f100501d0053f3", + "0x1440153f000501d00501501001501501d0050440050f001501501d005017", + "0x1d0051460051430150e600501d0050e60050440153ef00501d0053f0005", + "0xe60053ef00501d0053ef00514201500700501d0050070051a2015146005", + "0x153f301501501d0051430050f801501501d0050150070153ef0071460e6", + "0xe600501d0050e60050440153ed00501d0053ee0051440153ee00501d005", + "0x3ed00514201500700501d0050070051a201514600501d005146005143015", + "0x160053f201501501d0050150070153ed0071460e60e60053ed00501d005", + "0x153f200501d0050f00050440153ec00501d0050f800503c01501501d005", + "0x1d0053eb0051440153eb00501d0050153f10153f100501d0053ec005143", + "0x1a20153f100501d0053f10051430153f200501d0053f20050440153ea005", + "0x3ea0073f13f20e60053ea00501d0053ea00514201500700501d005007005", + "0xf80f00071fa1460e600701d00700501500700501501501d005015015015", "0x1d0071450050e601514500501d00501600501601501501d005015007015", - "0x1501501d0050440050f001501501d005015007015143005457044144007", - "0x1501700545814219d00701d0071440050e601514400501d005144005146", - "0x1501501d0051420050f001501501d00519d0050f801501501d005015007", - "0x1d0050e600504401509c00501d00506800514401506800501d005015145", - "0x14201500700501d00500700519d01514600501d0051460051430150e6005", - "0xf801501501d00501500701509c0071460e60e600509c00501d00509c005", - "0x8800501d00508800506801508800501d00501501701501501d005017005", - "0x1d00501500701501e3f50074593f702100701d0070881460e601609c015", - "0x3fd0050410153fd00501d00501503d01501f00501d0053f700503c015015", - "0x2a00501d00502700504301501501d0053fe0050220150273fe00701d005", - "0x2100504401503000501d0050330053f001503300501d00502a0053f1015", - "0x700501d00500700519d01501f00501d00501f00514301502100501d005", - "0x1501d00501500701503000701f0210e600503000501d005030005142015", - "0x600514301500b00501d0053f500504401500600501d00501e00503c015", - "0x1430050f801501501d00501500701501545a0050153ea01503400501d005", - "0x4401503c00501d00503500514401503500501d0050153e801501501d005", - "0x1d00500700519d01514600501d0051460051430150e600501d0050e6005", - "0x501500701503c0071460e60e600503c00501d00503c005142015007005", - "0x504401503800501d0050f800503c01501501d0050160053e701501501d", - "0x3900501d0050153e601503400501d00503800514301500b00501d0050f0", - "0x3400514301500b00501d00500b00504401503d00501d005039005144015", - "0x3d00501d00503d00514201500700501d00500700519d01503400501d005", - "0x701d00700501500700501501501d00501501501503d00703400b0e6005", - "0x14500501d00501600501601501501d0050150070150f80f000745b1460e6", - "0x3801501501d00501500701514300545c04414400701d0071450050e6015", - "0x1d00514200500601514200501d00519d00503901519d00501d005044005", - "0x1d00501500701509c00545d06801700701d0071420e60072b3015142005", - "0x545e02108800701d0071440050e601514400501d005144005146015015", - "0x53f50050390153f500501d00502100503801501501d0050150070153f7", - "0x52be01501e00501d00501e00500601501501d0050152b801501e00501d", - "0x501d00514600503c01501501d00501500701501f00545f01501d00701e", - "0x3fd00514301502700501d0053fe0052c00153fe00501d0050152bf0153fd", - "0x70150154600050153ea01503300501d0050270052c101502a00501d005", - "0x1503000501d00514600503c01501501d00501f0052c701501501d005015", - "0x1d00503000514301500b00501d0050060052ca01500600501d0050152bf", - "0xe601508800501d00508800514601503300501d00500b0052c101502a005", - "0x50152cc01501501d00501500701503c00546103503400701d007088005", - "0x3300507f01501501d0050350050f001501501d0050340050f801501501d", - "0x514401503800501d00501514501501501d00506800508101501501d005", - "0x501d00502a00514301501700501d00501700504401503900501d005038", - "0x170e600503900501d00503900514201500700501d00500700519d01502a", - "0x501501701501501d00503c0050f801501501d00501500701503900702a", - "0x701d00703d02a01701609c01503d00501d00503d00506801503d00501d", - "0x2d301501501d0050152cc01501501d0050150070150430220074620413f3", - "0x501d0050410051430153f000501d0050152d40153f100501d005033005", - "0x52c101506800501d00506800508401500700501d00500700519d015041", - "0x153eb3ec3ef01601d0053f10683f00070411460860153f100501d0053f1", - "0x3ea00508a01501501d0050150070153e90054633ea00501d0073eb005087", - "0x410153e800501d00501503d01501000501d0053ef00503c01501501d005", - "0x1d0053e600504301501501d0053e70050220153e63e700701d0053e8005", - "0x440153e300501d0053e40053f00153e400501d0053e50053f10153e5005", - "0x1d0053ec00519d01501000501d0050100051430153f300501d0053f3005", - "0x50150070153e33ec0103f30e60053e300501d0053e30051420153ec005", - "0x1430153f300501d0053f30050440153e200501d0053e900514401501501d", - "0x1d0053e20051420153ec00501d0053ec00519d0153ef00501d0053ef005", - "0x1501d0050152cc01501501d0050150070153e23ec3ef3f30e60053e2005", - "0x1d00504300503c01501501d00506800508101501501d00503300507f015", - "0x3ea0153df00501d0053e10051430153e000501d0050220050440153e1005", - "0x508101501501d0053f70050f801501501d005015007015015464005015", - "0x153dd00501d0053de0051440153de00501d00501501001501501d005068", - "0x500700519d01514600501d00514600514301501700501d005017005044", - "0x150070153dd0071460170e60053dd00501d0053dd00514201500700501d", - "0x440153dc00501d00514600503c01501501d0051440050f801501501d005", - "0x154650050153ea0153d900501d0053dc0051430153db00501d00509c005", + "0x14400501d00514400514601501501d0050150070151430052bc044144007", + "0xf001501501d0050150070150170051e61421a200701d0071440050e6015", + "0x701d0071a20050e60151a200501d0051a200514601501501d005142005", + "0x14601501501d00509c0050f001501501d0050150070150880052cf09c068", + "0x701540000531d40202100701d0070680050e601506800501d005068005", + "0xf001501501d0054020050f001501501d0050210050f801501501d005015", + "0x1f00501d00501e00514401501e00501d00501514501501501d005044005", + "0x70051a201514600501d0051460051430150e600501d0050e6005044015", + "0x701501f0071460e60e600501f00501d00501f00514201500700501d005", + "0x6801540700501d00501501701501501d0054000050f801501501d005015", + "0x2a0072d202740800701d0074071460e601609c01540700501d005407005", + "0x1d00503000502101503000501d00501508801501501d005015007015033", + "0x1e01501501d00500b00540001503400b00701d005006005402015006005", + "0x1d00503c00540701503c00501d00503500501f01503500501d005034005", + "0x502a01503900501d00503900502701503900501d005015408015038005", + "0x161cd0413fd03d01601d0070380390070270e603301503800501d005038", + "0x3fa0054070153fa00501d00501508801501501d0050150070153fc043022", + "0x1504100501d0050410050060153f700501d0050150300153f900501d005", + "0x154080153f500501d0053f73f60070340153f604100701d00504100500b", + "0x3f400501d0053f400502701503d00501d00503d0051430153f400501d005", + "0x3d1460350153f500501d0053f50050060153f900501d0053f900502a015", + "0x1501d0050150070153f03f13f20161b83f301000701d0073f53f93f43fd", + "0x440050380153ef00501d00501000503c01501000501d005010005143015", + "0x153ec00501d0050150300153ed00501d0053ee0050390153ee00501d005", + "0x53ed0050060153ea00501d00501503d0153eb00501d0053ec041007034", + "0x3eb00501d0053eb0050060153e900501d0053ed3ea0073fd0153ed00501d", + "0x220153e63e700701d0053e80050410153e800501d0053eb3e90073fd015", + "0x501d0053e50053fc0153e500501d0053e600504301501501d0053e7005", + "0x514301540800501d00540800504401505800501d0053e40053fa0153e4", + "0x501d0050580051420153f300501d0053f30051a20153ef00501d0053ef", + "0x1501d0050410053f901501501d0050150070150583f33ef4080e6005058", + "0x53f00590073f601505900501d0050153f701501501d0050440050f0015", + "0x1540800501d0054080050440153e200501d0053e30051440153e300501d", + "0x53e20051420153f100501d0053f10051a20153f200501d0053f2005143", + "0x50440050f001501501d0050150070153e23f13f24080e60053e200501d", + "0x14401505b00501d0053fc05a0073f601505a00501d0050153f701501501d", + "0x1d00502200514301540800501d0054080050440153e100501d00505b005", + "0xe60053e100501d0053e100514201504300501d0050430051a2015022005", + "0x503c01501501d0050440050f001501501d0050150070153e1043022408", + "0x501d0053e000514301505c00501d00502a0050440153e000501d005033", + "0x1501d0050880050f801501501d0050150070150152b00050153f501505d", + "0x1d00526100514401526100501d0050153f401501501d0050440050f0015", + "0x1a201514600501d0051460051430150e600501d0050e6005044015262005", + "0x2620071460e60e600526200501d00526200514201500700501d005007005", + "0x1501d0050440050f001501501d0050170050f801501501d005015007015", + "0x50e600504401505f00501d00505e00514401505e00501d005015010015", + "0x1500700501d0050070051a201514600501d0051460051430150e600501d", + "0x1501501d00501500701505f0071460e60e600505f00501d00505f005142", + "0x501d00526700514401526700501d0050153f301501501d0051430050f8", + "0x51a201514600501d0051460051430150e600501d0050e6005044015269", + "0x152690071460e60e600526900501d00526900514201500700501d005007", + "0x6000501d0050f800503c01501501d0050160053f201501501d005015007", + "0x50153f101505d00501d00506000514301505c00501d0050f0005044015", + "0x1505c00501d00505c00504401527900501d00506100514401506100501d", + "0x527900514201500700501d0050070051a201505d00501d00505d005143", + "0x501500700501501501d00501501501527900705d05c0e600527900501d", + "0x501600501601501501d0050150070150f80f00074091460e600701d007", + "0x1d00501500701514300540a04414400701d0071450050e601514500501d", + "0x500601514200501d0051a20050390151a200501d005044005038015015", + "0x701509c00540b06801700701d0071420e60073ed01514200501d005142", + "0x8800701d0071440050e601514400501d00514400514601501501d005015", + "0xe601508800501d00508800514601501501d00501500701540200540c021", + "0x4000050f801501501d00501500701501f00522e01e40000701d007088005", + "0x53ec01501501d0050210050f001501501d00501e0050f001501501d005", + "0x1540800501d00540700514401540700501d00501514501501501d005068", + "0x50070051a201514600501d00514600514301501700501d005017005044", + "0x150070154080071460170e600540800501d00540800514201500700501d", + "0x506801502700501d00501501701501501d00501f0050f801501501d005", + "0x603000740d03302a00701d00702714601701609c01502700501d005027", + "0x1d00500b00503901500b00501d00502100503801501501d005015007015", + "0x3ea01503c03500701d0050350053eb01503500501d005015408015034005", + "0x503400500601503c00501d00503c00502701503806800701d005068005", + "0x413fd01640e03d03900701d00703403803c00703314603501503400501d", + "0x503500502701503900501d00503900514301501501d005015007015022", + "0x3f73f901640f3fa3fc04301601d00706803503d0390e603301503500501d", + "0x504300503c01504300501d00504300514301501501d0050150070153f6", + "0x3fd0153fa00501d0053fa0050060153f400501d00501503d0153f500501d", + "0x3f30050220153f23f300701d00501000504101501000501d0053fa3f4007", + "0x153f000501d0053f10053fc0153f100501d0053f200504301501501d005", + "0x53f500514301502a00501d00502a0050440153ef00501d0053f00053fa", + "0x53ef00501d0053ef0051420153fc00501d0053fc0051a20153f500501d", + "0x3f60153ee00501d0050153f701501501d0050150070153ef3fc3f502a0e6", + "0x502a0050440153ec00501d0053ed0051440153ed00501d0053f63ee007", + "0x153f700501d0053f70051a20153f900501d0053f900514301502a00501d", + "0x1501501d0050150070153ec3f73f902a0e60053ec00501d0053ec005142", + "0x3eb00501d0050153f701501501d0050350053e901501501d0050680053ec", + "0x50440153e900501d0053ea0051440153ea00501d0050223eb0073f6015", + "0x501d0050410051a20153fd00501d0053fd00514301502a00501d00502a", + "0x1d0050150070153e90413fd02a0e60053e900501d0053e9005142015041", + "0x500600503c01501501d0050680053ec01501501d0050210050f0015015", + "0x153e600501d0053e80051430153e700501d0050300050440153e800501d", + "0x3ec01501501d0054020050f801501501d0050150070150154100050153f5", + "0x3e400501d0053e50051440153e500501d00501501001501501d005068005", + "0x70051a201514600501d00514600514301501700501d005017005044015", + "0x70153e40071460170e60053e400501d0053e400514201500700501d005", + "0x1505800501d00514600503c01501501d0051440050f801501501d005015", + "0x4110050153f50153e300501d00505800514301505900501d00509c005044", + "0x1d00514600503c01501501d0051430050f801501501d005015007015015", + "0x3f30153e300501d0053e200514301505900501d0050e60050440153e2005", + "0x501d00505900504401505b00501d00505a00514401505a00501d005015", + "0x514201500700501d0050070051a20153e300501d0053e3005143015059", + "0x53f201501501d00501500701505b0073e30590e600505b00501d00505b", + "0x3e700501d0050f00050440153e100501d0050f800503c01501501d005016", + "0x53e00051440153e000501d0050153f10153e600501d0053e1005143015", + "0x153e600501d0053e60051430153e700501d0053e700504401505c00501d", + "0x73e63e70e600505c00501d00505c00514201500700501d0050070051a2", + "0xf00074121460e600701d00700501500700501501501d00501501501505c", + "0x71450050e601514500501d00501600501601501501d0050150070150f8", + "0x501d00504400503801501501d00501500701514300541304414400701d", + "0x73ed01514200501d00514200500601514200501d0051a20050390151a2", + "0x14400514601501501d00501500701509c00541406801700701d0071420e6", + "0x501500701540200541502108800701d0071440050e601514400501d005", + "0x41601e40000701d0070880050e601508800501d00508800514601501501d", + "0x501e0050f001501501d0054000050f801501501d00501500701501f005", + "0x501514501501501d0050680053ec01501501d0050210050f001501501d", + "0x1501700501d00501700504401540800501d00540700514401540700501d", + "0x540800514201500700501d0050070051a201514600501d005146005143", + "0x501f0050f801501501d0050150070154080071460170e600540800501d", + "0x1609c01502700501d00502700506801502700501d00501501701501501d", + "0x3801501501d00501500701500603000741703302a00701d007027146017", + "0x501d00501540801503400501d00500b00503901500b00501d005021005", + "0x14603501503400501d00503400500601503500501d005035005027015035", + "0x1d0050150070153fd03d03901641803803c00701d007034068035007033", + "0x53e601504302200701d0050410053e701504100501d0050153e8015015", + "0x3fa00501d0050433fc0073f60153fc00501d0050153f701501501d005022", + "0x3c00514301502a00501d00502a0050440153f900501d0053fa005144015", + "0x3f900501d0053f900514201503800501d0050380051a201503c00501d005", + "0x153f700501d0050153f701501501d0050150070153f903803c02a0e6005", + "0x2a0050440153f500501d0053f60051440153f600501d0053fd3f70073f6", + "0x3d00501d00503d0051a201503900501d00503900514301502a00501d005", + "0x1501d0050150070153f503d03902a0e60053f500501d0053f5005142015", + "0x1d00500600503c01501501d0050680053ec01501501d0050210050f0015", + "0x3f50153f300501d0053f400514301501000501d0050300050440153f4005", + "0x53ec01501501d0054020050f801501501d005015007015015419005015", + "0x153f100501d0053f20051440153f200501d00501501001501501d005068", + "0x50070051a201514600501d00514600514301501700501d005017005044", + "0x150070153f10071460170e60053f100501d0053f100514201500700501d", + "0x440153f000501d00514600503c01501501d0051440050f801501501d005", + "0x1541a0050153f50153ee00501d0053f00051430153ef00501d00509c005", "0x501d00514600503c01501501d0051430050f801501501d005015007015", - "0x153e80153d900501d0053d80051430153db00501d0050e60050440153d8", - "0x3db00501d0053db00504401505900501d00505800514401505800501d005", - "0x5900514201500700501d00500700519d0153d900501d0053d9005143015", - "0x160053e701501501d0050150070150590073d93db0e600505900501d005", - "0x153e000501d0050f00050440153d700501d0050f800503c01501501d005", - "0x1d0053d60051440153d600501d0050153e60153df00501d0053d7005143", - "0x19d0153df00501d0053df0051430153e000501d0053e000504401505a005", - "0x5a0073df3e00e600505a00501d00505a00514201500700501d005007005", - "0xf80f00074661460e600701d00700501500700501501501d005015015015", + "0x153f30153ee00501d0053ed0051430153ef00501d0050e60050440153ed", + "0x3ef00501d0053ef0050440153eb00501d0053ec0051440153ec00501d005", + "0x3eb00514201500700501d0050070051a20153ee00501d0053ee005143015", + "0x160053f201501501d0050150070153eb0073ee3ef0e60053eb00501d005", + "0x1501000501d0050f00050440153ea00501d0050f800503c01501501d005", + "0x1d0053e90051440153e900501d0050153f10153f300501d0053ea005143", + "0x1a20153f300501d0053f300514301501000501d0050100050440153e8005", + "0x3e80073f30100e60053e800501d0053e800514201500700501d005007005", + "0xf80f000741b1460e600701d00700501500700501501501d005015015015", "0x1d0071450050e601514500501d00501600501601501501d005015007015", - "0x1501501d0051440050f801501501d005015007015143005467044144007", - "0x501d00519d00514401519d00501d00501514501501501d0050440050f0", - "0x519d01514600501d0051460051430150e600501d0050e6005044015142", + "0x1501501d0051440050f801501501d00501500701514300541c044144007", + "0x501d0051a20051440151a200501d00501514501501501d0050440050f0", + "0x51a201514600501d0051460051430150e600501d0050e6005044015142", "0x151420071460e60e600514200501d00514200514201500700501d005007", "0x1501700501d00501501701501501d0051430050f801501501d005015007", - "0x746809c06800701d0070171460e601609c01501700501d005017005068", - "0x53f70053fd0153f700501d00501508801501501d005015007015021088", - "0x502701501f00501d0050153fe01501e00501d0050150830153f500501d", - "0x501d00501e0050060153f500501d0053f500502a01501f00501d00501f", - "0x1503302a0270164693fe3fd00701d00701e3f501f00709c14603501501e", - "0x501d0053fd00503c0153fd00501d0053fd00514301501501d005015007", - "0x502201503400b00701d00500600504101500600501d00501503d015030", - "0x3c00501d0050350053f101503500501d00503400504301501501d00500b", - "0x3000514301506800501d00506800504401503800501d00503c0053f0015", - "0x3800501d0050380051420153fe00501d0053fe00519d01503000501d005", - "0x1503900501d0050153ec01501501d0050150070150383fe0300680e6005", - "0x680050440153f300501d00503d00514401503d00501d0050330390073eb", - "0x2a00501d00502a00519d01502700501d00502700514301506800501d005", - "0x1501d0050150070153f302a0270680e60053f300501d0053f3005142015", - "0x4100514301502200501d00508800504401504100501d00502100503c015", - "0x160053e701501501d00501500701501546a0050153ea01504300501d005", - "0x1502200501d0050f00050440153f100501d0050f800503c01501501d005", - "0x1d0053f00051440153f000501d0050153e601504300501d0053f1005143", - "0x19d01504300501d00504300514301502200501d0050220050440153ef005", - "0x3ef0070430220e60053ef00501d0053ef00514201500700501d005007005", - "0xf80f000746b1460e600701d00700501500700501501501d005015015015", + "0x741d09c06800701d0070171460e601609c01501700501d005017005068", + "0x540200500601540200501d0050153e501501501d005015007015021088", + "0x501500701501f00541e01e40000701d0074020680073ed01540200501d", + "0x4070053eb01540800501d0050153e401540700501d00501540801501501d", + "0x1d00502700502701502a01e00701d00501e0053ea01502740700701d005", + "0x1d00740802a02700709c14603501540800501d005408005006015027005", + "0x501d00501503001501501d00501500701503400b00601641f030033007", + "0x500601540700501d00540700502701503300501d005033005143015035", + "0x1642003803c00701d00703501e40703003314603501503500501d005035", + "0x503c01503c00501d00503c00514301501501d0050150070153fd03d039", + "0x4300701d00502200504101502200501d00501503d01504100501d00503c", + "0x3fa0053fc0153fa00501d0053fc00504301501501d0050430050220153fc", + "0x40000501d0054000050440153f700501d0053f90053fa0153f900501d005", + "0x3f700514201503800501d0050380051a201504100501d005041005143015", + "0x50153f701501501d0050150070153f70380414000e60053f700501d005", + "0x3f400501d0053f50051440153f500501d0053fd3f60073f60153f600501d", + "0x3d0051a201503900501d00503900514301540000501d005400005044015", + "0x70153f403d0394000e60053f400501d0053f400514201503d00501d005", + "0x3f701501501d00501e0053ec01501501d0054070053e901501501d005015", + "0x1d0053f30051440153f300501d0050340100073f601501000501d005015", + "0x1a201500600501d00500600514301540000501d0054000050440153f2005", + "0x3f200b0064000e60053f200501d0053f200514201500b00501d00500b005", + "0x701d0053f10053e70153f100501d00501505801501501d005015007015", + "0x3ee0073f60153ee00501d0050153f701501501d0053f00053e60153ef3f0", + "0x501d00501f0050440153ec00501d0053ed0051440153ed00501d0053ef", + "0x514201500700501d0050070051a201509c00501d00509c00514301501f", + "0x503c01501501d0050150070153ec00709c01f0e60053ec00501d0053ec", + "0x501d0053eb0051430153ea00501d0050880050440153eb00501d005021", + "0x1501d0050160053f201501501d0050150070150154210050153f50153e9", + "0x3e80051430153ea00501d0050f00050440153e800501d0050f800503c015", + "0x153e600501d0053e70051440153e700501d0050153f10153e900501d005", + "0x50070051a20153e900501d0053e90051430153ea00501d0053ea005044", + "0x150590153e60073e93ea0e60053e600501d0053e600514201500700501d", + "0x1501501501501d0050153e20150f800501d0050153e301514600501d005", + "0x1500701514304400742214414500701d00700501500700501501501d005", + "0x1714200701d0071a20050e60151a200501d00501600501601501501d005", + "0x705a0150f000501d00501700503801501501d005015007015068005423", + "0x709c14500705b01509c00501d0050f00050390150f000501d0050f00f8", + "0x501d00514200514601501501d00501500701540200542402108800701d", + "0x1501501d00501500701501e0054250e640000701d0071420050e6015142", + "0x4000050e60150e600501d0050e61460073e101540000501d005400005146", + "0x1d00540700503801501501d00501500701540800542640701f00701d007", + "0x504301503300501d00501503d01502a00501d005027005039015027005", + "0x501d00514400514301508800501d00508800504401503000501d00501f", + "0x500601503300501d00503300505c01503000501d0050300053e0015144", + "0x1503400b00601601d00502a03303014408814605d01502a00501d00502a", + "0x3500526201501501d00501500701503c00542703500501d007034005261", + "0x50150070153fd00542803d00501d00703900505e01503903800701d005", + "0x42904302200701d0070410050e601504100501d00503800501601501501d", + "0x50430050f001501501d0050220050f801501501d0050150070153fc005", + "0x2100505f01501501d00503d00502201501501d0050e60050f001501501d", + "0x440153f900501d0053fa0051440153fa00501d00501514501501501d005", + "0x1d0050070051a201500b00501d00500b00514301500600501d005006005", + "0x50150070153f900700b0060e60053f900501d0053f9005142015007005", + "0x3f70050680153f700501d00501501701501501d0053fc0050f801501501d", + "0x150103f400742a3f53f600701d0073f700b00601609c0153f700501d005", + "0x501d0053f30050390153f300501d0050e600503801501501d005015007", + "0x504301501501d0053f10050220153f03f100701d00503d0050410153f2", + "0x3f20210073f51462670153f200501d0053f20050060153ef00501d0053f0", + "0x14301501501d0050150070153e93ea3eb01642b3ec3ed3ee01601d0073ef", + "0x1d0053ec0053fc0153e800501d0053ee00503c0153ee00501d0053ee005", + "0x1430153f600501d0053f60050440153e600501d0053e70053fa0153e7005", + "0x1d0053e60051420153ed00501d0053ed0051a20153e800501d0053e8005", + "0x501d0050153f701501501d0050150070153e63ed3e83f60e60053e6005", + "0x4401505800501d0053e40051440153e400501d0053e93e50073f60153e5", + "0x1d0053ea0051a20153eb00501d0053eb0051430153f600501d0053f6005", + "0x50150070150583ea3eb3f60e600505800501d0050580051420153ea005", + "0x2100505f01501501d00503d00502201501501d0050e60050f001501501d", + "0x153e300501d0053f400504401505900501d00501000503c01501501d005", + "0x1501501d00501500701501542c0050153f50153e200501d005059005143", + "0x1501d0050380053f201501501d0050e60050f001501501d0053fd005269", + "0x500600504401505a00501d00500b00503c01501501d00502100505f015", + "0x1500701501542d0050153f50153e100501d00505a00514301505b00501d", + "0x514401501501d00502100505f01501501d0050e60050f001501501d005", + "0x501d00500b00514301500600501d0050060050440153e000501d00503c", + "0x60e60053e000501d0053e000514201500700501d0050070051a201500b", + "0xe60050f001501501d0054080050f801501501d0050150070153e000700b", + "0x4401505c00501d00514400503c01501501d00502100505f01501501d005", + "0x501d0050153f40153e100501d00505c00514301505b00501d005088005", + "0x514301505b00501d00505b00504401526100501d00505d00514401505d", + "0x501d00526100514201500700501d0050070051a20153e100501d0053e1", + "0x1501d00501e0050f801501501d0050150070152610073e105b0e6005261", + "0x501d00501501001501501d00514600506001501501d00502100505f015", + "0x514301508800501d00508800504401505e00501d005262005144015262", + "0x501d00505e00514201500700501d0050070051a201514400501d005144", + "0x1501d0051420050f801501501d00501500701505e0071440880e600505e", + "0x540200504401505f00501d00514400503c01501501d005146005060015", + "0x1500701501542e0050153f501526900501d00505f00514301526700501d", + "0x506001501501d0050f800506101501501d0050680050f801501501d005", + "0x26700501d00514500504401506000501d00514400503c01501501d005146", + "0x506100514401506100501d0050153f301526900501d005060005143015", + "0x1526900501d00526900514301526700501d00526700504401527900501d", + "0x72692670e600527900501d00527900514201500700501d0050070051a2", + "0x1d00514600506001501501d0050f800506101501501d005015007015279", + "0x4400504401527a00501d00514300503c01501501d0050160053f2015015", + "0x1506200501d0050153f10153e200501d00527a0051430153e300501d005", + "0x53e20051430153e300501d0053e300504401506300501d005062005144", + "0x506300501d00506300514201500700501d0050070051a20153e200501d", + "0x150f800501d0050153e301514600501d0050152790150630073e23e30e6", + "0x14500701d00700501500700501501501d00501501501501501d0050153e2", + "0x151a200501d00501600501601501501d00501500701514304400742f144", + "0x503801501501d00501500701506800543001714200701d0071a20050e6", + "0x1d0050f00050390150f000501d0050f00f800705a0150f000501d005017", + "0x1d00501500701540200543102108800701d00709c14500705b01509c005", + "0x543201e40000701d0071420050e601514200501d005142005146015015", + "0x540700503901540700501d00501e00503801501501d00501500701501f", + "0x4401502a00501d00540000504301502700501d00501503d01540800501d", + "0x1d00502a0053e001514400501d00514400514301508800501d005088005", + "0x5d01540800501d00540800500601502700501d00502700505c01502a005", + "0xb00501d00700600526101500603003301601d00540802702a144088146", + "0x5e01503c03500701d00500b00526201501501d005015007015034005433", + "0x503500501601501501d00501500701503900543403800501d00703c005", + "0x1d0050150070150220054350413fd00701d00703d0050e601503d00501d", + "0x514600527a01501501d0050410050f001501501d0053fd0050f8015015", + "0x501514501501501d00503800502201501501d00502100505f01501501d", + "0x1503300501d0050330050440153fc00501d00504300514401504300501d", + "0x53fc00514201500700501d0050070051a201503000501d005030005143", + "0x50220050f801501501d0050150070153fc0070300330e60053fc00501d", + "0x1609c0153fa00501d0053fa0050680153fa00501d00501501701501501d", + "0x6201501501d0050150070153f53f60074363f73f900701d0073fa030033", + "0x1d0050100050220153f301000701d0050380050410153f400501d005015", + "0x1462670153f400501d0053f40050060153f200501d0053f3005043015015", + "0x50150070153ed3ee3ef0164373f00e63f101601d0073f23f40210073f7", + "0x153ec3f000701d0053f00050630153f000501d0053f00053e001501501d", + "0x53ea0052840153ea00501d0053eb0052820153eb00501d0053ec005016", + "0x3fd0153e900501d0053e90050060153e800501d00501503d0153e900501d", + "0x53f10051430153f900501d0053f90050440153e700501d0053e93e8007", + "0x153e700501d0053e700505c0153f000501d0053f00053e00153f100501d", + "0x3e53e601601d0053e73f03f13f90e628d0150e600501d0050e6146007064", + "0x3c01501501d00501500701505900543805800501d0073e400528f0153e4", + "0x505a00526901505a3e200701d0050580052900153e300501d0053e5005", + "0x4301501501d00505b0050220153e105b00701d0053e200504101501501d", + "0x1d00505c0053fa01505c00501d0053e00053fc0153e000501d0053e1005", + "0x1a20153e300501d0053e30051430153e600501d0053e600504401505d005", + "0x5d0e63e33e60e600505d00501d00505d0051420150e600501d0050e6005", + "0x1d0053e600504401526100501d00505900514401501501d005015007015", + "0x1420150e600501d0050e60051a20153e500501d0053e50051430153e6005", + "0x27a01501501d0050150070152610e63e53e60e600526100501d005261005", + "0x501d0053ed2620073f601526200501d0050153f701501501d005146005", + "0x51430153f900501d0053f900504401505f00501d00505e00514401505e", + "0x501d00505f0051420153ee00501d0053ee0051a20153ef00501d0053ef", + "0x1501d00514600527a01501501d00501500701505f3ee3ef3f90e600505f", + "0x1d0053f500503c01501501d00503800502201501501d00502100505f015", + "0x3f501506000501d00526700514301526900501d0053f6005044015267005", + "0x527a01501501d00503900526901501501d005015007015015439005015", + "0x3c01501501d0050350053f201501501d00502100505f01501501d005146", + "0x1d00506100514301527900501d00503300504401506100501d005030005", + "0x1d00514600527a01501501d00501500701501543a0050153f501527a005", + "0x3300504401506200501d00503400514401501501d00502100505f015015", + "0x700501d0050070051a201503000501d00503000514301503300501d005", + "0x1501d0050150070150620070300330e600506200501d005062005142015", + "0x1d00502100505f01501501d00514600527a01501501d00501f0050f8015", + "0x514301527900501d00508800504401506300501d00514400503c015015", + "0x28400501d00528200514401528200501d00501501001527a00501d005063", + "0x70051a201527a00501d00527a00514301527900501d005279005044015", + "0x701528400727a2790e600528400501d00528400514201500700501d005", + "0x3c01501501d0051420050f801501501d00514600527a01501501d005015", + "0x1d00506400514301528d00501d00540200504401506400501d005144005", + "0x1d0050680050f801501501d00501500701501543b0050153f501528f005", + "0x514400503c01501501d0050f800506101501501d00514600527a015015", + "0x1528f00501d00529000514301528d00501d00514500504401529000501d", + "0x1d00528d00504401529400501d00529200514401529200501d0050153f3", + "0x14201500700501d0050070051a201528f00501d00528f00514301528d005", + "0x27a01501501d00501500701529400728f28d0e600529400501d005294005", + "0x1501501d0050160053f201501501d0050f800506101501501d005146005", + "0x529700514301526900501d00504400504401529700501d00514300503c", + "0x4401500f00501d00529900514401529900501d0050153f101506000501d", + "0x1d0050070051a201506000501d00506000514301526900501d005269005", + "0x501527901500f0070602690e600500f00501d00500f005142015007005", + "0x1529401514400501d0050153e30150f800501d00501529201514600501d", + "0x5901506800501d0050153e301514200501d00501505901514300501d005", + "0x700501501501d00501501501501501d0050153e201508800501d005015", + "0x501601501501d00501500701501e40000743c40202100701d007005015", + "0x1500701502700543d40840700701d00701f0050e601501f00501d005016", + "0x14500501d00514514400705a01514500501d00540800503801501501d005", + "0x543e03003300701d00702a02100705b01502a00501d005145005039015", + "0x74070050e601540700501d00540700514601501501d005015007015006", + "0x501d00500b00514601501501d00501500701503400543f1a200b00701d", + "0x44003c03500701d00700b0050e60151a200501d0051a21420073e101500b", + "0x3900503901503900501d00503c00503801501501d005015007015038005", + "0x1504100501d0050350050430153fd00501d00501503d01503d00501d005", + "0x50410053e001540200501d00540200514301503300501d005033005044", + "0x1503d00501d00503d0050060153fd00501d0053fd00505c01504100501d", + "0x501d0073fc0052610153fc04302201601d00503d3fd04140203314605d", + "0x153f63f700701d0053fa00526201501501d0050150070153f90054413fa", + "0x3f700501601501501d0050150070153f500544204400501d0073f600505e", + "0x701d0073f40050e601504400501d0050441430072970153f400501d005", + "0x1501700501d0053f300503801501501d0050150070153f20054433f3010", + "0x2200705b0153f100501d00501700503901501700501d00501706800705a", + "0x501000514601501501d0050150070153ee0054443ef3f000701d0073f1", + "0x1d0050150070153ec00544509c3ed00701d0070100050e601501000501d", + "0xe601509c00501d00509c0880073e10153ed00501d0053ed005146015015", + "0x3ea00503801501501d0050150070153e90054463ea3eb00701d0073ed005", + "0x153e600501d00501503d0153e700501d0053e80050390153e800501d005", + "0x50430051430153f000501d0053f00050440153e500501d0053eb005043", + "0x153e600501d0053e600505c0153e500501d0053e50053e001504300501d", + "0x583e401601d0053e73e63e50433f014605d0153e700501d0053e7005006", + "0x26201501501d0050150070153e20054473e300501d007059005261015059", + "0x70153e00054483e100501d00705b00505e01505b05a00701d0053e3005", + "0x5d00701d00705c0050e601505c00501d00505a00501601501501d005015", + "0x50f001501501d00505d0050f801501501d005015007015262005449261", + "0x27a01501501d0053ef00505f01501501d0051a20050f001501501d005261", + "0x1501501d00509c0050f001501501d0050f800529901501501d005146005", + "0x1501d00503000505f01501501d00504400502201501501d0053e1005022", + "0x53e400504401505f00501d00505e00514401505e00501d005015145015", + "0x1500700501d0050070051a201505800501d0050580051430153e400501d", + "0x1501501d00501500701505f0070583e40e600505f00501d00505f005142", + "0x501d00526700506801526700501d00501501701501501d0052620050f8", + "0x501500701527906100744a06026900701d0072670583e401609c015267", + "0x4101506200501d00527a00503901527a00501d0051a200503801501501d", + "0x1d00528200504301501501d00506300502201528206300701d005044005", + "0x1d00728406203000706014626701506200501d005062005006015284005", + "0x509c00503801501501d00501500701529429229001644b28f28d064016", + "0x29a00f00701d0053e100504101529900501d00529700503901529700501d", + "0x50640051430152a200501d00529a00504301501501d00500f005022015", + "0x72a22993ef28d06414626701529900501d00529900500601506400501d", + "0x501503d01501501d0050150070152b42b32b201644c0f00e621101601d", + "0x1521100501d00521100514301526900501d0052690050440152b500501d", + "0xe614600706401528f00501d00528f0053e00152b500501d0052b500505c", + "0x28f2b52112690e629a0150f000501d0050f00f800700f0150e600501d005", + "0x150070152c600544d2c500501d0072bf00528f0152bf2ba2b601601d005", + "0x1501501d0052c80052690152c82c700701d0052c500529001501501d005", + "0x52c700505c0152ba00501d0052ba0051430152b600501d0052b6005044", + "0x1d0050f02c72ba2b60e629a0150f000501d0050f00053e00152c700501d", + "0x1d0050150070152d900544e2d800501d00708100528f01508107f2ce016", + "0x504101501501d00508600526901508608400701d0052d8005290015015", + "0x701d00508a0052a201501501d00508700502201508a08700701d005084", + "0x3d0152e900501d0052e80052840152e800501d00508300528201508308a", + "0x1d0052e92ea0073fd0152e900501d0052e90050060152ea00501d005015", + "0x1430152ce00501d0052ce0050440152ed00501d00508a0050430152ec005", + "0x1d0052ec00505c0152ed00501d0052ed0053e001507f00501d00507f005", + "0x72f100528f0152f12f009001601d0052ec2ed07f2ce0e628d0152ec005", + "0x9800501d0052f000503c01501501d00501500701509900544f05700501d", + "0x9700504101501501d00530000526901530009700701d005057005290015", + "0x31c00501d00531400504301501501d00509b00502201531409b00701d005", + "0x9000504401502300501d0053230053fa01532300501d00531c0053fc015", + "0xe600501d0050e60051a201509800501d00509800514301509000501d005", + "0x1501d0050150070150230e60980900e600502300501d005023005142015", + "0x2f000514301509000501d00509000504401532500501d005099005144015", + "0x32500501d0053250051420150e600501d0050e60051a20152f000501d005", + "0x32700701d0052d90053e701501501d0050150070153250e62f00900e6005", + "0x3280a00073f60150a000501d0050153f701501501d0053270053e6015328", + "0x2ce00501d0052ce00504401532b00501d00532a00514401532a00501d005", + "0x32b0051420150e600501d0050e60051a201507f00501d00507f005143015", + "0xf00053f201501501d00501500701532b0e607f2ce0e600532b00501d005", + "0x1501501d00532c0053e601532d32c00701d0052c60053e701501501d005", + "0x532f00514401532f00501d00532d32e0073f601532e00501d0050153f7", + "0x152ba00501d0052ba0051430152b600501d0052b600504401533000501d", + "0xe62ba2b60e600533000501d0053300051420150e600501d0050e60051a2", + "0x1d00514600527a01501501d00528f0053f201501501d005015007015330", + "0x2b43310073f601533100501d0050153f701501501d0050f8005299015015", + "0x26900501d00526900504401533300501d00533200514401533200501d005", + "0x3330051420152b300501d0052b30051a20152b200501d0052b2005143015", + "0x3ef00505f01501501d0050150070153332b32b22690e600533300501d005", + "0x50f001501501d0050f800529901501501d00514600527a01501501d005", + "0x3f601533400501d0050153f701501501d0053e100502201501501d00509c", + "0x526900504401533600501d00533500514401533500501d005294334007", + "0x1529200501d0052920051a201529000501d00529000514301526900501d", + "0x1501501d0050150070153362922902690e600533600501d005336005142", + "0x1501d00514600527a01501501d0053ef00505f01501501d0051a20050f0", + "0x1d0053e100502201501501d00509c0050f001501501d0050f8005299015", + "0x527900503c01501501d00503000505f01501501d005044005022015015", + "0x1534400501d00533700514301533900501d00506100504401533700501d", + "0xf001501501d0053e000526901501501d0050150070150154500050153f5", + "0x1501501d00514600527a01501501d0053ef00505f01501501d0051a2005", + "0x1501d00505a0053f201501501d00509c0050f001501501d0050f8005299", + "0x1d00505800503c01501501d00503000505f01501501d005044005022015", + "0x3f501534e00501d00534800514301534900501d0053e4005044015348005", + "0x505f01501501d0051a20050f001501501d005015007015015451005015", + "0xf001501501d0050f800529901501501d00514600527a01501501d0053ef", + "0x1501501d00504400502201501501d00503000505f01501501d00509c005", + "0x50580051430153e400501d0053e400504401534f00501d0053e2005144", + "0x534f00501d00534f00514201500700501d0050070051a201505800501d", + "0x5f01501501d0053e90050f801501501d00501500701534f0070583e40e6", + "0x1501501d0051a20050f001501501d00504400502201501501d005030005", + "0x1501d0050f800529901501501d00514600527a01501501d0053ef00505f", + "0x53f000504401535b00501d00504300503c01501501d00509c0050f0015", + "0x1440150ba00501d00501521101534e00501d00535b00514301534900501d", + "0x1d00534e00514301534900501d00534900504401535c00501d0050ba005", + "0xe600535c00501d00535c00514201500700501d0050070051a201534e005", + "0x505f01501501d0053ec0050f801501501d00501500701535c00734e349", + "0x5f01501501d0051a20050f001501501d00504400502201501501d005030", + "0x1501501d0050f800529901501501d00514600527a01501501d0053ef005", + "0x501d0050bc0051440150bc00501d0050152b201501501d005088005060", + "0x51a201504300501d0050430051430153f000501d0053f0005044015366", + "0x153660070433f00e600536600501d00536600514201500700501d005007", + "0x1501501d00504400502201501501d00503000505f01501501d005015007", + "0x1501d00514600527a01501501d00508800506001501501d0051a20050f0", + "0x1d00504300503c01501501d0050100050f801501501d0050f8005299015", + "0x3f50150c000501d0050be00514301537b00501d0053ee0050440150be005", + "0x505f01501501d0053f20050f801501501d005015007015015452005015", + "0x6001501501d0051a20050f001501501d00504400502201501501d005030", + "0x1501501d0050f800529901501501d00514600527a01501501d005088005", + "0x1d00502200504401538000501d00504300503c01501501d005068005061", + "0x514401538300501d0050152b30150c000501d00538000514301537b005", + "0x501d0050c000514301537b00501d00537b00504401538500501d005383", + "0x37b0e600538500501d00538500514201500700501d0050070051a20150c0", + "0x3000505f01501501d0053f500526901501501d0050150070153850070c0", + "0x506001501501d0051a20050f001501501d0053f70053f201501501d005", + "0x6101501501d0050f800529901501501d00514600527a01501501d005088", + "0x38900501d00504300503c01501501d0051430052b401501501d005068005", + "0x50153f501539c00501d00538900514301538c00501d005022005044015", + "0x51430052b401501501d00503000505f01501501d005015007015015453", + "0x14600527a01501501d00508800506001501501d0051a20050f001501501d", + "0x514401501501d00506800506101501501d0050f800529901501501d005", + "0x501d00504300514301502200501d0050220050440150c700501d0053f9", + "0x220e60050c700501d0050c700514201500700501d0050070051a2015043", + "0x3000505f01501501d0050380050f801501501d0050150070150c7007043", + "0x506001501501d0051a20050f001501501d0051430052b401501501d005", + "0x6101501501d0050f800529901501501d00514600527a01501501d005088", + "0x501d0050330050440150c900501d00540200503c01501501d005068005", + "0x3c80051440153c800501d0050153f401539c00501d0050c900514301538c", + "0x39c00501d00539c00514301538c00501d00538c0050440150ce00501d005", + "0x39c38c0e60050ce00501d0050ce00514201500700501d0050070051a2015", + "0x503000505f01501501d0050340050f801501501d0050150070150ce007", + "0x14600527a01501501d00508800506001501501d0051430052b401501501d", + "0x506001501501d00506800506101501501d0050f800529901501501d005", + "0x153d200501d0050cf0051440150cf00501d00501501001501501d005142", + "0x50070051a201540200501d00540200514301503300501d005033005044", + "0x150070153d20074020330e60053d200501d0053d200514201500700501d", + "0x50f801501501d0051430052b401501501d00514200506001501501d005", + "0x29901501501d00514600527a01501501d00508800506001501501d005407", + "0xcb00501d00540200503c01501501d00506800506101501501d0050f8005", + "0x50153f50150d200501d0050cb0051430150d500501d005006005044015", + "0x514200506001501501d0050270050f801501501d005015007015015454", + "0x8800506001501501d00514400506101501501d0051430052b401501501d", + "0x506101501501d0050f800529901501501d00514600527a01501501d005", + "0xd500501d0050210050440153cf00501d00540200503c01501501d005068", + "0x53ce0051440153ce00501d0050153f30150d200501d0053cf005143015", + "0x150d200501d0050d20051430150d500501d0050d50050440153cd00501d", + "0x70d20d50e60053cd00501d0053cd00514201500700501d0050070051a2", + "0x1d0051430052b401501501d00514200506001501501d0050150070153cd", + "0x514600527a01501501d00508800506001501501d005144005061015015", + "0x160053f201501501d00506800506101501501d0050f800529901501501d", + "0x1533900501d0054000050440153cc00501d00501e00503c01501501d005", + "0x1d0053cb0051440153cb00501d0050153f101534400501d0053cc005143", + "0x1a201534400501d00534400514301533900501d0053390050440153ca005", + "0x3ca0073443390e60053ca00501d0053ca00514201500700501d005007005", + "0xf80f00074551460e600701d00700501500700501501501d005015015015", "0x1d0071450050e601514500501d00501600501601501501d005015007015", - "0x19d00501d00504400503801501501d00501500701514300546c044144007", - "0xe600705b01514200501d00514200500601514200501d00519d005039015", - "0x514400514601501501d00501500701509c00546d06801700701d007142", - "0x1d0050150070153f700546e02108800701d0071440050e601514400501d", - "0x500601501e00501d0053f50050390153f500501d005021005038015015", - "0x70153fe00546f3fd01f00701d00701e0170072b301501e00501d00501e", - "0x2700701d0070880050e601508800501d00508800514601501501d005015", - "0x50f001501501d0050270050f801501501d00501500701503300547002a", - "0x14501501501d00506800505f01501501d0053fd00508101501501d00502a", - "0x501d00501f00504401500600501d00503000514401503000501d005015", - "0x514201500700501d00500700519d01514600501d00514600514301501f", - "0x50f801501501d00501500701500600714601f0e600500600501d005006", - "0x1500b00501d00500b00506801500b00501d00501501701501501d005033", - "0x1501d00501500701503803c00747103503400701d00700b14601f01609c", - "0x500700519d01503500501d00503500514301503900501d0050152d4015", - "0x153fd00501d0053fd00508401506800501d0050680052e301500700501d", - "0x501d0070410050870150413f303d01601d0053fd0680390070351462e5", - "0x503c01501501d00502200508a01501501d005015007015043005472022", - "0x3ef00701d0053f00050410153f000501d00501503d0153f100501d00503d", - "0x3eb0053f10153eb00501d0053ec00504301501501d0053ef0050220153ec", - "0x3400501d0050340050440153e900501d0053ea0053f00153ea00501d005", - "0x3e90051420153f300501d0053f300519d0153f100501d0053f1005143015", - "0x4300514401501501d0050150070153e93f33f10340e60053e900501d005", - "0x3d00501d00503d00514301503400501d00503400504401501000501d005", - "0x3d0340e600501000501d0050100051420153f300501d0053f300519d015", - "0x506800505f01501501d0053fd00508101501501d0050150070150103f3", - "0x1430153e700501d00503c0050440153e800501d00503800503c01501501d", - "0xf801501501d0050150070150154730050153ea0153e600501d0053e8005", - "0x3e500501d00514600503c01501501d00506800505f01501501d005088005", - "0x50153ea0153e300501d0053e50051430153e400501d0053fe005044015", - "0x506800505f01501501d0053f70050f801501501d005015007015015474", - "0x1430153e400501d0050170050440153e200501d00514600503c01501501d", - "0x501d0053e10051440153e100501d0050150100153e300501d0053e2005", - "0x519d0153e300501d0053e30051430153e400501d0053e40050440153e0", - "0x153e00073e33e40e60053e000501d0053e000514201500700501d005007", - "0x3df00501d00514600503c01501501d0051440050f801501501d005015007", - "0x50153ea0153dd00501d0053df0051430153de00501d00509c005044015", - "0x514600503c01501501d0051430050f801501501d005015007015015475", - "0x153dd00501d0053dc0051430153de00501d0050e60050440153dc00501d", - "0x1d0053de0050440153d900501d0053db0051440153db00501d0050153e8", - "0x14201500700501d00500700519d0153dd00501d0053dd0051430153de005", - "0x3e701501501d0050150070153d90073dd3de0e60053d900501d0053d9005", - "0x501d0050f00050440153d800501d0050f800503c01501501d005016005", - "0x5800514401505800501d0050153e60153e600501d0053d80051430153e7", - "0x3e600501d0053e60051430153e700501d0053e700504401505900501d005", - "0x3e63e70e600505900501d00505900514201500700501d00500700519d015", - "0x50153d60150f800501d0050153d701514600501d005015059015059007", - "0x747614414500701d00700501500700501501501d00501501501501501d", - "0x19d0050e601519d00501d00501600501601501501d005015007015143044", - "0x1d00501700503801501501d00501500701506800547701714200701d007", - "0x1509c00501d0050f00050390150f000501d0050f00f800705a0150f0005", - "0x14601501501d0050150070153f700547802108800701d00709c14500705b", - "0x701501e0054790e63f500701d0071420050e601514200501d005142005", - "0x501d0050e61460073d50153f500501d0053f500514601501501d005015", - "0x1501501d0050150070153fe00547a3fd01f00701d0073f50050e60150e6", - "0x1d00501503d01502a00501d00502700503901502700501d0053fd005038", - "0x14301508800501d00508800504401503000501d00501f005043015033005", - "0x1d00503300505c01503000501d0050300053d401514400501d005144005", - "0x1d00502a03303014408814605d01502a00501d00502a005006015033005", - "0x1d00501500701503c00547b03500501d00703400525c01503400b006016", - "0x547c03d00501d00703900505e01503903800701d00503500525d015015", - "0x70410050e601504100501d00503800501601501501d0050150070153f3", - "0x1501d0050220050f801501501d0050150070153f100547d04302200701d", - "0x1d00503d00502201501501d0050e60050f001501501d0050430050f0015", - "0x53f00051440153f000501d00501514501501501d00502100505f015015", - "0x1500b00501d00500b00514301500600501d0050060050440153ef00501d", - "0x700b0060e60053ef00501d0053ef00514201500700501d00500700519d", - "0x501d00501501701501501d0053f10050f801501501d0050150070153ef", - "0x3ea3eb00701d0073ec00b00601609c0153ec00501d0053ec0050680153ec", - "0x390153e800501d0050e600503801501501d0050150070150103e900747e", - "0x53e60050220153e53e600701d00503d0050410153e700501d0053e8005", - "0x2630153e700501d0053e70050060153e400501d0053e500504301501501d", - "0x150070153de3df3e001647f3e13e23e301601d0073e43e70210073ea146", - "0x152e60153dd00501d00501503d01501501d0053e10053e701501501d005", - "0x501d0053dc3dd0073f30153dc00501d0053dc0050060153dc00501d005", - "0x51440153d800501d0053db3d90073eb0153d900501d0050153ec0153db", - "0x501d0053e30051430153eb00501d0053eb00504401505800501d0053d8", - "0x3eb0e600505800501d0050580051420153e200501d0053e200519d0153e3", - "0x590073eb01505900501d0050153ec01501501d0050150070150583e23e3", - "0x501d0053eb0050440153d600501d0053d70051440153d700501d0053de", - "0x51420153df00501d0053df00519d0153e000501d0053e00051430153eb", - "0x50f001501501d0050150070153d63df3e03eb0e60053d600501d0053d6", - "0x3c01501501d00502100505f01501501d00503d00502201501501d0050e6", - "0x1d00505a00514301505b00501d0053e900504401505a00501d005010005", - "0x1d0053f300526801501501d0050150070150154800050153ea0153d5005", - "0x502100505f01501501d0050380053e701501501d0050e60050f0015015", - "0x14301505c00501d0050060050440153d400501d00500b00503c01501501d", - "0xf001501501d0050150070150154810050153ea01505d00501d0053d4005", - "0x25c00501d00503c00514401501501d00502100505f01501501d0050e6005", - "0x700519d01500b00501d00500b00514301500600501d005006005044015", - "0x701525c00700b0060e600525c00501d00525c00514201500700501d005", - "0x5f01501501d0050e60050f001501501d0053fe0050f801501501d005015", - "0x501d00508800504401525d00501d00514400503c01501501d005021005", - "0x5e00514401505e00501d0050153e901505d00501d00525d00514301505c", - "0x5d00501d00505d00514301505c00501d00505c00504401505f00501d005", - "0x5d05c0e600505f00501d00505f00514201500700501d00500700519d015", - "0x502100505f01501501d00501e0050f801501501d00501500701505f007", - "0x26300514401526300501d00501501001501501d00514600506001501501d", - "0x14400501d00514400514301508800501d00508800504401526800501d005", - "0x1440880e600526800501d00526800514201500700501d00500700519d015", - "0x514600506001501501d0051420050f801501501d005015007015268007", - "0x14301506100501d0053f700504401506000501d00514400503c01501501d", - "0xf801501501d0050150070150154820050153ea01527400501d005060005", - "0x1501501d00514600506001501501d0050f800506101501501d005068005", - "0x527500514301506100501d00514500504401527500501d00514400503c", - "0x4401506300501d00506200514401506200501d0050153e801527400501d", - "0x1d00500700519d01527400501d00527400514301506100501d005061005", - "0x50150070150630072740610e600506300501d005063005142015007005", - "0x160053e701501501d00514600506001501501d0050f800506101501501d", - "0x1505b00501d00504400504401527e00501d00514300503c01501501d005", - "0x1d00528200514401528200501d0050153e60153d500501d00527e005143", - "0x19d0153d500501d0053d500514301505b00501d00505b005044015064005", - "0x640073d505b0e600506400501d00506400514201500700501d005007005", - "0x1501d0050153d60150f800501d0050153d701514600501d005015291015", - "0x14304400748314414500701d00700501500700501501501d005015015015", - "0x1d00719d0050e601519d00501d00501600501601501501d005015007015", - "0xf000501d00501700503801501501d005015007015068005484017142007", - "0x72e801509c00501d0050f00050390150f000501d0050f00f800705a015", - "0x14200514601501501d0050150070153f700548502108800701d00709c145", - "0x501500701501f00548601e3f500701d0071420050e601514200501d005", - "0x3d0153fe00501d0053fd0050390153fd00501d00501e00503801501501d", - "0x501d00508800504401502a00501d0053f500504301502700501d005015", - "0x505c01502a00501d00502a0053d401514400501d005144005143015088", - "0x2702a14408814605d0153fe00501d0053fe00500601502700501d005027", - "0x701503400548700b00501d00700600525c01500603003301601d0053fe", - "0x501d00703c00505e01503c03500701d00500b00525d01501501d005015", - "0x29301503900501d00503500501601501501d0050150070150380054880e6", - "0x150410054893f303d00701d0070390050e60150e600501d0050e6146007", - "0x501d00502200503901502200501d0053f300503801501501d005015007", - "0x330050440153f000501d00503d0050430153f100501d00501503d015043", - "0x3f000501d0053f00053d401503000501d00503000514301503300501d005", - "0x3314605d01504300501d0050430050060153f100501d0053f100505c015", - "0x548a3ea00501d0073eb00525c0153eb3ec3ef01601d0050433f13f0030", - "0x3e800505e0153e801000701d0053ea00525d01501501d0050150070153e9", - "0x501d00501000501601501501d0050150070153e600548b3e700501d007", - "0x1501501d0050150070153e200548c3e33e400701d0073e50050e60153e5", - "0x1501d0050e600502201501501d0053e30050f001501501d0053e40050f8", - "0x501d00501514501501501d0053e700502201501501d0050210052ea015", - "0x51430153ef00501d0053ef0050440153e000501d0053e10051440153e1", - "0x501d0053e000514201500700501d00500700519d0153ec00501d0053ec", - "0x1501d0053e20050f801501501d0050150070153e00073ec3ef0e60053e0", - "0x3ec3ef01609c0153df00501d0053df0050680153df00501d005015017015", - "0x501509001501501d0050150070153db3dc00748d3dd3de00701d0073df", - "0x1501501d0053d80050220150583d800701d0053e70050410153d900501d", - "0x50e600504101501501d0050590052ea0153d705900701d0050210052ed", - "0x153de00501d0053de00504401501501d0053d600502201505a3d600701d", - "0x53d90052ee01500700501d00500700519d0153dd00501d0053dd005143", - "0x153d700501d0053d70052ee01505800501d0050580051460153d900501d", - "0xe601d00505a3d70583d90073dd3de0f805701505a00501d00505a005146", - "0x1d00501500701525c00548e05d00501d00705c00509901505c3d43d505b", - "0x501503d01525d00501d0053d500503c01501501d00505d005098015015", - "0x1501501d00505f00502201526305f00701d00505e00504101505e00501d", - "0x50600053f001506000501d0052680053f101526800501d005263005043", - "0x1525d00501d00525d00514301505b00501d00505b00504401506100501d", - "0x3d425d05b0e600506100501d0050610051420153d400501d0053d400519d", - "0x505b00504401527400501d00525c00514401501501d005015007015061", - "0x153d400501d0053d400519d0153d500501d0053d500514301505b00501d", - "0x1501501d0050150070152743d43d505b0e600527400501d005274005142", - "0x1501d0053e700502201501501d0050210052ea01501501d0050e6005022", - "0x27500514301506200501d0053dc00504401527500501d0053db00503c015", - "0x3e600526801501501d00501500701501548f0050153ea01506300501d005", - "0x53e701501501d0050210052ea01501501d0050e600502201501501d005", - "0x28200501d0053ef00504401527e00501d0053ec00503c01501501d005010", - "0x1501d0050150070150154900050153ea01506400501d00527e005143015", - "0x1d0053e900514401501501d0050210052ea01501501d0050e6005022015", - "0x19d0153ec00501d0053ec0051430153ef00501d0053ef005044015289005", - "0x2890073ec3ef0e600528900501d00528900514201500700501d005007005", - "0x1501d0050e600502201501501d0050410050f801501501d005015007015", - "0x503300504401528a00501d00503000503c01501501d0050210052ea015", - "0x14401528c00501d0050153e901506400501d00528a00514301528200501d", - "0x1d00506400514301528200501d00528200504401528e00501d00528c005", - "0xe600528e00501d00528e00514201500700501d00500700519d015064005", - "0x53e701501501d00503800526801501501d00501500701528e007064282", - "0x3c01501501d0051460052af01501501d0050210052ea01501501d005035", - "0x1d00529100514301529300501d00503300504401529100501d005030005", - "0x1d0051460052af01501501d0050150070150154910050153ea015294005", - "0x3300504401500f00501d00503400514401501501d0050210052ea015015", - "0x700501d00500700519d01503000501d00503000514301503300501d005", - "0x1501d00501500701500f0070300330e600500f00501d00500f005142015", - "0x1d0050210052ea01501501d0051460052af01501501d00501f0050f8015", - "0x514301529300501d00508800504401529c00501d00514400503c015015", - "0x20c00501d0052a50051440152a500501d00501501001529400501d00529c", - "0x700519d01529400501d00529400514301529300501d005293005044015", - "0x701520c0072942930e600520c00501d00520c00514201500700501d005", - "0x3c01501501d0051420050f801501501d0051460052af01501501d005015", - "0x1d0052ad0051430152ae00501d0053f70050440152ad00501d005144005", - "0x1d0050680050f801501501d0050150070150154920050153ea0152af005", - "0x514400503c01501501d0050f800506101501501d0051460052af015015", - "0x152af00501d0052b30051430152ae00501d0051450050440152b300501d", - "0x1d0052ae0050440152be00501d0052b80051440152b800501d0050153e8", - "0x14201500700501d00500700519d0152af00501d0052af0051430152ae005", - "0x2af01501501d0050150070152be0072af2ae0e60052be00501d0052be005", - "0x1501501d0050160053e701501501d0050f800506101501501d005146005", - "0x52bf00514301506200501d0050440050440152bf00501d00514300503c", - "0x440152c100501d0052c00051440152c000501d0050153e601506300501d", - "0x1d00500700519d01506300501d00506300514301506200501d005062005", - "0x50150150152c10070630620e60052c100501d0052c1005142015007005", - "0x50150070150f80f00074931460e600701d00700501500700501501501d", - "0x49404414400701d0071450050e601514500501d00501600501601501501d", - "0x19d00503901519d00501d00504400503801501501d005015007015143005", - "0x701d0071420e600705b01514200501d00514200500601514200501d005", - "0x1514400501d00514400514601501501d00501500701509c005495068017", - "0x503801501501d0050150070153f700549602108800701d0071440050e6", - "0x501d00501e00500601501e00501d0053f50050390153f500501d005021", - "0x1501d0050150070153fe0054973fd01f00701d00701e0170072b301501e", - "0x3300549802a02700701d0070880050e601508800501d005088005146015", - "0x1d00503000503901503000501d00502a00503801501501d005015007015", - "0x3400b00701d00700601f00705b01500600501d005006005006015006005", - "0x50e601502700501d00502700514601501501d005015007015035005499", - "0x503c0050f801501501d00501500701503900549a03803c00701d007027", - "0x3fd00508101501501d00503400505f01501501d0050380050f001501501d", - "0x514401503d00501d00501514501501501d00506800505f01501501d005", - "0x501d00514600514301500b00501d00500b0050440153f300501d00503d", - "0xb0e60053f300501d0053f300514201500700501d00500700519d015146", - "0x501501701501501d0050390050f801501501d0050150070153f3007146", - "0x701d00704114600b01609c01504100501d00504100506801504100501d", - "0x1d00706800704301609701501501d0050150070153f03f100749b043022", - "0x53eb00530e01501501d0050150070150103e93ea01649c3eb3ec3ef016", - "0x153e800501d0053e80050060153e700501d0053fd00530e0153e800501d", - "0x1d0053e600500601501501d0050152b80153e600501d0053e73e800709b", - "0x14301501501d0050150070153e500549d01501d0073e60052be0153e6005", - "0x1649e3e23e33e401601d0070343ec3ef0160970153ef00501d0053ef005", - "0x3e200530e0153de00501d00501531c01501501d0050150070153df3e03e1", - "0x3dd00501d0053dd0050060153dc00501d0053de00530e0153dd00501d005", - "0x52be0153db00501d0053db0050060153db00501d0053dc3dd00709b015", - "0x1501501d0050152cc01501501d0050150070153d900549f01501d0073db", - "0x1d00501503d0153d800501d0053e400503c0153e400501d0053e4005143", - "0x4301501501d0050590050220153d705900701d005058005041015058005", - "0x1d00505a0053f001505a00501d0053d60053f10153d600501d0053d7005", - "0x19d0153d800501d0053d800514301502200501d00502200504401505b005", - "0x5b3e33d80220e600505b00501d00505b0051420153e300501d0053e3005", - "0x501d0053e400514301501501d0053d90052c701501501d005015007015", - "0x519d0153d400501d0053d50051430153d500501d0053e400503c0153e4", - "0x152cc01501501d0050150070150154a00050153ea01505c00501d0053e3", - "0x1525c00501d0053df05d0073eb01505d00501d0050153ec01501501d005", - "0x53e100514301502200501d00502200504401525d00501d00525c005144", - "0x525d00501d00525d0051420153e000501d0053e000519d0153e100501d", - "0x5f01501501d0053e50052c701501501d00501500701525d3e03e10220e6", - "0x501d0053ef00503c0153ef00501d0053ef00514301501501d005034005", - "0x152cc01505c00501d0053ec00519d0153d400501d00505e00514301505e", - "0x1526826300701d00505f0053dc01505f00501d00501531e01501501d005", - "0x1d0052680600073eb01506000501d0050153ec01501501d0052630053db", - "0x14301502200501d00502200504401527400501d005061005144015061005", - "0x1d00527400514201505c00501d00505c00519d0153d400501d0053d4005", - "0x1d00503400505f01501501d00501500701527405c3d40220e6005274005", - "0x102750073eb01527500501d0050153ec01501501d0053fd005081015015", - "0x2200501d00502200504401506300501d00506200514401506200501d005", - "0x630051420153e900501d0053e900519d0153ea00501d0053ea005143015", - "0x3400505f01501501d0050150070150633e93ea0220e600506300501d005", - "0x503c01501501d00506800505f01501501d0053fd00508101501501d005", - "0x501d00527e00514301528200501d0053f100504401527e00501d0053f0", - "0x1501d0050270050f801501501d0050150070150154a10050153ea015064", - "0x1d00514600503c01501501d0053fd00508101501501d00506800505f015", - "0x3ea01528c00501d00528900514301528a00501d005035005044015289005", - "0x505f01501501d0050330050f801501501d0050150070150154a2005015", - "0x1528e00501d00514600503c01501501d0053fd00508101501501d005068", - "0x1d0050153e901528c00501d00528e00514301528a00501d00501f005044", - "0x14301528a00501d00528a00504401529300501d005291005144015291005", - "0x1d00529300514201500700501d00500700519d01528c00501d00528c005", - "0x1d0050880050f801501501d00501500701529300728c28a0e6005293005", - "0x3fe00504401529400501d00514600503c01501501d00506800505f015015", - "0x70150154a30050153ea01529c00501d00529400514301500f00501d005", - "0x3c01501501d00506800505f01501501d0053f70050f801501501d005015", - "0x1d0052a500514301500f00501d0050170050440152a500501d005146005", - "0x50440152ad00501d00520c00514401520c00501d00501501001529c005", - "0x501d00500700519d01529c00501d00529c00514301500f00501d00500f", - "0x1d0050150070152ad00729c00f0e60052ad00501d0052ad005142015007", - "0x9c0050440152ae00501d00514600503c01501501d0051440050f8015015", - "0x70150154a40050153ea0152b300501d0052ae0051430152af00501d005", - "0x152b800501d00514600503c01501501d0051430050f801501501d005015", - "0x1d0050153e80152b300501d0052b80051430152af00501d0050e6005044", - "0x1430152af00501d0052af0050440152bf00501d0052be0051440152be005", - "0x1d0052bf00514201500700501d00500700519d0152b300501d0052b3005", - "0x1d0050160053e701501501d0050150070152bf0072b32af0e60052bf005", - "0x514301528200501d0050f00050440152c000501d0050f800503c015015", - "0x2c700501d0052c10051440152c100501d0050153e601506400501d0052c0", - "0x700519d01506400501d00506400514301528200501d005282005044015", - "0x150152c70070642820e60052c700501d0052c700514201500700501d005", - "0x70150f80f00074a51460e600701d00700501500700501501501d005015", - "0x14400701d0071450050e601514500501d00501600501601501501d005015", - "0x3901519d00501d00504400503801501501d0050150070151430054a6044", - "0x71420e60072e801514200501d00514200500601514200501d00519d005", - "0x501d00514400514601501501d00501500701509c0054a706801700701d", - "0x1501501d0050150070153f70054a802108800701d0071440050e6015144", - "0x1501f0054a901e3f500701d0070880050e601508800501d005088005146", - "0x1501501d00501e0050f001501501d0053f50050f801501501d005015007", - "0x3fd00501d00501514501501501d0050680052ea01501501d0050210050f0", - "0x14600514301501700501d0050170050440153fe00501d0053fd005144015", - "0x3fe00501d0053fe00514201500700501d00500700519d01514600501d005", - "0x1501501d00501f0050f801501501d0050150070153fe0071460170e6005", - "0x2714601701609c01502700501d00502700506801502700501d005015017", - "0x703301631f01501501d0050150070150060300074aa03302a00701d007", - "0x3801501501d00501500701503903803c0164ab03503400b01601d007068", - "0x1d0050350050060153f300501d00503d00503901503d00501d005021005", - "0x153f300501d0053f300500601504103500701d00503500500b015035005", - "0x220052be01502200501d00502200500601502200501d0053f304100709b", - "0xb00501d00500b00514301501501d0050150070150430054ac01501d007", - "0x353f00073f30153f000501d00501503d0153f100501d00500b00503c015", - "0x1501d0053ec0050220153eb3ec00701d0053ef0050410153ef00501d005", - "0x3e90053f00153e900501d0053ea0053f10153ea00501d0053eb005043015", - "0x3f100501d0053f100514301502a00501d00502a00504401501000501d005", - "0x3f102a0e600501000501d00501000514201503400501d00503400519d015", - "0x50350053ef01501501d0050430052c701501501d005015007015010034", - "0x3db0153e63e700701d0053e80053dc0153e800501d00501502301501501d", - "0x501d0053e63e50073eb0153e500501d0050153ec01501501d0053e7005", - "0x514301502a00501d00502a0050440153e300501d0053e40051440153e4", - "0x501d0053e300514201503400501d00503400519d01500b00501d00500b", - "0x1501d0050210050f001501501d0050150070153e303400b02a0e60053e3", - "0x3e10051440153e100501d0050393e20073eb0153e200501d0050153ec015", - "0x3c00501d00503c00514301502a00501d00502a0050440153e000501d005", - "0x3c02a0e60053e000501d0053e000514201503800501d00503800519d015", - "0x50680052ea01501501d0050210050f001501501d0050150070153e0038", - "0x1430153de00501d0050300050440153df00501d00500600503c01501501d", - "0xf801501501d0050150070150154ad0050153ea0153dd00501d0053df005", - "0x153dc00501d00501501001501501d0050680052ea01501501d0053f7005", - "0x514600514301501700501d0050170050440153db00501d0053dc005144", - "0x53db00501d0053db00514201500700501d00500700519d01514600501d", - "0x3c01501501d0051440050f801501501d0050150070153db0071460170e6", - "0x1d0053d90051430153d800501d00509c0050440153d900501d005146005", - "0x1d0051430050f801501501d0050150070150154ae0050153ea015058005", - "0x51430153d800501d0050e600504401505900501d00514600503c015015", - "0x3d600501d0053d70051440153d700501d0050153e801505800501d005059", - "0x700519d01505800501d0050580051430153d800501d0053d8005044015", - "0x70153d60070583d80e60053d600501d0053d600514201500700501d005", - "0x1505a00501d0050f800503c01501501d0050160053e701501501d005015", - "0x1d0050153e60153dd00501d00505a0051430153de00501d0050f0005044", - "0x1430153de00501d0053de0050440153d500501d00505b00514401505b005", - "0x1d0053d500514201500700501d00500700519d0153dd00501d0053dd005", - "0x1d0050153d601514600501d0050153210153d50073dd3de0e60053d5005", - "0x1450074af0f80f000701d00700501500700501501501d005015015015015", - "0x50160053d40150f000501d0050f000504401501501d005015007015144", - "0x1d00719d00532401519d14304401601d0050160f000732201501600501d", - "0x1504400501d00504400504401501501d0050150070151420054b00e6005", - "0xe61460070a001514300501d0051430053d40150f800501d0050f8005143", - "0x9c00532601509c06801701601d0051430f80440163250150e600501d005", - "0x701d00508800532701501501d0050150070150210054b108800501d007", - "0x1501501d00501500701501f0054b201e00501d0073f50053280153f53f7", - "0x1502a0054b30273fe00701d0073fd0050e60153fd00501d0053f7005016", - "0x701d0073fe0050e60153fe00501d0053fe00514601501501d005015007", - "0x1503300501d00503300514601501501d0050150070150060054b4030033", - "0x514601501501d0050150070150350054b503400b00701d0070330050e6", - "0x150070150390054b603803c00701d00700b0050e601500b00501d00500b", - "0x50f001501501d0050380050f001501501d00503c0050f801501501d005", - "0x32a01501501d00501e00532901501501d0050300050f001501501d005034", - "0x1503d00501d00501514501501501d0050270050f001501501d0050e6005", - "0x506800514301501700501d0050170050440153f300501d00503d005144", - "0x53f300501d0053f300514201500700501d00500700519d01506800501d", - "0x1701501501d0050390050f801501501d0050150070153f30070680170e6", - "0x704106801701609c01504100501d00504100506801504100501d005015", - "0x1d00502700503801501501d0050150070153f03f10074b704302200701d", - "0x390153eb00501d0050300050380153ec00501d0053ef0050390153ef005", - "0x1d0053e90050390153e900501d0050340050380153ea00501d0053eb005", - "0x32c0153e63e700701d0053e800532b0153e800501d0050152d4015010005", - "0x501d00504300514301502200501d00502200504401501501d0053e7005", - "0x532e0150e600501d0050e600532d01500700501d00500700519d015043", - "0x501d0053ea0050060153ec00501d0053ec00500601501e00501d00501e", - "0x3ea3ec01e0e63e600704302214432f01501000501d0050100050060153ea", - "0x153e00054b83e100501d0073e20053300153e23e33e43e50e601d005010", - "0x3df00501d0053e400503c01501501d0053e100533201501501d005015007", - "0x3dd0050220153dc3dd00701d0053de0050410153de00501d00501503d015", - "0x153d900501d0053db0053f10153db00501d0053dc00504301501501d005", - "0x53df0051430153e500501d0053e50050440153d800501d0053d90053f0", - "0x53d800501d0053d80051420153e300501d0053e300519d0153df00501d", - "0x1505800501d0053e000514401501501d0050150070153d83e33df3e50e6", - "0x53e300519d0153e400501d0053e40051430153e500501d0053e5005044", - "0x150070150583e33e43e50e600505800501d0050580051420153e300501d", - "0x532901501501d0050300050f001501501d0050340050f001501501d005", - "0x3c01501501d0050270050f001501501d0050e600532a01501501d00501e", - "0x1d0050590051430153d700501d0053f100504401505900501d0053f0005", - "0x1d0050350050f801501501d0050150070150154b90050153ea0153d6005", - "0x501e00532901501501d0050300050f001501501d0050270050f0015015", - "0x5a00514401505a00501d0050152ad01501501d0050e600532a01501501d", - "0x6800501d00506800514301501700501d00501700504401505b00501d005", - "0x680170e600505b00501d00505b00514201500700501d00500700519d015", - "0x50270050f001501501d0050060050f801501501d00501500701505b007", - "0x50152ae01501501d00501e00532901501501d0050e600532a01501501d", - "0x1501700501d0050170050440153d400501d0053d50051440153d500501d", - "0x53d400514201500700501d00500700519d01506800501d005068005143", - "0x502a0050f801501501d0050150070153d40070680170e60053d400501d", - "0x50153e901501501d0050e600532a01501501d00501e00532901501501d", - "0x1501700501d00501700504401505d00501d00505c00514401505c00501d", - "0x505d00514201500700501d00500700519d01506800501d005068005143", - "0x501f00526801501501d00501500701505d0070680170e600505d00501d", - "0x501501001501501d0050e600532a01501501d0053f70053e701501501d", - "0x1501700501d00501700504401525d00501d00525c00514401525c00501d", - "0x525d00514201500700501d00500700519d01506800501d005068005143", - "0x50e600532a01501501d00501500701525d0070680170e600525d00501d", - "0x14301501700501d00501700504401505e00501d00502100514401501501d", - "0x1d00505e00514201500700501d00500700519d01506800501d005068005", - "0x1d00514200526801501501d00501500701505e0070680170e600505e005", - "0x1d0050153e801501501d00514600533d01501501d0051430053e7015015", - "0x14301504400501d00504400504401526300501d00505f00514401505f005", - "0x1d00526300514201500700501d00500700519d0150f800501d0050f8005", - "0x1d0050160053e701501501d0050150070152630070f80440e6005263005", - "0x14500504401526800501d00514400503c01501501d00514600533d015015", - "0x1506000501d0050153e60153d600501d0052680051430153d700501d005", - "0x53d60051430153d700501d0053d700504401506100501d005060005144", - "0x506100501d00506100514201500700501d00500700519d0153d600501d", - "0x150f800501d00501505901514600501d0050150590150610073d63d70e6", - "0x14500701d00700501500700501501501d00501501501501501d0050153d6", - "0x1519d00501d00501600501601501501d0050150070151430440074ba144", - "0x514601501501d0050150070150680054bb01714200701d00719d0050e6", - "0x150070150880054bc0e609c00701d0071420050e601514200501d005142", - "0xe600501d0050e61460073d501509c00501d00509c00514601501501d005", - "0x14601501501d0050150070153f70054bd0f002100701d00709c0050e6015", - "0x70210050e60150f000501d0050f00f80073d501502100501d005021005", - "0x501d00501e00503801501501d00501500701501f0054be01e3f500701d", - "0x3f500504301502700501d0050153410153fe00501d0053fd0050390153fd", - "0x14400501d00514400514301514500501d00514500504401502a00501d005", - "0x3fe00500601502700501d00502700534201502a00501d00502a0053d4015", - "0x34801500603003301601d0053fe02702a1441451463470153fe00501d005", - "0x500b00535401501501d0050150070150340054bf00b00501d007006005", - "0x1d0050150070150390054c003800501d00703c00535501503c03500701d", - "0x54c10413f300701d00703d0050e601503d00501d005035005016015015", - "0x73f30050e60153f300501d0053f300514601501501d005015007015022", - "0x501d00504300514601501501d0050150070153f00054c23f104300701d", - "0x1501501d0050150070153eb0054c33ec3ef00701d0070430050e6015043", - "0x150100054c43e93ea00701d0073ef0050e60153ef00501d0053ef005146", - "0x1501501d0053e90050f001501501d0053ea0050f801501501d005015007", - "0x1501d0050410050f001501501d0053f10050f001501501d0053ec0050f0", - "0x1d0050e60050f001501501d0050f00050f001501501d005038005356015", - "0x53e80051440153e800501d00501514501501501d0050170050f0015015", - "0x1503000501d00503000514301503300501d0050330050440153e700501d", - "0x70300330e60053e700501d0053e700514201500700501d00500700519d", - "0x501d00501501701501501d0050100050f801501501d0050150070153e7", - "0x3e43e500701d0073e603003301609c0153e600501d0053e60050680153e6", - "0x390153e100501d00501700503801501501d0050150070153e23e30074c5", - "0x1d0053df0050390153df00501d0050e60050380153e000501d0053e1005", - "0xba0153dc00501d0053dd0050390153dd00501d0050f00050380153de005", - "0x1d0053d900536001501501d0053db0053560153d93db00701d005038005", - "0x3801505900501d00505800503901505800501d0050410050380153d8005", - "0x1d0053ec0050380153d600501d0053d70050390153d700501d0053f1005", - "0x50440153d500501d0050152d401505b00501d00505a00503901505a005", - "0x501d00500700519d0153e400501d0053e40051430153e500501d0053e5", - "0x50060153de00501d0053de0050060153e000501d0053e0005006015007", - "0x501d0050590050060153d800501d0053d80050bc0153dc00501d0053dc", - "0x14337001505b00501d00505b0050060153d600501d0053d6005006015059", - "0x8701525c05d05c3d40e601d00505b3d60593d83dc3de3e03d50073e43e5", - "0x525d00508a01501501d00501500701505e0054c625d00501d00725c005", - "0x504101526300501d00501503d01505f00501d00505c00503c01501501d", - "0x501d00506000504301501501d00526800502201506026800701d005263", - "0x504401527500501d0052740053f001527400501d0050610053f1015061", - "0x501d00505d00519d01505f00501d00505f0051430153d400501d0053d4", - "0x1d00501500701527505d05f3d40e600527500501d00527500514201505d", - "0x51430153d400501d0053d400504401506200501d00505e005144015015", - "0x501d00506200514201505d00501d00505d00519d01505c00501d00505c", - "0x1501d0053ec0050f001501501d00501500701506205d05c3d40e6005062", - "0x1d00503800535601501501d0050410050f001501501d0053f10050f0015", - "0x50170050f001501501d0050e60050f001501501d0050f00050f0015015", - "0x14301527e00501d0053e300504401506300501d0053e200503c01501501d", - "0xf801501501d0050150070150154c70050153ea01528200501d005063005", - "0x1501501d0053f10050f001501501d0050170050f001501501d0053eb005", - "0x1501d0050f00050f001501501d00503800535601501501d0050410050f0", - "0x1d00506400514401506400501d0050150be01501501d0050e60050f0015", - "0x19d01503000501d00503000514301503300501d005033005044015289005", - "0x2890070300330e600528900501d00528900514201500700501d005007005", - "0x1501d0050170050f001501501d0053f00050f801501501d005015007015", - "0x1d00503800535601501501d0050410050f001501501d0050e60050f0015", - "0x528a00514401528a00501d00501520c01501501d0050f00050f0015015", - "0x1503000501d00503000514301503300501d00503300504401528c00501d", - "0x70300330e600528c00501d00528c00514201500700501d00500700519d", - "0x1d0050170050f001501501d0050220050f801501501d00501500701528c", - "0x503800535601501501d0050f00050f001501501d0050e60050f0015015", - "0x504401529100501d00528e00514401528e00501d0050152ad01501501d", - "0x501d00500700519d01503000501d00503000514301503300501d005033", - "0x1d0050150070152910070300330e600529100501d005291005142015007", - "0x50e60050f001501501d0050170050f001501501d005039005268015015", - "0x3000503c01501501d0050350053e701501501d0050f00050f001501501d", - "0xf00501d00529300514301529400501d00503300504401529300501d005", - "0x1501501d0050170050f001501501d0050150070150154c80050153ea015", - "0x501d00503400514401501501d0050f00050f001501501d0050e60050f0", - "0x519d01503000501d00503000514301503300501d00503300504401529c", - "0x1529c0070300330e600529c00501d00529c00514201500700501d005007", - "0x1501501d0050e60050f001501501d00501f0050f801501501d005015007", - "0x501d00514400503c01501501d0050170050f001501501d0050f00050f0", - "0x152ae01500f00501d0052a500514301529400501d0051450050440152a5", - "0x29400501d0052940050440152ad00501d00520c00514401520c00501d005", - "0x2ad00514201500700501d00500700519d01500f00501d00500f005143015", - "0x3f70050f801501501d0050150070152ad00700f2940e60052ad00501d005", - "0x506001501501d0050170050f001501501d0050e60050f001501501d005", - "0x152af00501d0052ae0051440152ae00501d0050153e901501501d0050f8", - "0x500700519d01514400501d00514400514301514500501d005145005044", - "0x150070152af0071441450e60052af00501d0052af00514201500700501d", - "0x50f001501501d0050f800506001501501d0050880050f801501501d005", - "0x1440152b300501d00501501001501501d00514600506001501501d005017", - "0x1d00514400514301514500501d0051450050440152b800501d0052b3005", - "0xe60052b800501d0052b800514201500700501d00500700519d015144005", - "0x506001501501d0050680050f801501501d0050150070152b8007144145", - "0x1440152be00501d0050153e801501501d00514600506001501501d0050f8", - "0x1d00514400514301514500501d0051450050440152bf00501d0052be005", - "0xe60052bf00501d0052bf00514201500700501d00500700519d015144005", - "0x53e701501501d0050f800506001501501d0050150070152bf007144145", - "0x152c000501d00514300503c01501501d00514600506001501501d005016", - "0x1d0050153e601528200501d0052c000514301527e00501d005044005044", - "0x14301527e00501d00527e0050440152c700501d0052c10051440152c1005", - "0x1d0052c700514201500700501d00500700519d01528200501d005282005", - "0x1d0050153d601514600501d0050153d70152c700728227e0e60052c7005", - "0x1450074c90f80f000701d00700501500700501501501d005015015015015", - "0x70440050e601504400501d00501600501601501501d005015007015144", - "0x501d00519d00503801501501d0050150070151420054ca19d14300701d", - "0x5b01501700501d0050e60050390150e600501d0050e614600705a0150e6", - "0x514601501501d0050150070150880054cb09c06800701d0070170f0007", - "0x150070153f50054cc3f702100701d0071430050e601514300501d005143", - "0x1501f00501d00501e00503901501e00501d0053f700503801501501d005", - "0x1d0050680050440153fe00501d0050210050430153fd00501d00501503d", - "0x5c0153fe00501d0053fe0053d40150f800501d0050f8005143015068005", - "0x3fe0f806814605d01501f00501d00501f0050060153fd00501d0053fd005", - "0x150060054cd03000501d00703300525c01503302a02701601d00501f3fd", - "0x1d00703400505e01503400b00701d00503000525d01501501d005015007", - "0x1503800501d00500b00501601501501d00501500701503c0054ce035005", - "0x50f801501501d0050150070153f30054cf03d03900701d0070380050e6", - "0x5f01501501d00503500502201501501d00503d0050f001501501d005039", - "0x2200501d00504100514401504100501d00501514501501501d00509c005", - "0x700519d01502a00501d00502a00514301502700501d005027005044015", - "0x701502200702a0270e600502200501d00502200514201500700501d005", - "0x6801504300501d00501501701501501d0053f30050f801501501d005015", - "0x3ef0074d03f03f100701d00704302a02701609c01504300501d005043005", - "0x1d0053f10050440153eb00501d0050152d401501501d0050150070153ec", - "0x2e301500700501d00500700519d0153f000501d0053f00051430153f1005", - "0x73f03f10f037501503500501d00503500505c01509c00501d00509c005", - "0x54d13e700501d0073e80050870153e80103e93ea0e601d00503509c3eb", - "0x1d0053e900503c01501501d0053e700508a01501501d0050150070153e6", - "0x220153e23e300701d0053e40050410153e400501d00501503d0153e5005", - "0x501d0053e10053f10153e100501d0053e200504301501501d0053e3005", - "0x51430153ea00501d0053ea0050440153df00501d0053e00053f00153e0", - "0x501d0053df00514201501000501d00501000519d0153e500501d0053e5", - "0x501d0053e600514401501501d0050150070153df0103e53ea0e60053df", - "0x519d0153e900501d0053e90051430153ea00501d0053ea0050440153de", - "0x153de0103e93ea0e60053de00501d0053de00514201501000501d005010", - "0x1501501d00509c00505f01501501d00503500502201501501d005015007", - "0x53dd0051430153dc00501d0053ef0050440153dd00501d0053ec00503c", - "0x503c00526801501501d0050150070150154d20050153ea0153db00501d", - "0x2a00503c01501501d00509c00505f01501501d00500b0053e701501501d", - "0x5800501d0053d90051430153d800501d0050270050440153d900501d005", - "0x1501501d00509c00505f01501501d0050150070150154d30050153ea015", - "0x502a00514301502700501d00502700504401505900501d005006005144", - "0x505900501d00505900514201500700501d00500700519d01502a00501d", - "0x5f01501501d0053f50050f801501501d00501500701505900702a0270e6", - "0x501d0050680050440153d700501d0050f800503c01501501d00509c005", - "0x3d60051440153d600501d00501501001505800501d0053d70051430153d8", - "0x5800501d0050580051430153d800501d0053d800504401505a00501d005", - "0x583d80e600505a00501d00505a00514201500700501d00500700519d015", - "0x50f800503c01501501d0051430050f801501501d00501500701505a007", - "0x153d400501d00505b0051430153d500501d00508800504401505b00501d", - "0x6101501501d0051420050f801501501d0050150070150154d40050153ea", - "0x501d0050f000504401505c00501d0050f800503c01501501d005146005", - "0x5d00514401505d00501d0050153e80153d400501d00505c0051430153d5", - "0x3d400501d0053d40051430153d500501d0053d500504401525c00501d005", - "0x3d43d50e600525c00501d00525c00514201500700501d00500700519d015", - "0x50160053e701501501d00514600506101501501d00501500701525c007", - "0x1430153dc00501d00514500504401525d00501d00514400503c01501501d", - "0x501d00505e00514401505e00501d0050153e60153db00501d00525d005", - "0x519d0153db00501d0053db0051430153dc00501d0053dc00504401505f", - "0x1505f0073db3dc0e600505f00501d00505f00514201500700501d005007", - "0x1501501d0050153d60150f800501d0050153d701514600501d005015059", - "0x151430440074d514414500701d00700501500700501501501d005015015", - "0x701d00719d0050e601519d00501d00501600501601501501d005015007", - "0x150f000501d00501700503801501501d0050150070150680054d6017142", - "0x1450072b301509c00501d0050f00050390150f000501d0050f00f800705a", - "0x514200514601501501d0050150070153f70054d702108800701d00709c", - "0x1d00501500701501e0054d80e63f500701d0071420050e601514200501d", - "0xe60150e600501d0050e61460073d50153f500501d0053f5005146015015", - "0x3fd00503801501501d0050150070153fe0054d93fd01f00701d0073f5005", - "0x1503300501d00501503d01502a00501d00502700503901502700501d005", - "0x514400514301508800501d00508800504401503000501d00501f005043", - "0x1503300501d00503300505c01503000501d0050300053d401514400501d", - "0xb00601601d00502a03303014408814605d01502a00501d00502a005006", - "0x25d01501501d00501500701503c0054da03500501d00703400525c015034", - "0x70153f30054db03d00501d00703900505e01503903800701d005035005", - "0x2200701d0070410050e601504100501d00503800501601501501d005015", - "0x50f001501501d0050220050f801501501d0050150070153f10054dc043", - "0x8101501501d00503d00502201501501d0050e60050f001501501d005043", - "0x3ef00501d0053f00051440153f000501d00501514501501501d005021005", - "0x700519d01500b00501d00500b00514301500600501d005006005044015", - "0x70153ef00700b0060e60053ef00501d0053ef00514201500700501d005", - "0x680153ec00501d00501501701501501d0053f10050f801501501d005015", - "0x3e90074dd3ea3eb00701d0073ec00b00601609c0153ec00501d0053ec005", - "0x53e80050390153e800501d0050e600503801501501d005015007015010", - "0x1501501d0053e60050220153e53e600701d00503d0050410153e700501d", - "0x73ea1460c00153e700501d0053e70050060153e400501d0053e5005043", - "0x1501d0050150070153de3df3e00164de3e13e23e301601d0073e43e7021", - "0x3e10053f10153dd00501d0053e300503c0153e300501d0053e3005143015", - "0x3eb00501d0053eb0050440153db00501d0053dc0053f00153dc00501d005", - "0x3db0051420153e200501d0053e200519d0153dd00501d0053dd005143015", - "0x50153ec01501501d0050150070153db3e23dd3eb0e60053db00501d005", - "0x5800501d0053d80051440153d800501d0053de3d90073eb0153d900501d", - "0x3df00519d0153e000501d0053e00051430153eb00501d0053eb005044015", - "0x70150583df3e03eb0e600505800501d0050580051420153df00501d005", - "0x8101501501d00503d00502201501501d0050e60050f001501501d005015", - "0x501d0053e900504401505900501d00501000503c01501501d005021005", - "0x1d0050150070150154df0050153ea0153d600501d0050590051430153d7", - "0x50380053e701501501d0050e60050f001501501d0053f3005268015015", - "0x504401505a00501d00500b00503c01501501d00502100508101501501d", - "0x150154e00050153ea0153d500501d00505a00514301505b00501d005006", - "0x1501501d00502100508101501501d0050e60050f001501501d005015007", - "0x500b00514301500600501d0050060050440153d400501d00503c005144", - "0x53d400501d0053d400514201500700501d00500700519d01500b00501d", - "0xf001501501d0053fe0050f801501501d0050150070153d400700b0060e6", - "0x5c00501d00514400503c01501501d00502100508101501501d0050e6005", - "0x50153e90153d500501d00505c00514301505b00501d005088005044015", - "0x1505b00501d00505b00504401525c00501d00505d00514401505d00501d", - "0x525c00514201500700501d00500700519d0153d500501d0053d5005143", - "0x501e0050f801501501d00501500701525c0073d505b0e600525c00501d", - "0x501501001501501d00514600506001501501d00502100508101501501d", - "0x1508800501d00508800504401505e00501d00525d00514401525d00501d", - "0x505e00514201500700501d00500700519d01514400501d005144005143", - "0x51420050f801501501d00501500701505e0071440880e600505e00501d", - "0x504401505f00501d00514400503c01501501d00514600506001501501d", - "0x150154e10050153ea01526800501d00505f00514301526300501d0053f7", - "0x1501501d0050f800506101501501d0050680050f801501501d005015007", - "0x1d00514500504401506000501d00514400503c01501501d005146005060", - "0x514401506100501d0050153e801526800501d005060005143015263005", - "0x501d00526800514301526300501d00526300504401527400501d005061", - "0x2630e600527400501d00527400514201500700501d00500700519d015268", - "0x14600506001501501d0050f800506101501501d005015007015274007268", - "0x4401527500501d00514300503c01501501d0050160053e701501501d005", - "0x501d0050153e60153d600501d0052750051430153d700501d005044005", - "0x51430153d700501d0053d700504401506300501d005062005144015062", - "0x501d00506300514201500700501d00500700519d0153d600501d0053d6", - "0x1d00700501500700501501501d0050150150150630073d63d70e6005063", - "0x501d00501600501601501501d0050150070150f80f00074e21460e6007", - "0x1501501d0050150070151430054e304414400701d0071450050e6015145", - "0x514200500601514200501d00519d00503901519d00501d005044005038", - "0x501500701509c0054e406801700701d0071420e60072b301514200501d", - "0x4e502108800701d0071440050e601514400501d00514400514601501501d", - "0x880050e601508800501d00508800514601501501d0050150070153f7005", - "0x1d0053f500514601501501d00501500701501f0054e601e3f500701d007", - "0x1501d0050150070150270054e73fe3fd00701d0073f50050e60153f5005", - "0x300054e803302a00701d0073fd0050e60153fd00501d0053fd005146015", - "0x1d00702a0050e601502a00501d00502a00514601501501d005015007015", - "0x1501501d0050060050f801501501d0050150070150340054e900b006007", - "0x1501d0053fe0050f001501501d0050330050f001501501d00500b0050f0", - "0x1d00501e0050f001501501d0050210050f001501501d005068005081015", - "0x1700504401503c00501d00503500514401503500501d005015145015015", - "0x700501d00500700519d01514600501d00514600514301501700501d005", - "0x1501d00501500701503c0071460170e600503c00501d00503c005142015", - "0x1d00503800506801503800501d00501501701501501d0050340050f8015", - "0x150070150413f30074ea03d03900701d00703814601701609c015038005", - "0x4300501d00502200530e01502206800701d00506800537901501501d005", - "0x3fe0050380153f000501d0053f10050390153f100501d00501e005038015", - "0x3eb00501d0050330050380153ec00501d0053ef0050390153ef00501d005", - "0x3e90050390153e900501d0050210050380153ea00501d0053eb005039015", - "0x3e700501d0050433e80073f30153e800501d00501503d01501000501d005", - "0x73f30153e63f000701d0053f000500b0153f000501d0053f0005006015", - "0x501d0053e40050060153e400501d00501537d0153e500501d0053e63e7", - "0x50060153e200501d0050150300153e300501d0053e43e50073f30153e4", - "0x53e23e10070340153e13ec00701d0053ec00500b0153ec00501d0053ec", - "0x3df00501d0053e03e30073f30153e000501d0053e00050060153e000501d", - "0x53ea00500b0153ea00501d0053ea0050060153de00501d005015030015", - "0x501d0053dc0050060153dc00501d0053de3dd0070340153dd3ea00701d", - "0x153d83d900701d0053db0050410153db00501d0053dc3df0073f30153dc", - "0x1d00506800537901505800501d0053d800504301501501d0053d9005022", - "0x1505800501d0050580053d401501000501d005010005006015059068007", - "0x70153d43d505b0164eb05a3d63d701601d00705801005900703d1460c0", - "0x3f301505c00501d00501503d01501501d00505a0053e701501501d005015", - "0x25c00504101525c00501d0053ea05d0073f301505d00501d0053ec05c007", - "0x5f00501d00505e00504301501501d00525d00502201505e25d00701d005", - "0x3d71460c001505f00501d00505f0053d40153d700501d0053d7005143015", - "0x1d0050150070152752740610164ec06026826301601d00705f3f00683d6", - "0x53f101506200501d00526300503c01526300501d005263005143015015", - "0x501d00503900504401527e00501d0050630053f001506300501d005060", - "0x514201526800501d00526800519d01506200501d005062005143015039", - "0x153ec01501501d00501500701527e2680620390e600527e00501d00527e", - "0x501d00506400514401506400501d0052752820073eb01528200501d005", - "0x519d01506100501d00506100514301503900501d005039005044015289", - "0x152892740610390e600528900501d00528900514201527400501d005274", - "0x1501501d0053f00053ef01501501d0053ec0053ef01501501d005015007", - "0x28a00501d0050153ec01501501d0053ea0053ef01501501d005068005081", - "0x504401528e00501d00528c00514401528c00501d0053d428a0073eb015", - "0x501d0053d500519d01505b00501d00505b00514301503900501d005039", - "0x1d00501500701528e3d505b0390e600528e00501d00528e0051420153d5", - "0x506800508101501501d0053fe0050f001501501d0050330050f0015015", - "0x4100503c01501501d00501e0050f001501501d0050210050f001501501d", - "0x29400501d00529100514301529300501d0053f300504401529100501d005", - "0x1501501d0050300050f801501501d0050150070150154ed0050153ea015", - "0x1501d00506800508101501501d0053fe0050f001501501d00501e0050f0", - "0x1d00500f00514401500f00501d0050152ad01501501d0050210050f0015", - "0x19d01514600501d00514600514301501700501d00501700504401529c005", - "0x29c0071460170e600529c00501d00529c00514201500700501d005007005", - "0x1501d00501e0050f001501501d0050270050f801501501d005015007015", - "0x501d0050152ae01501501d00506800508101501501d0050210050f0015", - "0x514301501700501d00501700504401520c00501d0052a50051440152a5", - "0x501d00520c00514201500700501d00500700519d01514600501d005146", - "0x1501d00501f0050f801501501d00501500701520c0071460170e600520c", - "0x501d0050153e901501501d0050210050f001501501d005068005081015", - "0x514301501700501d0050170050440152ae00501d0052ad0051440152ad", - "0x501d0052ae00514201500700501d00500700519d01514600501d005146", - "0x1501d0053f70050f801501501d0050150070152ae0071460170e60052ae", - "0x1d0052af0051440152af00501d00501501001501501d005068005081015", - "0x19d01514600501d00514600514301501700501d0050170050440152b3005", - "0x2b30071460170e60052b300501d0052b300514201500700501d005007005", - "0x501d00514600503c01501501d0051440050f801501501d005015007015", - "0x153ea0152bf00501d0052b80051430152be00501d00509c0050440152b8", - "0x14600503c01501501d0051430050f801501501d0050150070150154ee005", - "0x2bf00501d0052c00051430152be00501d0050e60050440152c000501d005", - "0x52be0050440152c700501d0052c10051440152c100501d0050153e8015", - "0x1500700501d00500700519d0152bf00501d0052bf0051430152be00501d", - "0x1501501d0050150070152c70072bf2be0e60052c700501d0052c7005142", - "0x1d0050f00050440152ca00501d0050f800503c01501501d0050160053e7", - "0x51440152cc00501d0050153e601529400501d0052ca005143015293005", - "0x501d00529400514301529300501d00529300504401507f00501d0052cc", - "0x2930e600507f00501d00507f00514201500700501d00500700519d015294", - "0x4ef1460e600701d00700501500700501501501d00501501501507f007294", - "0x50e601514500501d00501600501601501501d0050150070150f80f0007", - "0x504400503801501501d0050150070151430054f004414400701d007145", - "0x1514200501d00514200500601514200501d00519d00503901519d00501d", - "0x14601501501d00501500701509c0054f106801700701d0071420e60072b3", - "0x70153f70054f202108800701d0071440050e601514400501d005144005", - "0x8101501501d0050210050f001501501d0050880050f801501501d005015", - "0x1e00501d0053f50051440153f500501d00501514501501501d005068005", - "0x700519d01514600501d00514600514301501700501d005017005044015", - "0x701501e0071460170e600501e00501d00501e00514201500700501d005", - "0x6801501f00501d00501501701501501d0053f70050f801501501d005015", - "0x270074f33fe3fd00701d00701f14601701609c01501f00501d00501f005", - "0x164f403003300701d0070680073fe01638001501501d00501500701502a", - "0x503c01503300501d00503300514301501501d00501500701503400b006", - "0x3800701d00503c00504101503c00501d00501503d01503500501d005033", - "0x3d0053f101503d00501d00503900504301501501d005038005022015039", - "0x3fd00501d0053fd00504401504100501d0053f30053f00153f300501d005", - "0x4100514201503000501d00503000519d01503500501d005035005143015", - "0x50153ec01501501d0050150070150410300353fd0e600504100501d005", - "0x3f100501d00504300514401504300501d0050340220073eb01502200501d", - "0xb00519d01500600501d0050060051430153fd00501d0053fd005044015", - "0x70153f100b0063fd0e60053f100501d0053f100514201500b00501d005", - "0x153f000501d00502a00503c01501501d00506800508101501501d005015", - "0x4f50050153ea0153ec00501d0053f00051430153ef00501d005027005044", - "0x1d00514600503c01501501d0051440050f801501501d005015007015015", - "0x3ea0153e900501d0053eb0051430153ea00501d00509c0050440153eb005", - "0x503c01501501d0051430050f801501501d0050150070150154f6005015", - "0x501d0050100051430153ea00501d0050e600504401501000501d005146", - "0x3ea0050440153e700501d0053e80051440153e800501d0050153e80153e9", - "0x700501d00500700519d0153e900501d0053e90051430153ea00501d005", - "0x1501d0050150070153e70073e93ea0e60053e700501d0053e7005142015", - "0x50f00050440153e600501d0050f800503c01501501d0050160053e7015", - "0x1440153e500501d0050153e60153ec00501d0053e60051430153ef00501d", - "0x1d0053ec0051430153ef00501d0053ef0050440153e400501d0053e5005", - "0xe60053e400501d0053e400514201500700501d00500700519d0153ec005", - "0x1460e600701d00700501500700501501501d0050150150153e40073ec3ef", - "0xe601514500501d00501600501601501501d0050150070150f80f00074f7", - "0x14400514601501501d0050150070151430054f804414400701d007145005", - "0x50150070150170054f914219d00701d0071440050e601514400501d005", - "0x3d01509c00501d00506800503901506800501d00514200503801501501d", - "0x501d0050e600504401502100501d00519d00504301508800501d005015", - "0x505c01502100501d0050210053d401514600501d0051460051430150e6", - "0x880211460e614605d01509c00501d00509c00500601508800501d005088", - "0x70153fd0054fa01f00501d00701e00525c01501e3f53f701601d00509c", - "0x501d00702700505e0150273fe00701d00501f00525d01501501d005015", - "0xe601503000501d0053fe00501601501501d0050150070150330054fb02a", - "0x60050f801501501d0050150070150340054fc00b00600701d007030005", - "0x502201501501d0050440050f001501501d00500b0050f001501501d005", - "0x1503c00501d00503500514401503500501d00501514501501501d00502a", - "0x500700519d0153f500501d0053f50051430153f700501d0053f7005044", - "0x1500701503c0073f53f70e600503c00501d00503c00514201500700501d", - "0x506801503800501d00501501701501501d0050340050f801501501d005", - "0x413f30074fd03d03900701d0070383f53f701609c01503800501d005038", - "0x1d00502200503901502200501d00504400503801501501d005015007015", - "0x4301501501d0053f10050220153f03f100701d00502a005041015043005", - "0x4300703d0e639001504300501d0050430050060153ef00501d0053f0005", - "0x514301501501d0050150070150103e93ea0164fe3eb3ec00701d0073ef", - "0x3e700501d00501503d0153e800501d0053ec00503c0153ec00501d0053ec", - "0x3e500504301501501d0053e60050220153e53e600701d0053e7005041015", - "0x3e200501d0053e30053f00153e300501d0053e40053f10153e400501d005", - "0x3eb00519d0153e800501d0053e800514301503900501d005039005044015", - "0x70153e23eb3e80390e60053e200501d0053e20051420153eb00501d005", - "0x3e000501d0050103e10073eb0153e100501d0050153ec01501501d005015", - "0x3ea00514301503900501d0050390050440153df00501d0053e0005144015", - "0x3df00501d0053df0051420153e900501d0053e900519d0153ea00501d005", - "0x1501501d0050440050f001501501d0050150070153df3e93ea0390e6005", - "0x1d0053f30050440153de00501d00504100503c01501501d00502a005022", - "0x50150070150154ff0050153ea0153dc00501d0053de0051430153dd005", - "0x3fe0053e701501501d0050440050f001501501d00503300526801501501d", - "0x153d900501d0053f70050440153db00501d0053f500503c01501501d005", - "0x1501501d0050150070150155000050153ea0153d800501d0053db005143", - "0x1d0053f700504401505800501d0053fd00514401501501d0050440050f0", - "0x14201500700501d00500700519d0153f500501d0053f50051430153f7005", - "0xf801501501d0050150070150580073f53f70e600505800501d005058005", - "0x5900501d00514600503c01501501d0050440050f001501501d005017005", - "0x50150100153d800501d0050590051430153d900501d0050e6005044015", - "0x153d900501d0053d90050440153d600501d0053d70051440153d700501d", - "0x53d600514201500700501d00500700519d0153d800501d0053d8005143", - "0x51430050f801501501d0050150070153d60073d83d90e60053d600501d", - "0x504401505b00501d00505a00514401505a00501d0050153e801501501d", - "0x501d00500700519d01514600501d0051460051430150e600501d0050e6", - "0x1d00501500701505b0071460e60e600505b00501d00505b005142015007", - "0xf00050440153d500501d0050f800503c01501501d0050160053e7015015", - "0x153d400501d0050153e60153dc00501d0053d50051430153dd00501d005", - "0x53dc0051430153dd00501d0053dd00504401505c00501d0053d4005144", - "0x505c00501d00505c00514201500700501d00500700519d0153dc00501d", - "0x14600701d00700701500700501501501d00501501501505c0073dc3dd0e6", - "0x1514400501d0050e600501601501501d0050150070151450f80075010f0", - "0x50f801501501d00501500701519d00550214304400701d0071440050e6", - "0x14401514200501d00501514501501501d0051430050f001501501d005044", - "0x1d00500500539201514600501d00514600504401501700501d005142005", - "0x14201501600501d00501600519d0150f000501d0050f0005143015005005", - "0x1501501d0050150070150170160f000514614600501700501d005017005", - "0x501d00506800506801506800501d00501501701501501d00519d0050f8", - "0x50150070153f702100750308809c00701d0070680f014601609c015068", - "0x1501f01e00701d0050050053b30153f500501d00508800503c01501501d", - "0x53f500514301501e00501d00501e00539201509c00501d00509c005044", - "0x1d00501f3f501e09c0e60c901501f00501d00501f0050c70153f500501d", - "0x1503300501d00501503d01501501d00502a0053c901502a0273fe3fd0e6", - "0x500600504301501501d00503000502201500603000701d005033005041", - "0x1503500501d0050340053f001503400501d00500b0053f101500b00501d", - "0x50270051430153fe00501d0053fe0053920153fd00501d0053fd005044", - "0x503500501d00503500514201501600501d00501600519d01502700501d", - "0x3c00501d0053f700503c01501501d0050150070150350160273fe3fd146", - "0x50153ea01503900501d00503c00514301503800501d005021005044015", - "0x514500503c01501501d0050e60053e701501501d005015007015015504", - "0x1503900501d00503d00514301503800501d0050f800504401503d00501d", - "0x1d00503800504401504100501d0053f30051440153f300501d0050153e6", - "0x19d01503900501d00503900514301500500501d005005005392015038005", - "0x1603900503814600504100501d00504100514201501600501d005016005", - "0x1d0050150ce01514500501d0050153d70150f000501d0050153d7015041", - "0x700701500700501501501d00501501501501501d0050153d6015044005", - "0x1d0050e600501601501501d00501500701501714200750519d14300701d", - "0x1501d00501500701502100550608809c00701d0070680050e6015068005", - "0x1d00514500506101501501d0050880050f001501501d00509c0050f8015", - "0x1d00501514501501501d0050f000506101501501d0050440050cf015015", - "0x39201514300501d0051430050440153f500501d0053f70051440153f7005", - "0x1d00501600519d01519d00501d00519d00514301500500501d005005005", - "0x150070153f501619d0051431460053f500501d0053f5005142015016005", - "0x506801501e00501d00501501701501501d0050210050f801501501d005", - "0x273fe0075073fd01f00701d00701e19d14301609c01501e00501d00501e", - "0x1d0050050053b301502a00501d0053fd00503c01501501d005015007015", - "0x1503400501d0050153d801500b00600701d0050330053b3015030033007", - "0x340300073c701503400501d00503400500601503000501d0050300050c7", - "0x1503800501d0050150cb01501501d00503c0053ef01503c03500701d005", - "0x501503001503900501d0050380350070d501503800501d005038005006", - "0x1503d00501d00503d00500601500b00501d00500b0050c701503d00501d", - "0x50150d201501501d0050410053ef0150413f300701d00503d00b0073c7", - "0x4300501d0050223f30070d501502200501d00502200500601502200501d", - "0x3f10390073c70153f100501d0053f10050060153f100501d005015030015", - "0x1d00514600500b01514600501d0051460f000705a01514614400701d005", - "0x501d0053f01440070d501514400501d0051440440073c40153f0146007", - "0x430073c70153ec00501d0053ec0050060153ec00501d0050150300153ef", - "0x50f800500b0150f800501d0050f814500705a0150f83eb00701d0053ec", - "0x501d00501f0050440153e900501d0053ea3eb0070d50153ea0f800701d", - "0x50c701502a00501d00502a00514301500600501d00500600539201501f", - "0x153e63e73e80100e601d0053e902a00601f0e60c90153e900501d0053e9", - "0x1d0053e800539201501000501d00501000504401501501d0053e60053c9", - "0xc90153ef00501d0053ef0050c70153e700501d0053e70051430153e8005", - "0x1501501d0053e20053c90153e23e33e43e50e601d0053ef3e73e80100e6", - "0x53e10050060153e000501d00501503d0153e100501d0050f8146007034", - "0x3de00701d0053df0050410153df00501d0053e13e00073f30153e100501d", - "0x3dc0053f10153dc00501d0053dd00504301501501d0053de0050220153dd", - "0x3e500501d0053e50050440153d900501d0053db0053f00153db00501d005", - "0x1600519d0153e300501d0053e30051430153e400501d0053e4005392015", - "0x153d90163e33e43e51460053d900501d0053d900514201501600501d005", - "0x1501501d0050440050cf01501501d00514500506101501501d005015007", - "0x1d0053fe0050440153d800501d00502700503c01501501d0050f0005061", - "0x50150070150155080050153ea01505900501d0053d8005143015058005", - "0x14500506101501501d0050f000506101501501d0050e60053e701501501d", - "0x440153d700501d00501700503c01501501d0050440050cf01501501d005", - "0x501d0050153e601505900501d0053d700514301505800501d005142005", - "0x539201505800501d00505800504401505a00501d0053d60051440153d6", - "0x501d00501600519d01505900501d00505900514301500500501d005005", - "0x501505901505a01605900505814600505a00501d00505a005142015016", - "0x501501501501501d0050153d60150f800501d0050153d701514600501d", - "0x501500701514304400750914414500701d00700501500700501501501d", - "0x50a01714200701d00719d0050e601519d00501d00501600501601501501d", + "0x1a200501d00504400503801501501d005015007015143005456044144007", + "0xe60072b501514200501d00514200500601514200501d0051a2005039015", + "0x514400514601501501d00501500701509c00545706801700701d007142", + "0x1d00501500701540200545802108800701d0071440050e601514400501d", + "0x152b601501e00501d00540000503901540000501d005021005038015015", + "0x545901501d00701e0052ba01501e00501d00501e00500601501501d005", + "0x1d0050152bf01540700501d00514600503c01501501d00501500701501f", + "0x2c601502a00501d00540700514301502700501d0054080052c5015408005", + "0x2c701501501d00501500701501545a0050153f501503300501d005027005", + "0x600501d0050152bf01503000501d00514600503c01501501d00501f005", + "0xb0052c601502a00501d00503000514301500b00501d0050060052c8015", + "0x3400701d0070880050e601508800501d00508800514601503300501d005", + "0x340050f801501501d0050152ce01501501d00501500701503c00545b035", + "0x508101501501d00503300507f01501501d0050350050f001501501d005", + "0x1503900501d00503800514401503800501d00501514501501501d005068", + "0x50070051a201502a00501d00502a00514301501700501d005017005044", + "0x1500701503900702a0170e600503900501d00503900514201500700501d", + "0x506801503d00501d00501501701501501d00503c0050f801501501d005", + "0x4302200745c0413fd00701d00703d02a01701609c01503d00501d00503d", + "0x3fc00501d0050330052d801501501d0050152ce01501501d005015007015", + "0x50070051a201504100501d0050410051430153fa00501d0050152d9015", + "0x153fc00501d0053fc0052c601506800501d00506800508401500700501d", + "0x501d0073f60050870153f63f73f901601d0053fc0683fa007041146086", + "0x503c01501501d0053f500508a01501501d0050150070153f400545d3f5", + "0x3f200701d0053f30050410153f300501d00501503d01501000501d0053f9", + "0x3f00053fc0153f000501d0053f100504301501501d0053f20050220153f1", + "0x3fd00501d0053fd0050440153ee00501d0053ef0053fa0153ef00501d005", + "0x3ee0051420153f700501d0053f70051a201501000501d005010005143015", + "0x3f400514401501501d0050150070153ee3f70103fd0e60053ee00501d005", + "0x3f900501d0053f90051430153fd00501d0053fd0050440153ed00501d005", + "0x3f93fd0e60053ed00501d0053ed0051420153f700501d0053f70051a2015", + "0x1d00503300507f01501501d0050152ce01501501d0050150070153ed3f7", + "0x220050440153ec00501d00504300503c01501501d005068005081015015", + "0x701501545e0050153f50153ea00501d0053ec0051430153eb00501d005", + "0x1001501501d00506800508101501501d0054020050f801501501d005015", + "0x501d0050170050440153e800501d0053e90051440153e900501d005015", + "0x514201500700501d0050070051a201514600501d005146005143015017", + "0x50f801501501d0050150070153e80071460170e60053e800501d0053e8", + "0x3e600501d00509c0050440153e700501d00514600503c01501501d005144", + "0x1501d00501500701501545f0050153f50153e500501d0053e7005143015", + "0x50e60050440153e400501d00514600503c01501501d0051430050f8015", + "0x14401505800501d0050153f30153e500501d0053e40051430153e600501d", + "0x1d0053e50051430153e600501d0053e600504401505900501d005058005", + "0xe600505900501d00505900514201500700501d0050070051a20153e5005", + "0x503c01501501d0050160053f201501501d0050150070150590073e53e6", + "0x501d0053e30051430153eb00501d0050f00050440153e300501d0050f8", + "0x3eb00504401505a00501d0053e20051440153e200501d0050153f10153ea", + "0x700501d0050070051a20153ea00501d0053ea0051430153eb00501d005", + "0x1501d00501501501505a0073ea3eb0e600505a00501d00505a005142015", + "0x1501d0050150070150f80f00074601460e600701d007005015007005015", + "0x14300546104414400701d0071450050e601514500501d005016005016015", + "0x501d00514400514601501501d0050440050f001501501d005015007015", + "0x1501501d0050150070150170054621421a200701d0071440050e6015144", + "0x6800501d00501514501501501d0051420050f001501501d0051a20050f8", + "0x1460051430150e600501d0050e600504401509c00501d005068005144015", + "0x9c00501d00509c00514201500700501d0050070051a201514600501d005", + "0x1501501d0050170050f801501501d00501500701509c0071460e60e6005", + "0x881460e601609c01508800501d00508800506801508800501d005015017", + "0x540200503c01501501d00501500701501e40000746340202100701d007", + "0x1502740800701d00540700504101540700501d00501503d01501f00501d", + "0x1d00502a0053fc01502a00501d00502700504301501501d005408005022", + "0x14301502100501d00502100504401503000501d0050330053fa015033005", + "0x1d00503000514201500700501d0050070051a201501f00501d00501f005", + "0x1d00501e00503c01501501d00501500701503000701f0210e6005030005", + "0x3f501503400501d00500600514301500b00501d005400005044015006005", + "0x153f301501501d0051430050f801501501d005015007015015464005015", + "0xe600501d0050e600504401503c00501d00503500514401503500501d005", + "0x3c00514201500700501d0050070051a201514600501d005146005143015", + "0x160053f201501501d00501500701503c0071460e60e600503c00501d005", + "0x1500b00501d0050f000504401503800501d0050f800503c01501501d005", + "0x1d00503900514401503900501d0050153f101503400501d005038005143", + "0x1a201503400501d00503400514301500b00501d00500b00504401503d005", + "0x3d00703400b0e600503d00501d00503d00514201500700501d005007005", + "0xf80f00074651460e600701d00700501500700501501501d005015015015", + "0x1d0071450050e601514500501d00501600501601501501d005015007015", + "0x1a200501d00504400503801501501d005015007015143005466044144007", + "0xe60072b501514200501d00514200500601514200501d0051a2005039015", + "0x514400514601501501d00501500701509c00546706801700701d007142", + "0x1d00501500701540200546802108800701d0071440050e601514400501d", + "0x152b601501e00501d00540000503901540000501d005021005038015015", + "0x546901501d00701e0052ba01501e00501d00501e00500601501501d005", + "0x1d0050152bf01540700501d00514600503c01501501d00501500701501f", + "0x2c601502a00501d00540700514301502700501d0054080052c5015408005", + "0x2c701501501d00501500701501546a0050153f501503300501d005027005", + "0x600501d0050152bf01503000501d00514600503c01501501d00501f005", + "0xb0052c601502a00501d00503000514301500b00501d0050060052c8015", + "0x3400701d0070880050e601508800501d00508800514601503300501d005", + "0x340050f801501501d0050152ce01501501d00501500701503c00546b035", + "0x508101501501d00503300507f01501501d0050350050f001501501d005", + "0x1503900501d00503800514401503800501d00501514501501501d005068", + "0x50070051a201502a00501d00502a00514301501700501d005017005044", + "0x1500701503900702a0170e600503900501d00503900514201500700501d", + "0x506801503d00501d00501501701501501d00503c0050f801501501d005", + "0x4302200746c0413fd00701d00703d02a01701609c01503d00501d00503d", + "0x3fc00501d0050330052d801501501d0050152ce01501501d005015007015", + "0x50070051a201504100501d0050410051430153fa00501d0050152d9015", + "0x153fc00501d0053fc0052c601506800501d00506800508401500700501d", + "0x501d0073f60050870153f63f73f901601d0053fc0683fa007041146086", + "0x503c01501501d0053f500508a01501501d0050150070153f400546d3f5", + "0x3f200701d0053f30050410153f300501d00501503d01501000501d0053f9", + "0x3f00053fc0153f000501d0053f100504301501501d0053f20050220153f1", + "0x3fd00501d0053fd0050440153ee00501d0053ef0053fa0153ef00501d005", + "0x3ee0051420153f700501d0053f70051a201501000501d005010005143015", + "0x3f400514401501501d0050150070153ee3f70103fd0e60053ee00501d005", + "0x3f900501d0053f90051430153fd00501d0053fd0050440153ed00501d005", + "0x3f93fd0e60053ed00501d0053ed0051420153f700501d0053f70051a2015", + "0x1d00503300507f01501501d0050152ce01501501d0050150070153ed3f7", + "0x220050440153ec00501d00504300503c01501501d005068005081015015", + "0x701501546e0050153f50153ea00501d0053ec0051430153eb00501d005", + "0x1001501501d00506800508101501501d0054020050f801501501d005015", + "0x501d0050170050440153e800501d0053e90051440153e900501d005015", + "0x514201500700501d0050070051a201514600501d005146005143015017", + "0x50f801501501d0050150070153e80071460170e60053e800501d0053e8", + "0x3e600501d00509c0050440153e700501d00514600503c01501501d005144", + "0x1501d00501500701501546f0050153f50153e500501d0053e7005143015", + "0x50e60050440153e400501d00514600503c01501501d0051430050f8015", + "0x14401505800501d0050153f30153e500501d0053e40051430153e600501d", + "0x1d0053e50051430153e600501d0053e600504401505900501d005058005", + "0xe600505900501d00505900514201500700501d0050070051a20153e5005", + "0x503c01501501d0050160053f201501501d0050150070150590073e53e6", + "0x501d0053e30051430153eb00501d0050f00050440153e300501d0050f8", + "0x3eb00504401505a00501d0053e20051440153e200501d0050153f10153ea", + "0x700501d0050070051a20153ea00501d0053ea0051430153eb00501d005", + "0x1501d00501501501505a0073ea3eb0e600505a00501d00505a005142015", + "0x1501d0050150070150f80f00074701460e600701d007005015007005015", + "0x14300547104414400701d0071450050e601514500501d005016005016015", + "0x1501d0050440050f001501501d0051440050f801501501d005015007015", + "0x50e600504401514200501d0051a20051440151a200501d005015145015", + "0x1500700501d0050070051a201514600501d0051460051430150e600501d", + "0x1501501d0050150070151420071460e60e600514200501d005142005142", + "0x501d00501700506801501700501d00501501701501501d0051430050f8", + "0x501500701502108800747209c06800701d0070171460e601609c015017", + "0x1508301540000501d00540200540701540200501d00501508801501501d", + "0x1501f00501d00501f00502701501f00501d00501540801501e00501d005", + "0x709c14603501501e00501d00501e00500601540000501d00540000502a", + "0x1501501d00501500701503302a02701647340840700701d00701e40001f", + "0x1d00501503d01503000501d00540700503c01540700501d005407005143", + "0x4301501501d00500b00502201503400b00701d005006005041015006005", + "0x1d00503c0053fa01503c00501d0050350053fc01503500501d005034005", + "0x1a201503000501d00503000514301506800501d005068005044015038005", + "0x384080300680e600503800501d00503800514201540800501d005408005", + "0x1d0050330390073f601503900501d0050153f701501501d005015007015", + "0x14301506800501d0050680050440153fd00501d00503d00514401503d005", + "0x1d0053fd00514201502a00501d00502a0051a201502700501d005027005", + "0x1d00502100503c01501501d0050150070153fd02a0270680e60053fd005", + "0x3f501504300501d00504100514301502200501d005088005044015041005", + "0x503c01501501d0050160053f201501501d005015007015015474005015", + "0x501d0053fc00514301502200501d0050f00050440153fc00501d0050f8", + "0x220050440153f900501d0053fa0051440153fa00501d0050153f1015043", + "0x700501d0050070051a201504300501d00504300514301502200501d005", + "0x1501d0050150150153f90070430220e60053f900501d0053f9005142015", + "0x1501d0050150070150f80f00074751460e600701d007005015007005015", + "0x14300547604414400701d0071450050e601514500501d005016005016015", + "0x1d0051a20050390151a200501d00504400503801501501d005015007015", + "0x6801700701d0071420e600705b01514200501d005142005006015142005", + "0x50e601514400501d00514400514601501501d00501500701509c005477", + "0x502100503801501501d00501500701540200547802108800701d007144", + "0x1501e00501d00501e00500601501e00501d00540000503901540000501d", + "0x14601501501d00501500701540800547940701f00701d00701e0170072b5", + "0x701503300547a02a02700701d0070880050e601508800501d005088005", + "0x8101501501d00502a0050f001501501d0050270050f801501501d005015", + "0x1503000501d00501514501501501d00506800505f01501501d005407005", + "0x514600514301501f00501d00501f00504401500600501d005030005144", + "0x500600501d00500600514201500700501d0050070051a201514600501d", + "0x1701501501d0050330050f801501501d00501500701500600714601f0e6", + "0x700b14601f01609c01500b00501d00500b00506801500b00501d005015", + "0x501d0050152d901501501d00501500701503803c00747b03503400701d", + "0x52e801500700501d0050070051a201503500501d005035005143015039", + "0x680390070351462e901540700501d00540700508401506800501d005068", + "0x701504300547c02200501d0070410050870150413fd03d01601d005407", + "0x153fc00501d00503d00503c01501501d00502200508a01501501d005015", + "0x53f90050220153f73f900701d0053fa0050410153fa00501d00501503d", + "0x3fa0153f500501d0053f60053fc0153f600501d0053f700504301501501d", + "0x1d0053fc00514301503400501d0050340050440153f400501d0053f5005", + "0xe60053f400501d0053f40051420153fd00501d0053fd0051a20153fc005", + "0x4401501000501d00504300514401501501d0050150070153f43fd3fc034", + "0x1d0053fd0051a201503d00501d00503d00514301503400501d005034005", + "0x50150070150103fd03d0340e600501000501d0050100051420153fd005", + "0x3800503c01501501d00506800505f01501501d00540700508101501501d", + "0x3f100501d0053f30051430153f200501d00503c0050440153f300501d005", + "0x1501501d0050880050f801501501d00501500701501547d0050153f5015", + "0x1d0054080050440153f000501d00514600503c01501501d00506800505f", + "0x501500701501547e0050153f50153ee00501d0053f00051430153ef005", + "0x14600503c01501501d00506800505f01501501d0054020050f801501501d", + "0x3ee00501d0053ed0051430153ef00501d0050170050440153ed00501d005", + "0x53ef0050440153eb00501d0053ec0051440153ec00501d005015010015", + "0x1500700501d0050070051a20153ee00501d0053ee0051430153ef00501d", + "0x1501501d0050150070153eb0073ee3ef0e60053eb00501d0053eb005142", + "0x1d00509c0050440153ea00501d00514600503c01501501d0051440050f8", + "0x501500701501547f0050153f50153e800501d0053ea0051430153e9005", + "0x50440153e700501d00514600503c01501501d0051430050f801501501d", + "0x3e600501d0050153f30153e800501d0053e70051430153e900501d0050e6", + "0x3e80051430153e900501d0053e90050440153e500501d0053e6005144015", + "0x3e500501d0053e500514201500700501d0050070051a20153e800501d005", + "0x1501501d0050160053f201501501d0050150070153e50073e83e90e6005", + "0x53e40051430153f200501d0050f00050440153e400501d0050f800503c", + "0x4401505900501d00505800514401505800501d0050153f10153f100501d", + "0x1d0050070051a20153f100501d0053f10051430153f200501d0053f2005", + "0x50150590150590073f13f20e600505900501d005059005142015007005", + "0x501501501501501d0050153e20150f800501d0050153e301514600501d", + "0x501500701514304400748014414500701d00700501500700501501501d", + "0x48101714200701d0071a20050e60151a200501d00501600501601501501d", "0xf800705a0150f000501d00501700503801501501d005015007015068005", - "0x1d00709c1450072b301509c00501d0050f00050390150f000501d0050f0", - "0x14200501d00514200514601501501d0050150070153f700550b021088007", - "0x14601501501d00501500701501e00550c0e63f500701d0071420050e6015", - "0x73f50050e60150e600501d0050e61460073d50153f500501d0053f5005", - "0x501d0053fd00503801501501d0050150070153fe00550d3fd01f00701d", + "0x1d00709c14500705b01509c00501d0050f00050390150f000501d0050f0", + "0x14200501d00514200514601501501d005015007015402005482021088007", + "0x14601501501d00501500701501e0054830e640000701d0071420050e6015", + "0x74000050e60150e600501d0050e61460073e101540000501d005400005", + "0x501d00540700503801501501d00501500701540800548440701f00701d", "0x1f00504301503300501d00501503d01502a00501d005027005039015027", "0x14400501d00514400514301508800501d00508800504401503000501d005", - "0x2a00500601503300501d00503300505c01503000501d0050300053d4015", - "0x25c01503400b00601601d00502a03303014408814605d01502a00501d005", - "0x503500525d01501501d00501500701503c00550e03500501d007034005", - "0x1d0050150070153f300550f03d00501d00703900505e01503903800701d", - "0x551004302200701d0070410050e601504100501d005038005016015015", - "0x53f00050390153f000501d0050e600503801501501d0050150070153f1", - "0x153eb00501d0053ec0050390153ec00501d0050430050380153ef00501d", - "0x1501d0073eb0052be0153eb00501d0053eb00500601501501d0050152b8", - "0x152bf0153e900501d00500b00503c01501501d0050150070153ea005511", - "0x3e700501d0053e90051430153e800501d0050100052c001501000501d005", - "0x1501d0050150070150155120050153ea0153e600501d0053e80052c1015", - "0x1d0050152bf0153e500501d00500b00503c01501501d0053ea0052c7015", - "0x2c10153e700501d0053e50051430153e300501d0053e40052ca0153e4005", - "0x1d0070220050e601502200501d0050220051460153e600501d0053e3005", - "0xf801501501d0050152cc01501501d0050150070153e00055133e13e2007", - "0x1501501d0053e600507f01501501d0053e10050f001501501d0053e2005", - "0x1501d00502100508101501501d0053ef0053ef01501501d00503d005022", - "0x50060050440153de00501d0053df0051440153df00501d005015145015", - "0x1500700501d00500700519d0153e700501d0053e700514301500600501d", - "0x1501501d0050150070153de0073e70060e60053de00501d0053de005142", - "0x501d0053dd0050680153dd00501d00501501701501501d0053e00050f8", - "0x50150070153d83d90075143db3dc00701d0073dd3e700601609c0153dd", - "0x3d00504101505800501d0053e60052d301501501d0050152cc01501501d", - "0x3d600501d0053d700504301501501d0050590050220153d705900701d005", - "0x3db0f03c301505800501d0050580052c10153ef00501d0053ef005006015", - "0x1500701525c05d05c0165153d43d505b05a0e601d0070583d63ef021007", - "0x514301501501d0053d40053e701501501d0053d500505f01501501d005", - "0x5e00501d00501503d01525d00501d00505a00503c01505a00501d00505a", - "0x26300504301501501d00505f00502201526305f00701d00505e005041015", - "0x6100501d0050600053f001506000501d0052680053f101526800501d005", - "0x5b00519d01525d00501d00525d0051430153dc00501d0053dc005044015", - "0x701506105b25d3dc0e600506100501d00506100514201505b00501d005", - "0x27500501d00525c2740073eb01527400501d0050153ec01501501d005015", - "0x5c0051430153dc00501d0053dc00504401506200501d005275005144015", - "0x6200501d00506200514201505d00501d00505d00519d01505c00501d005", - "0x7f01501501d0050152cc01501501d00501500701506205d05c3dc0e6005", - "0x1501501d0053ef0053ef01501501d00503d00502201501501d0053e6005", - "0x1d0053d900504401506300501d0053d800503c01501501d005021005081", - "0x50150070150155160050153ea01528200501d00506300514301527e005", - "0xe60050f001501501d00502100508101501501d0053f10050f801501501d", - "0x514401506400501d0050152ae01501501d00503d00502201501501d005", - "0x501d00500b00514301500600501d00500600504401528900501d005064", - "0x60e600528900501d00528900514201500700501d00500700519d01500b", - "0x2100508101501501d0053f300526801501501d00501500701528900700b", - "0x503c01501501d0050380053e701501501d0050e60050f001501501d005", - "0x501d00528a00514301528c00501d00500600504401528a00501d00500b", - "0x1501d00502100508101501501d0050150070150155170050153ea01528e", - "0x500600504401529100501d00503c00514401501501d0050e60050f0015", - "0x1500700501d00500700519d01500b00501d00500b00514301500600501d", - "0x1501501d00501500701529100700b0060e600529100501d005291005142", - "0x1501d00502100508101501501d0050e60050f001501501d0053fe0050f8", - "0x29300514301528c00501d00508800504401529300501d00514400503c015", - "0x1500f00501d00529400514401529400501d0050153e901528e00501d005", - "0x500700519d01528e00501d00528e00514301528c00501d00528c005044", - "0x1500701500f00728e28c0e600500f00501d00500f00514201500700501d", - "0x506001501501d00502100508101501501d00501e0050f801501501d005", - "0x152a500501d00529c00514401529c00501d00501501001501501d005146", - "0x500700519d01514400501d00514400514301508800501d005088005044", - "0x150070152a50071440880e60052a500501d0052a500514201500700501d", - "0x503c01501501d00514600506001501501d0051420050f801501501d005", - "0x501d00520c0051430152ad00501d0053f700504401520c00501d005144", - "0x1501d0050680050f801501501d0050150070150155180050153ea0152ae", - "0x1d00514400503c01501501d00514600506001501501d0050f8005061015", - "0x3e80152ae00501d0052af0051430152ad00501d0051450050440152af005", - "0x501d0052ad0050440152b800501d0052b30051440152b300501d005015", - "0x514201500700501d00500700519d0152ae00501d0052ae0051430152ad", - "0x506101501501d0050150070152b80072ae2ad0e60052b800501d0052b8", - "0x3c01501501d0050160053e701501501d00514600506001501501d0050f8", - "0x1d0052be00514301527e00501d0050440050440152be00501d005143005", - "0x50440152c000501d0052bf0051440152bf00501d0050153e6015282005", - "0x501d00500700519d01528200501d00528200514301527e00501d00527e", - "0x1d0050150150152c000728227e0e60052c000501d0052c0005142015007", - "0x1d0050150070150f80f00075191460e600701d007005015007005015015", - "0x551a04414400701d0071450050e601514500501d005016005016015015", - "0x519d00503901519d00501d00504400503801501501d005015007015143", - "0x1700701d0071420e60073c201514200501d00514200500601514200501d", - "0x14400501d00514400514601501501d00501500701502108809c01651b068", - "0xf801501501d00501500701501e00551c3f53f700701d0071440050e6015", - "0x1501501d0050680053c101501501d0053f50050f001501501d0053f7005", - "0x1d0050170050440153fd00501d00501f00514401501f00501d005015145", - "0x14201500700501d00500700519d01514600501d005146005143015017005", - "0xf801501501d0050150070153fd0071460170e60053fd00501d0053fd005", - "0x3fe00501d0053fe0050680153fe00501d00501501701501501d00501e005", - "0x1d00501500701503003300751d02a02700701d0073fe14601701609c015", - "0x53c001502a00501d00502a00514301502700501d005027005044015015", - "0x53be01503400b00601601d00506802a0270163bf01506800501d005068", - "0x1d00500b00503c01501501d00501500701503c00551e03500501d007034", - "0x3d01503d00501d0050390050de01503900501d0050350050f6015038005", - "0x1d00504100504101504100501d00503d3f30073f30153f300501d005015", - "0x3f10153f100501d00504300504301501501d005022005022015043022007", - "0x1d0050060050440153ef00501d0053f00053f00153f000501d0053f1005", - "0x14201500700501d00500700519d01503800501d005038005143015006005", - "0x14401501501d0050150070153ef0070380060e60053ef00501d0053ef005", - "0x1d00500b00514301500600501d0050060050440153ec00501d00503c005", - "0xe60053ec00501d0053ec00514201500700501d00500700519d01500b005", - "0x503c01501501d0050680053c101501501d0050150070153ec00700b006", - "0x501d0053eb0051430153ea00501d0050330050440153eb00501d005030", - "0x1501d0050880053c101501501d00501500701501551f0050153ea0153e9", - "0x1d00514600503c01501501d0051440050f801501501d0050210053c1015", - "0x3ea0153e700501d0050100051430153e800501d00509c005044015010005", - "0x503c01501501d0051430050f801501501d005015007015015520005015", - "0x501d0053e60051430153e800501d0050e60050440153e600501d005146", - "0x3e80050440153e400501d0053e50051440153e500501d0050153e80153e7", - "0x700501d00500700519d0153e700501d0053e70051430153e800501d005", - "0x1501d0050150070153e40073e73e80e60053e400501d0053e4005142015", - "0x50f00050440153e300501d0050f800503c01501501d0050160053e7015", - "0x1440153e200501d0050153e60153e900501d0053e30051430153ea00501d", - "0x1d0053e90051430153ea00501d0053ea0050440153e100501d0053e2005", - "0xe60053e100501d0053e100514201500700501d00500700519d0153e9005", - "0xf014600701d00700701500700501501501d0050150150153e10073e93ea", - "0xe601514400501d0050e600501601501501d0050150070151450f8007521", - "0x440050f801501501d00501500701519d00552214304400701d007144005", - "0x514401514200501d00501514501501501d0051430050f001501501d005", - "0x501d0050050050dd01514600501d00514600504401501700501d005142", - "0x514201501600501d00501600519d0150f000501d0050f0005143015005", - "0xf801501501d0050150070150170160f000514614600501700501d005017", - "0x6800501d00506800506801506800501d00501501701501501d00519d005", - "0x1d0050150070153f702100752308809c00701d0070680f014601609c015", - "0x1d0050150e001501e00501d00501537d0153f500501d005015030015015", - "0x601501e00501d00501e0050060153f500501d0053f500500601501f005", - "0x2a0273fe3fd0e601d00501f01e3f50050e63da01501f00501d00501f005", - "0x333fe00709b0153fe00501d0053fe00500601503300501d0050153ee015", - "0x52401501d0070300052be01503000501d00503000500601503000501d005", - "0x502700500601500b00501d00501520b01501501d005015007015006005", - "0x3400501d00503400500601503400501d00500b02700709b01502700501d", - "0x50150e201501501d00501500701503500552501501d0070340052be015", - "0x3800501d00503c02a00709b01502a00501d00502a00500601503c00501d", - "0x701503900552601501d0070380052be01503800501d005038005006015", - "0x153f300501d00501503d01503d00501d00508800503c01501501d005015", - "0x502200504301501501d00504100502201502204100701d0053f3005041", - "0x153f000501d0053f10053f00153f100501d0050430053f101504300501d", - "0x503d0051430153fd00501d0053fd0050dd01509c00501d00509c005044", - "0x53f000501d0053f000514201501600501d00501600519d01503d00501d", - "0x1501501d0050390052c701501501d0050150070153f001603d3fd09c146", - "0x1d00509c0050440153ec00501d0053ef0051440153ef00501d0050153f2", - "0x19d01508800501d0050880051430153fd00501d0053fd0050dd01509c005", - "0x160883fd09c1460053ec00501d0053ec00514201501600501d005016005", - "0x1d00502a0053ef01501501d0050350052c701501501d0050150070153ec", - "0x9c0050440153ea00501d0053eb0051440153eb00501d0050150e9015015", - "0x8800501d0050880051430153fd00501d0053fd0050dd01509c00501d005", - "0x3fd09c1460053ea00501d0053ea00514201501600501d00501600519d015", - "0x2a0053ef01501501d0050060052c701501501d0050150070153ea016088", - "0x51440153e900501d0050153bd01501501d0050270053ef01501501d005", - "0x501d0053fd0050dd01509c00501d00509c00504401501000501d0053e9", - "0x514201501600501d00501600519d01508800501d0050880051430153fd", - "0x3c01501501d0050150070150100160883fd09c14600501000501d005010", - "0x1d0053e80051430153e700501d0050210050440153e800501d0053f7005", - "0x1d0050e60053e701501501d0050150070150155270050153ea0153e6005", - "0x51430153e700501d0050f80050440153e500501d00514500503c015015", - "0x3e300501d0053e40051440153e400501d0050153e60153e600501d0053e5", - "0x3e600514301500500501d0050050050dd0153e700501d0053e7005044015", - "0x3e300501d0053e300514201501600501d00501600519d0153e600501d005", - "0x1d00700501500700501501501d0050150150153e30163e60053e7146005", - "0x501d00501600501601501501d0050150070150f80f00075281460e6007", - "0x1501501d00501500701514300552904414400701d0071450050e6015145", - "0x19d00501d00501514501501501d0050440050f001501501d0051440050f8", - "0x1460051430150e600501d0050e600504401514200501d00519d005144015", - "0x14200501d00514200514201500700501d00500700519d01514600501d005", - "0x1501501d0051430050f801501501d0050150070151420071460e60e6005", - "0x171460e601609c01501700501d00501700506801501700501d005015017", - "0x1d0050152d401501501d00501500701502108800752a09c06800701d007", - "0x19d01509c00501d00509c00514301506800501d0050680050440153f7005", - "0x3fd01f01e3f50e601d0053f700709c0680e63fa01500700501d005007005", - "0x508a01501501d00501500701502700552b3fe00501d0073fd005087015", - "0x1503300501d00501503d01502a00501d00501e00503c01501501d0053fe", - "0x500600504301501501d00503000502201500603000701d005033005041", - "0x1503500501d0050340053f001503400501d00500b0053f101500b00501d", - "0x501f00519d01502a00501d00502a0051430153f500501d0053f5005044", - "0x1500701503501f02a3f50e600503500501d00503500514201501f00501d", - "0x153f500501d0053f500504401503c00501d00502700514401501501d005", - "0x503c00514201501f00501d00501f00519d01501e00501d00501e005143", - "0x502100503c01501501d00501500701503c01f01e3f50e600503c00501d", - "0x1503d00501d00503800514301503900501d00508800504401503800501d", - "0x3c01501501d0050160053e701501501d00501500701501552c0050153ea", - "0x1d0053f300514301503900501d0050f00050440153f300501d0050f8005", - "0x504401502200501d00504100514401504100501d0050153e601503d005", - "0x501d00500700519d01503d00501d00503d00514301503900501d005039", - "0x1d00501501501502200703d0390e600502200501d005022005142015007", - "0x1d0050150070150f80f000752d1460e600701d007005015007005015015", - "0x552e04414400701d0071450050e601514500501d005016005016015015", - "0x1d0050440050f001501501d0051440050f801501501d005015007015143", - "0xe600504401514200501d00519d00514401519d00501d005015145015015", - "0x700501d00500700519d01514600501d0051460051430150e600501d005", - "0x1501d0050150070151420071460e60e600514200501d005142005142015", - "0x1d00501700506801501700501d00501501701501501d0051430050f8015", - "0x1500701502108800752f09c06800701d0070171460e601609c015017005", - "0x50270153f500501d0050153b80153f700501d0050153c501501501d005", - "0x501d0050150ee01501e00501d0053f53f70073b60153f500501d0053f5", - "0xe00153fd00501d00501f01e0073b601501f00501d00501f00502701501f", - "0x2700501d00502700500601502700501d0050155300153fe00501d005015", - "0x50060153fd00501d0053fd0053b401502a00501d0053fe02700709b015", - "0x501d0050150f301503300501d00502a3fd0073ae01502a00501d00502a", - "0xb00502701500b00501d0050153a901500600501d0050300053ab015030", - "0x701d0050340050ec01503400501d00500b0330073b601500b00501d005", - "0x504401503800501d00503c0050f401501501d0050350053ac01503c035", - "0x501d00500700519d01509c00501d00509c00514301506800501d005068", - "0x1463a501500600501d0050060053a601503800501d0050380053b2015007", - "0x2200501d0070410053a40150413f303d0390e601d00500603800709c068", - "0x153ef3f03f101601d0050220050fa01501501d005015007015043005531", - "0x501d0053f00050fc01501501d0053ef00526801501501d0053f10053af", - "0x53b10153eb00501d0053ec0050fe0153ec00501d0053ec0053b00153ec", - "0x1501501d0053e90053de0153e43e53e63e73e80103e93ea14501d0053eb", - "0x1501d0053e70053de01501501d0053e80053de01501501d0050100053de", - "0x1d0053e40053de01501501d0053e50053de01501501d0053e60053de015", - "0x3ea00739b0153ea00501d0053ea0050270153e300501d00501539d015015", - "0x153e200501d00501539a01501501d00501500701501553201501d0073e3", - "0x503d00514301503900501d0050390050440153e100501d0053e2005144", - "0x53e100501d0053e10051420153f300501d0053f300519d01503d00501d", - "0x153e000501d00503d00503c01501501d0050150070153e13f303d0390e6", - "0x53de0050220153dd3de00701d0053df0050410153df00501d00501503d", - "0x3f00153db00501d0053dc0053f10153dc00501d0053dd00504301501501d", - "0x1d0053e000514301503900501d0050390050440153d900501d0053db005", - "0xe60053d900501d0053d90051420153f300501d0053f300519d0153e0005", - "0x440153d800501d00504300514401501501d0050150070153d93f33e0039", - "0x1d0053f300519d01503d00501d00503d00514301503900501d005039005", - "0x50150070153d83f303d0390e60053d800501d0053d80051420153f3005", - "0x14301505900501d00508800504401505800501d00502100503c01501501d", - "0x3e701501501d0050150070150155330050153ea0153d700501d005058005", - "0x501d0050f00050440153d600501d0050f800503c01501501d005016005", - "0x5a00514401505a00501d0050153e60153d700501d0053d6005143015059", - "0x3d700501d0053d700514301505900501d00505900504401505b00501d005", - "0x3d70590e600505b00501d00505b00514201500700501d00500700519d015", - "0x75340f014600701d00700701500700501501501d00501501501505b007", - "0x1440050e601514400501d0050e600501601501501d0050150070151450f8", - "0x1d0050440050f801501501d00501500701519d00553514304400701d007", - "0x514200514401514200501d00501514501501501d0051430050f0015015", - "0x1500500501d00500500519301514600501d00514600504401501700501d", - "0x501700514201501600501d00501600519d0150f000501d0050f0005143", - "0x19d0050f801501501d0050150070150170160f000514614600501700501d", - "0x9c01506800501d00506800506801506800501d00501501701501501d005", - "0x1501501d0050150070153f702100753608809c00701d0070680f0146016", - "0x1d00508800514301509c00501d00509c0050440153f500501d0050152d4", - "0x39901501600501d00501600519d01500500501d005005005193015088005", - "0x1d0070270050870150273fe3fd01f01e14601d0053f501600508809c146", - "0x3c01501501d00502a00508a01501501d00501500701503300553702a005", - "0x701d00500600504101500600501d00501503d01503000501d00501f005", - "0x53f101503500501d00503400504301501501d00500b00502201503400b", - "0x501d00501e00504401503800501d00503c0053f001503c00501d005035", - "0x519d01503000501d0050300051430153fd00501d0053fd00519301501e", - "0x383fe0303fd01e14600503800501d0050380051420153fe00501d0053fe", - "0x1d00501e00504401503900501d00503300514401501501d005015007015", - "0x19d01501f00501d00501f0051430153fd00501d0053fd00519301501e005", - "0x3fe01f3fd01e14600503900501d0050390051420153fe00501d0053fe005", - "0x502100504401503d00501d0053f700503c01501501d005015007015039", - "0x150070150155380050153ea01504100501d00503d0051430153f300501d", - "0x4401502200501d00514500503c01501501d0050e60053e701501501d005", - "0x501d0050153e601504100501d0050220051430153f300501d0050f8005", - "0x51930153f300501d0053f30050440153f100501d005043005144015043", - "0x501d00501600519d01504100501d00504100514301500500501d005005", - "0x50150150153f10160410053f31460053f100501d0053f1005142015016", - "0x50150070150f80f00075391460e600701d00700501500700501501501d", - "0x53a04414400701d0071450050e601514500501d00501600501601501501d", - "0x50440050f001501501d0051440050f801501501d005015007015143005", - "0x504401514200501d00519d00514401519d00501d00501514501501501d", - "0x501d00500700519d01514600501d0051460051430150e600501d0050e6", - "0x1d0050150070151420071460e60e600514200501d005142005142015007", - "0x501700506801501700501d00501501701501501d0051430050f8015015", - "0x701502108800753b09c06800701d0070171460e601609c01501700501d", - "0x1506800501d0050680050440153f700501d0050152d401501501d005015", - "0x9c0680e639801500700501d00500700519d01509c00501d00509c005143", - "0x2700553c3fe00501d0073fd0050870153fd01f01e3f50e601d0053f7007", - "0x501d00501e00503c01501501d0053fe00508a01501501d005015007015", - "0x502201500603000701d00503300504101503300501d00501503d01502a", - "0x3400501d00500b0053f101500b00501d00500600504301501501d005030", - "0x2a0051430153f500501d0053f500504401503500501d0050340053f0015", - "0x3500501d00503500514201501f00501d00501f00519d01502a00501d005", - "0x3c00501d00502700514401501501d00501500701503501f02a3f50e6005", - "0x1f00519d01501e00501d00501e0051430153f500501d0053f5005044015", - "0x701503c01f01e3f50e600503c00501d00503c00514201501f00501d005", - "0x3900501d00508800504401503800501d00502100503c01501501d005015", - "0x1501d00501500701501553d0050153ea01503d00501d005038005143015", - "0x50f00050440153f300501d0050f800503c01501501d0050160053e7015", - "0x14401504100501d0050153e601503d00501d0053f300514301503900501d", - "0x1d00503d00514301503900501d00503900504401502200501d005041005", - "0xe600502200501d00502200514201500700501d00500700519d01503d005", - "0x1460e600701d00700501500700501501501d00501501501502200703d039", - "0xe601514500501d00501600501601501501d0050150070150f80f000753e", - "0x4400503801501501d00501500701514300553f04414400701d007145005", - "0x14200501d00514200500601514200501d00519d00503901519d00501d005", - "0x1d00501500701502108809c01654006801700701d0071420e60073c2015", - "0x55413f53f700701d0071440050e601514400501d005144005146015015", - "0x501f00503901501f00501d0053f500503801501501d00501500701501e", - "0x3fe00701d0073fd0170073c20153fd00501d0053fd0050060153fd00501d", - "0x3f700501d0053f700514601501501d00501500701503003302a016542027", - "0x3801501501d00501500701503400554300b00600701d0073f70050e6015", - "0x1d00503c00500601503c00501d00503500503901503500501d00500b005", - "0x150070150413f303d01654403903800701d00703c3fe0073c201503c005", - "0x4302200701d0070060050e601500600501d00500600514601501501d005", - "0x50390153f000501d00504300503801501501d0050150070153f1005545", - "0x1d0073ef0380073c20153ef00501d0053ef0050060153ef00501d0053f0", - "0x1d00502200514601501501d0050150070150103e93ea0165463eb3ec007", - "0x1501d0050150070153e60055473e73e800701d0070220050e6015022005", - "0x1d0050680053c101501501d0053e70050f001501501d0053e80050f8015", - "0x53eb0053c101501501d0050270053c101501501d0050390053c1015015", - "0x50440153e400501d0053e50051440153e500501d00501514501501501d", - "0x501d00500700519d01514600501d0051460051430153ec00501d0053ec", - "0x1d0050150070153e40071463ec0e60053e400501d0053e4005142015007", - "0x53e30050680153e300501d00501501701501501d0053e60050f8015015", - "0x70153df3e00075483e13e200701d0073e31463ec01609c0153e300501d", - "0x1d0053eb0390073960153de00501d00502706800739601501501d005015", - "0x519d0153e100501d0053e10051430153dc00501d0050152d40153dd005", - "0x501d0053dd0051070153de00501d0053de00510701500700501d005007", - "0x73d80050870153d83d93db01601d0053dd3de3dc0073e11463950153dd", - "0x1501501d00505800508a01501501d00501500701505900554905800501d", - "0x1d0053d60050410153d600501d00501503d0153d700501d0053db00503c", - "0x3f10153d500501d00505b00504301501501d00505a00502201505b05a007", - "0x1d0053e200504401505c00501d0053d40053f00153d400501d0053d5005", - "0x1420153d900501d0053d900519d0153d700501d0053d70051430153e2005", - "0x14401501501d00501500701505c3d93d73e20e600505c00501d00505c005", - "0x1d0053db0051430153e200501d0053e200504401505d00501d005059005", - "0xe600505d00501d00505d0051420153d900501d0053d900519d0153db005", - "0x53c101501501d0050680053c101501501d00501500701505d3d93db3e2", - "0x3c01501501d0053eb0053c101501501d0050270053c101501501d005039", - "0x1d00525c00514301525d00501d0053e000504401525c00501d0053df005", - "0x1d0053e90053c101501501d00501500701501554a0050153ea01505e005", - "0x50680053c101501501d0050220050f801501501d0050100053c1015015", - "0x14600503c01501501d0050270053c101501501d0050390053c101501501d", - "0x26800501d00505f00514301526300501d0053ea00504401505f00501d005", - "0x1501501d0053f10050f801501501d00501500701501554b0050153ea015", - "0x1501d0050270053c101501501d0050390053c101501501d0050680053c1", - "0x6000514301526300501d00503800504401506000501d00514600503c015", - "0x3f30053c101501501d00501500701501554b0050153ea01526800501d005", - "0x53c101501501d0050060050f801501501d0050410053c101501501d005", - "0x1506100501d00514600503c01501501d0050270053c101501501d005068", - "0x54b0050153ea01526800501d00506100514301526300501d00503d005044", - "0x1d0050680053c101501501d0050340050f801501501d005015007015015", - "0x3fe00504401527400501d00514600503c01501501d0050270053c1015015", - "0x1527500501d00501501001526800501d00527400514301526300501d005", - "0x526800514301526300501d00526300504401506200501d005275005144", - "0x506200501d00506200514201500700501d00500700519d01526800501d", - "0x3c101501501d0050330053c101501501d0050150070150620072682630e6", - "0x1501501d0050680053c101501501d0053f70050f801501501d005030005", - "0x506300514301527e00501d00502a00504401506300501d00514600503c", - "0x501e0050f801501501d00501500701501554c0050153ea01528200501d", - "0x504401506400501d00514600503c01501501d0050680053c101501501d", - "0x1501554c0050153ea01528200501d00506400514301527e00501d005017", - "0x1501501d0050210053c101501501d0050880053c101501501d005015007", - "0x1d00509c00504401528900501d00514600503c01501501d0051440050f8", - "0x501500701501554c0050153ea01528200501d00528900514301527e005", - "0x504401528a00501d00514600503c01501501d0051430050f801501501d", - "0x28c00501d0050153e801528200501d00528a00514301527e00501d0050e6", - "0x28200514301527e00501d00527e00504401528e00501d00528c005144015", - "0x28e00501d00528e00514201500700501d00500700519d01528200501d005", - "0x1501501d0050160053e701501501d00501500701528e00728227e0e6005", - "0x529100514301525d00501d0050f000504401529100501d0050f800503c", - "0x4401529400501d00529300514401529300501d0050153e601505e00501d", - "0x1d00500700519d01505e00501d00505e00514301525d00501d00525d005", - "0x501501501529400705e25d0e600529400501d005294005142015007005", - "0x50150070150f80f000754d1460e600701d00700501500700501501501d", - "0x54e04414400701d0071450050e601514500501d00501600501601501501d", - "0x19d00503901519d00501d00504400503801501501d005015007015143005", - "0x701d0071420e60073c201514200501d00514200500601514200501d005", - "0x501d00514400514601501501d00501500701502108809c01654f068017", - "0x1501501d00501500701501e0055503f53f700701d0071440050e6015144", - "0x53fd0050060153fd00501d00501f00503901501f00501d0053f5005038", - "0x701503003302a0165510273fe00701d0073fd0170073c20153fd00501d", - "0x600701d0073f70050e60153f700501d0053f700514601501501d005015", - "0x3901503500501d00500b00503801501501d00501500701503400555200b", - "0x703c3fe0073c201503c00501d00503c00500601503c00501d005035005", - "0x500600514601501501d0050150070150413f303d01655303903800701d", - "0x1d0050150070153f100555404302200701d0070060050e601500600501d", - "0x50060153ef00501d0053f00050390153f000501d005043005038015015", - "0x103e93ea0165553eb3ec00701d0073ef0380073c20153ef00501d0053ef", - "0x1d0070220050e601502200501d00502200514601501501d005015007015", - "0x1501501d0053e80050f801501501d0050150070153e60055563e73e8007", - "0x1501d0050270053c101501501d0050680053c101501501d0053e70050f0", - "0x501d00501514501501501d0053eb0053c101501501d0050390053c1015", - "0x51430153ec00501d0053ec0050440153e400501d0053e50051440153e5", - "0x501d0053e400514201500700501d00500700519d01514600501d005146", - "0x1501d0053e60050f801501501d0050150070153e40071463ec0e60053e4", - "0x1463ec01609c0153e300501d0053e30050680153e300501d005015017015", - "0x6800739601501501d0050150070153df3e00075573e13e200701d0073e3", - "0x1d0053de0051070153dd00501d0053eb0390073960153de00501d005027", - "0x1601d0073dd3de0073e10e63940153dd00501d0053dd0051070153de005", - "0x1d0053d900539301501501d0050150070150590583d80165583d93db3dc", - "0x1501501d0050150070153d60055593d700501d0073d90053910153d9005", - "0x501d0053dc00514301505b00501d00501538e01505a00501d00501538f", - "0xe639401505b00501d00505b00510701505a00501d00505a0051070153dc", - "0x1d00501500701525d25c05d01655a05c3d43d501601d00705b05a3db3dc", - "0x5f00555b05e00501d00705c00539101505c00501d00505c005393015015", - "0x3d73d43d50e638b0153d500501d0053d500514301501501d005015007015", - "0x38a01501501d00501500701527527406101655c06026826301601d00705e", - "0x501d00526300503c01526300501d00526300514301501501d005060005", - "0x502201528227e00701d00506300504101506300501d00501503d015062", - "0x28900501d0050640053f101506400501d00528200504301501501d00527e", - "0x620051430153e200501d0053e200504401528a00501d0052890053f0015", - "0x28a00501d00528a00514201526800501d00526800519d01506200501d005", - "0x1528c00501d0050153ec01501501d00501500701528a2680623e20e6005", - "0x3e200504401529100501d00528e00514401528e00501d00527528c0073eb", - "0x27400501d00527400519d01506100501d0050610051430153e200501d005", - "0x1501d0050150070152912740613e20e600529100501d005291005142015", - "0x501d00501505801501501d0053d700538a01501501d00505f005268015", - "0x153ec01501501d0052940053db01500f29400701d0052930053dc015293", - "0x501d0052a50051440152a500501d00500f29c0073eb01529c00501d005", - "0x519d0153d500501d0053d50051430153e200501d0053e200504401520c", - "0x1520c3d43d53e20e600520c00501d00520c0051420153d400501d0053d4", - "0x152ad00501d0050153ec01501501d0053d700538a01501501d005015007", - "0x3e20050440152af00501d0052ae0051440152ae00501d00525d2ad0073eb", - "0x25c00501d00525c00519d01505d00501d00505d0051430153e200501d005", - "0x1501d0050150070152af25c05d3e20e60052af00501d0052af005142015", - "0x1d0052b30053dc0152b300501d00501505801501501d0053d6005268015", - "0x73eb0152bf00501d0050153ec01501501d0052b80053db0152be2b8007", - "0x1d0053e20050440152c100501d0052c00051440152c000501d0052be2bf", - "0x1420153db00501d0053db00519d0153dc00501d0053dc0051430153e2005", - "0x3ec01501501d0050150070152c13db3dc3e20e60052c100501d0052c1005", - "0x1d0052ca0051440152ca00501d0050592c70073eb0152c700501d005015", - "0x19d0153d800501d0053d80051430153e200501d0053e20050440152cc005", - "0x2cc0583d83e20e60052cc00501d0052cc00514201505800501d005058005", - "0x1501d0050270053c101501501d0050680053c101501501d005015007015", - "0x1d0053df00503c01501501d0053eb0053c101501501d0050390053c1015", - "0x3ea0152d300501d00507f00514301508100501d0053e000504401507f005", - "0x53c101501501d0053e90053c101501501d00501500701501555d005015", - "0x3c101501501d0050680053c101501501d0050220050f801501501d005010", - "0x2d400501d00514600503c01501501d0050390053c101501501d005027005", - "0x50153ea01508600501d0052d400514301508400501d0053ea005044015", - "0x50680053c101501501d0053f10050f801501501d00501500701501555e", - "0x14600503c01501501d0050390053c101501501d0050270053c101501501d", - "0x8600501d00508700514301508400501d00503800504401508700501d005", - "0x1501501d0053f30053c101501501d00501500701501555e0050153ea015", - "0x1501d0050680053c101501501d0050060050f801501501d0050410053c1", - "0x503d00504401508a00501d00514600503c01501501d0050270053c1015", - "0x1500701501555e0050153ea01508600501d00508a00514301508400501d", - "0x53c101501501d0050680053c101501501d0050340050f801501501d005", - "0x8400501d0053fe00504401508300501d00514600503c01501501d005027", - "0x52e30051440152e300501d00501501001508600501d005083005143015", - "0x1508600501d00508600514301508400501d0050840050440152e500501d", - "0x70860840e60052e500501d0052e500514201500700501d00500700519d", - "0x1d0050300053c101501501d0050330053c101501501d0050150070152e5", - "0x514600503c01501501d0050680053c101501501d0053f70050f8015015", - "0x152ea00501d0052e60051430152e800501d00502a0050440152e600501d", - "0x3c101501501d00501e0050f801501501d00501500701501555f0050153ea", - "0x501d00501700504401509000501d00514600503c01501501d005068005", - "0x1d00501500701501555f0050153ea0152ea00501d0050900051430152e8", - "0x51440050f801501501d0050210053c101501501d0050880053c1015015", - "0x1430152e800501d00509c0050440152ed00501d00514600503c01501501d", - "0xf801501501d00501500701501555f0050153ea0152ea00501d0052ed005", - "0x501d0050e60050440152ee00501d00514600503c01501501d005143005", - "0x5700514401505700501d0050153e80152ea00501d0052ee0051430152e8", - "0x2ea00501d0052ea0051430152e800501d0052e800504401509900501d005", - "0x2ea2e80e600509900501d00509900514201500700501d00500700519d015", - "0x50f800503c01501501d0050160053e701501501d005015007015099007", - "0x152d300501d00509800514301508100501d0050f000504401509800501d", - "0x1d00508100504401530e00501d00509700514401509700501d0050153e6", - "0x14201500700501d00500700519d0152d300501d0052d3005143015081005", - "0x501501501d00501501501530e0072d30810e600530e00501d00530e005", - "0x1601501501d0050150070150f80f00075601460e600701d007005015007", - "0x701514300556104414400701d0071450050e601514500501d005016005", - "0x14200501d00519d00503901519d00501d00504400503801501501d005015", - "0x1656206801700701d0071420e60073c201514200501d005142005006015", - "0x50e601514400501d00514400514601501501d00501500701502108809c", - "0x53f500503801501501d00501500701501e0055633f53f700701d007144", - "0x153fd00501d0053fd0050060153fd00501d00501f00503901501f00501d", - "0x1501d00501500701503003302a0165640273fe00701d0073fd0170073c2", - "0x3400556500b00600701d0073f70050e60153f700501d0053f7005146015", - "0x1501d00500b0050f001501501d0050060050f801501501d005015007015", - "0x501d00501514501501501d0050680053c101501501d0050270053c1015", - "0x51430153fe00501d0053fe00504401503c00501d005035005144015035", - "0x501d00503c00514201500700501d00500700519d01514600501d005146", - "0x1501d0050340050f801501501d00501500701503c0071463fe0e600503c", - "0x1463fe01609c01503800501d00503800506801503800501d005015017015", - "0x501538f01501501d0050150070150413f300756603d03900701d007038", - "0x10701502200501d00502200510701504300501d00501538e01502200501d", - "0x5673ef3f03f101601d00704302200703d0e639401504300501d005043005", - "0x3910153ef00501d0053ef00539301501501d0050150070153ea3eb3ec016", - "0x2706800739601501501d0050150070150100055683e900501d0073ef005", - "0x3e800501d0053e80051070153f100501d0053f10051430153e800501d005", - "0x70153e23e33e40165693e53e63e701601d0073e83e93f03f10e6389015", - "0x153e700501d0053e700514301501501d0053e500538a01501501d005015", - "0x1d0053e00050410153e000501d00501503d0153e100501d0053e700503c", - "0x3f10153dd00501d0053de00504301501501d0053df0050220153de3df007", - "0x1d0050390050440153db00501d0053dc0053f00153dc00501d0053dd005", - "0x1420153e600501d0053e600519d0153e100501d0053e1005143015039005", - "0x3ec01501501d0050150070153db3e63e10390e60053db00501d0053db005", - "0x1d0053d80051440153d800501d0053e23d90073eb0153d900501d005015", - "0x19d0153e400501d0053e400514301503900501d005039005044015058005", - "0x583e33e40390e600505800501d0050580051420153e300501d0053e3005", - "0x1501d0050680053c101501501d00501000526801501501d005015007015", - "0x1d0050590053dc01505900501d00501505801501501d0050270053c1015", - "0x73eb01505a00501d0050153ec01501501d0053d70053db0153d63d7007", - "0x1d0050390050440153d500501d00505b00514401505b00501d0053d605a", - "0x1420153f000501d0053f000519d0153f100501d0053f1005143015039005", - "0x3c101501501d0050150070153d53f03f10390e60053d500501d0053d5005", - "0x153d400501d0050153ec01501501d0050680053c101501501d005027005", - "0x3900504401505d00501d00505c00514401505c00501d0053ea3d40073eb", - "0x3eb00501d0053eb00519d0153ec00501d0053ec00514301503900501d005", - "0x1501d00501500701505d3eb3ec0390e600505d00501d00505d005142015", - "0x1d00504100503c01501501d0050680053c101501501d0050270053c1015", - "0x3ea01505e00501d00525c00514301525d00501d0053f300504401525c005", - "0x53c101501501d0050330053c101501501d00501500701501556a005015", - "0x3c01501501d0050680053c101501501d0053f70050f801501501d005030", - "0x1d00505f00514301526300501d00502a00504401505f00501d005146005", - "0x1d00501e0050f801501501d00501500701501556b0050153ea015268005", - "0x1700504401506000501d00514600503c01501501d0050680053c1015015", - "0x701501556b0050153ea01526800501d00506000514301526300501d005", - "0xf801501501d0050210053c101501501d0050880053c101501501d005015", - "0x501d00509c00504401506100501d00514600503c01501501d005144005", - "0x1d00501500701501556b0050153ea01526800501d005061005143015263", - "0xe600504401527400501d00514600503c01501501d0051430050f8015015", - "0x1527500501d0050153e801526800501d00527400514301526300501d005", - "0x526800514301526300501d00526300504401506200501d005275005144", - "0x506200501d00506200514201500700501d00500700519d01526800501d", - "0x3c01501501d0050160053e701501501d0050150070150620072682630e6", - "0x1d00506300514301525d00501d0050f000504401506300501d0050f8005", - "0x504401528200501d00527e00514401527e00501d0050153e601505e005", - "0x501d00500700519d01505e00501d00505e00514301525d00501d00525d", - "0x1d00501501501528200705e25d0e600528200501d005282005142015007", - "0x1d0050150070150f80f000756c1460e600701d007005015007005015015", - "0x556d04414400701d0071450050e601514500501d005016005016015015", - "0x519d00503901519d00501d00504400503801501501d005015007015143", - "0x1700701d0071420e60073c201514200501d00514200500601514200501d", - "0x14400501d00514400514601501501d00501500701502108809c01656e068", - "0x3801501501d00501500701501e00556f3f53f700701d0071440050e6015", - "0x1d0053fd0050060153fd00501d00501f00503901501f00501d0053f5005", - "0x1500701503003302a0165700273fe00701d0073fd0170073c20153fd005", - "0xb00600701d0073f70050e60153f700501d0053f700514601501501d005", - "0xb0050f001501501d0050060050f801501501d005015007015034005571", - "0x1514501501501d0050270053c101501501d0050680053c101501501d005", - "0x3fe00501d0053fe00504401503c00501d00503500514401503500501d005", - "0x3c00514201500700501d00500700519d01514600501d005146005143015", - "0x340050f801501501d00501500701503c0071463fe0e600503c00501d005", - "0x9c01503800501d00503800506801503800501d00501501701501501d005", - "0x1501501d0050150070150413f300757203d03900701d0070381463fe016", - "0x503d00514301504300501d0050152d401502200501d005027068007396", - "0x1502200501d00502200510701500700501d00500700519d01503d00501d", - "0x3ec00501d0073ef0050870153ef3f03f101601d00502204300703d0e610f", - "0x3f100503c01501501d0053ec00508a01501501d0050150070153eb005573", - "0x3e801000701d0053e90050410153e900501d00501503d0153ea00501d005", - "0x53e70053f10153e700501d0053e800504301501501d005010005022015", - "0x1503900501d0050390050440153e500501d0053e60053f00153e600501d", - "0x53e50051420153f000501d0053f000519d0153ea00501d0053ea005143", - "0x53eb00514401501501d0050150070153e53f03ea0390e60053e500501d", - "0x153f100501d0053f100514301503900501d0050390050440153e400501d", - "0x3f03f10390e60053e400501d0053e40051420153f000501d0053f000519d", - "0x1d0050270053c101501501d0050680053c101501501d0050150070153e4", - "0x51430153e200501d0053f30050440153e300501d00504100503c015015", - "0x53c101501501d0050150070150155740050153ea0153e100501d0053e3", - "0x3c101501501d0053f70050f801501501d0050300053c101501501d005033", - "0x501d00502a0050440153e000501d00514600503c01501501d005068005", - "0x1d0050150070150155750050153ea0153de00501d0053e00051430153df", - "0x514600503c01501501d0050680053c101501501d00501e0050f8015015", - "0x153de00501d0053dd0051430153df00501d0050170050440153dd00501d", - "0x3c101501501d0050880053c101501501d0050150070150155750050153ea", - "0x3dc00501d00514600503c01501501d0051440050f801501501d005021005", - "0x50153ea0153de00501d0053dc0051430153df00501d00509c005044015", - "0x514600503c01501501d0051430050f801501501d005015007015015575", - "0x153de00501d0053db0051430153df00501d0050e60050440153db00501d", - "0x1d0053df0050440153d800501d0053d90051440153d900501d0050153e8", - "0x14201500700501d00500700519d0153de00501d0053de0051430153df005", - "0x3e701501501d0050150070153d80073de3df0e60053d800501d0053d8005", - "0x501d0050f000504401505800501d0050f800503c01501501d005016005", - "0x5900514401505900501d0050153e60153e100501d0050580051430153e2", - "0x3e100501d0053e10051430153e200501d0053e20050440153d700501d005", - "0x3e13e20e60053d700501d0053d700514201500700501d00500700519d015", - "0x75760f014600701d00700701500700501501501d0050150150153d7007", - "0x1440050e601514400501d0050e600501601501501d0050150070151450f8", - "0x1d0050440050f801501501d00501500701519d00557714304400701d007", - "0x514200514401514200501d00501514501501501d0051430050f0015015", - "0x1500500501d00500500519301514600501d00514600504401501700501d", - "0x501700514201501600501d00501600519d0150f000501d0050f0005143", - "0x19d0050f801501501d0050150070150170160f000514614600501700501d", - "0x9c01506800501d00506800506801506800501d00501501701501501d005", - "0x1501501d0050150070153f702100757808809c00701d0070680f0146016", - "0x501d00509c00504401501e00501d0050151120153f500501d005015386", - "0x510701501600501d00501600519d01508800501d00508800514301509c", - "0x1e01608809c1461130153f500501d0053f500511401501e00501d00501e", - "0x1503300557902a00501d0070270051110150273fe3fd01f0e601d0053f5", - "0x501d00703000539101503000501d00502a00538501501501d005015007", - "0x14301501f00501d00501f00504401501501d00501500701500b00557a006", - "0x1d0053fe00519d01500500501d0050050051930153fd00501d0053fd005", - "0x1d0050063fe0053fd01f14611a01500600501d0050060053840153fe005", - "0x150070153f300557b03d00501d00703900511b01503903803c035034146", - "0x1538201502200501d00501511901504100501d00501504701501501d005", - "0x501d00504304100757c01504100501d00504100500601504300501d005", - "0x11f0153f000501d0050223f10070340153f100501d0053f10050060153f1", - "0x1d0053ec0051230153ec00501d0053f00051200153ef00501d00503d005", - "0x150103e900701d0053ef00512301501501d0053eb00537a0153ea3eb007", - "0x1d0050100051220153e800501d0053ea00512201501501d0053e900537a", - "0x60153e500501d0053e70050390153e600501d0053e80050390153e7005", - "0x53e40050060153e400501d0053e53e600709b0153e600501d0053e6005", - "0x1501501d0050150070153e300557d01501d0073e40052be0153e400501d", - "0x1d0053e10050410153e100501d00501503d0153e200501d00503500503c", - "0x3f10153de00501d0053df00504301501501d0053e00050220153df3e0007", - "0x1d0050340050440153dc00501d0053dd0053f00153dd00501d0053de005", - "0x19d0153e200501d0053e200514301503c00501d00503c005193015034005", - "0x383e203c0341460053dc00501d0053dc00514201503800501d005038005", - "0x501d00501512101501501d0053e30052c701501501d0050150070153dc", - "0x51440153d900501d0053db00510e0153db00501d0053db0050060153db", - "0x501d00503c00519301503400501d0050340050440153d800501d0053d9", - "0x514201503800501d00503800519d01503500501d00503500514301503c", - "0x14401501501d0050150070153d803803503c0341460053d800501d0053d8", - "0x1d00503c00519301503400501d00503400504401505800501d0053f3005", - "0x14201503800501d00503800519d01503500501d00503500514301503c005", - "0x1501501d00501500701505803803503c03414600505800501d005058005", - "0x501d00505900514401505900501d00501505801501501d00500b005268", - "0x514301500500501d00500500519301501f00501d00501f0050440153d7", - "0x501d0053d70051420153fe00501d0053fe00519d0153fd00501d0053fd", - "0x1d00503300514401501501d0050150070153d73fe3fd00501f1460053d7", - "0x14301500500501d00500500519301501f00501d00501f0050440153d6005", - "0x1d0053d60051420153fe00501d0053fe00519d0153fd00501d0053fd005", - "0x53f700503c01501501d0050150070153d63fe3fd00501f1460053d6005", - "0x153d500501d00505a00514301505b00501d00502100504401505a00501d", - "0x3c01501501d0050e60053e701501501d00501500701501557e0050153ea", - "0x1d0053d400514301505b00501d0050f80050440153d400501d005145005", - "0x504401505d00501d00505c00514401505c00501d0050153e60153d5005", - "0x501d0053d500514301500500501d00500500519301505b00501d00505b", - "0x5b14600505d00501d00505d00514201501600501d00501600519d0153d5", - "0x1460e600701d00700501500700501501501d00501501501505d0163d5005", - "0xe601514500501d00501600501601501501d0050150070150f80f000757f", - "0x1440050f801501501d00501500701514300558004414400701d007145005", - "0x514401519d00501d00501514501501501d0050440050f001501501d005", - "0x501d0051460051430150e600501d0050e600504401514200501d00519d", - "0xe60e600514200501d00514200514201500700501d00500700519d015146", - "0x501501701501501d0051430050f801501501d005015007015142007146", - "0x701d0070171460e601609c01501700501d00501700506801501700501d", - "0x153f700501d0050152d401501501d00501500701502108800758109c068", - "0x500700519d01509c00501d00509c00514301506800501d005068005044", - "0x50870153fd01f01e3f50e601d0053f700709c0680e637801500700501d", - "0x1d0053fe00508a01501501d0050150070150270055823fe00501d0073fd", - "0x3300504101503300501d00501503d01502a00501d00501e00503c015015", - "0xb00501d00500600504301501501d00503000502201500603000701d005", - "0x3f500504401503500501d0050340053f001503400501d00500b0053f1015", - "0x1f00501d00501f00519d01502a00501d00502a0051430153f500501d005", - "0x1501d00501500701503501f02a3f50e600503500501d005035005142015", - "0x1e0051430153f500501d0053f500504401503c00501d005027005144015", - "0x3c00501d00503c00514201501f00501d00501f00519d01501e00501d005", - "0x3800501d00502100503c01501501d00501500701503c01f01e3f50e6005", - "0x50153ea01503d00501d00503800514301503900501d005088005044015", - "0x50f800503c01501501d0050160053e701501501d005015007015015583", - "0x1503d00501d0053f300514301503900501d0050f00050440153f300501d", - "0x1d00503900504401502200501d00504100514401504100501d0050153e6", - "0x14201500700501d00500700519d01503d00501d00503d005143015039005", - "0x501501501d00501501501502200703d0390e600502200501d005022005", - "0x1601501501d0050150070150f80f00075841460e600701d007005015007", - "0x701514300558504414400701d0071450050e601514500501d005016005", - "0x14200501d00519d00503901519d00501d00504400503801501501d005015", - "0x1658606801700701d0071420e60073c201514200501d005142005006015", - "0x50e601514400501d00514400514601501501d00501500701502108809c", - "0x53f500503801501501d00501500701501e0055873f53f700701d007144", - "0x153fd00501d0053fd0050060153fd00501d00501f00503901501f00501d", - "0x1501d00501500701503003302a0165880273fe00701d0073fd0170073c2", - "0x3400558900b00600701d0073f70050e60153f700501d0053f7005146015", - "0x1501d00500b0050f001501501d0050060050f801501501d005015007015", - "0x501d00501514501501501d0050270053c101501501d0050680053c1015", - "0x51430153fe00501d0053fe00504401503c00501d005035005144015035", - "0x501d00503c00514201500700501d00500700519d01514600501d005146", - "0x1501d0050340050f801501501d00501500701503c0071463fe0e600503c", - "0x1463fe01609c01503800501d00503800506801503800501d005015017015", - "0x6800739601501501d0050150070150413f300758a03d03900701d007038", - "0x3d00501d00503d00514301504300501d0050152d401502200501d005027", - "0x3d0e612901502200501d00502200510701500700501d00500700519d015", - "0x3eb00558b3ec00501d0073ef0050870153ef3f03f101601d005022043007", - "0x501d0053f100503c01501501d0053ec00508a01501501d005015007015", - "0x50220153e801000701d0053e90050410153e900501d00501503d0153ea", - "0x3e600501d0053e70053f10153e700501d0053e800504301501501d005010", - "0x3ea00514301503900501d0050390050440153e500501d0053e60053f0015", - "0x3e500501d0053e50051420153f000501d0053f000519d0153ea00501d005", - "0x3e400501d0053eb00514401501501d0050150070153e53f03ea0390e6005", - "0x3f000519d0153f100501d0053f100514301503900501d005039005044015", - "0x70153e43f03f10390e60053e400501d0053e40051420153f000501d005", - "0x3c01501501d0050270053c101501501d0050680053c101501501d005015", - "0x1d0053e30051430153e200501d0053f30050440153e300501d005041005", - "0x1d0050330053c101501501d00501500701501558c0050153ea0153e1005", - "0x50680053c101501501d0053f70050f801501501d0050300053c1015015", - "0x1430153df00501d00502a0050440153e000501d00514600503c01501501d", - "0xf801501501d00501500701501558d0050153ea0153de00501d0053e0005", - "0x3dd00501d00514600503c01501501d0050680053c101501501d00501e005", - "0x50153ea0153de00501d0053dd0051430153df00501d005017005044015", - "0x50210053c101501501d0050880053c101501501d00501500701501558d", - "0x50440153dc00501d00514600503c01501501d0051440050f801501501d", - "0x1501558d0050153ea0153de00501d0053dc0051430153df00501d00509c", - "0x3db00501d00514600503c01501501d0051430050f801501501d005015007", - "0x50153e80153de00501d0053db0051430153df00501d0050e6005044015", - "0x153df00501d0053df0050440153d800501d0053d90051440153d900501d", - "0x53d800514201500700501d00500700519d0153de00501d0053de005143", - "0x50160053e701501501d0050150070153d80073de3df0e60053d800501d", - "0x1430153e200501d0050f000504401505800501d0050f800503c01501501d", - "0x501d00505900514401505900501d0050153e60153e100501d005058005", - "0x519d0153e100501d0053e10051430153e200501d0053e20050440153d7", - "0x153d70073e13e20e60053d700501d0053d700514201500700501d005007", - "0x150f80f000758e1460e600701d00700501500700501501501d005015015", - "0x701d0071450050e601514500501d00501600501601501501d005015007", - "0x1519d00501d00504400503801501501d00501500701514300558f044144", - "0x1420e60073c201514200501d00514200500601514200501d00519d005039", - "0x14400514601501501d00501500701502108809c01659006801700701d007", - "0x501500701501e0055913f53f700701d0071440050e601514400501d005", - "0x60153fd00501d00501f00503901501f00501d0053f500503801501501d", - "0x3302a0165920273fe00701d0073fd0170073c20153fd00501d0053fd005", - "0x73f70050e60153f700501d0053f700514601501501d005015007015030", - "0x501d00500b00503801501501d00501500701503400559300b00600701d", - "0x73c201503c00501d00503c00500601503c00501d005035005039015035", - "0x14601501501d0050150070150413f303d01659403903800701d00703c3fe", - "0x70153f100559504302200701d0070060050e601500600501d005006005", - "0x3ef00501d0053f00050390153f000501d00504300503801501501d005015", - "0x165963eb3ec00701d0073ef0380073c20153ef00501d0053ef005006015", - "0x50e601502200501d00502200514601501501d0050150070150103e93ea", - "0x53e80050f801501501d0050150070153e60055973e73e800701d007022", - "0x390053c101501501d0050680053c101501501d0053e70050f001501501d", - "0x1514501501501d0053eb0053c101501501d0050270053c101501501d005", - "0x3ec00501d0053ec0050440153e400501d0053e50051440153e500501d005", - "0x3e400514201500700501d00500700519d01514600501d005146005143015", - "0x3e60050f801501501d0050150070153e40071463ec0e60053e400501d005", - "0x9c0153e300501d0053e30050680153e300501d00501501701501501d005", - "0x1501501d0050150070153df3e00075983e13e200701d0073e31463ec016", - "0x152d40153dd00501d0053eb0390073960153de00501d005027068007396", - "0x700501d00500700519d0153e100501d0053e10051430153dc00501d005", - "0x3e11461260153dd00501d0053dd0051070153de00501d0053de005107015", - "0x559905800501d0073d80050870153d83d93db01601d0053dd3de3dc007", - "0x1d0053db00503c01501501d00505800508a01501501d005015007015059", - "0x2201505b05a00701d0053d60050410153d600501d00501503d0153d7005", - "0x501d0053d50053f10153d500501d00505b00504301501501d00505a005", - "0x51430153e200501d0053e200504401505c00501d0053d40053f00153d4", - "0x501d00505c0051420153d900501d0053d900519d0153d700501d0053d7", - "0x501d00505900514401501501d00501500701505c3d93d73e20e600505c", - "0x519d0153db00501d0053db0051430153e200501d0053e200504401505d", - "0x1505d3d93db3e20e600505d00501d00505d0051420153d900501d0053d9", - "0x1501501d0050390053c101501501d0050680053c101501501d005015007", - "0x501d0053df00503c01501501d0053eb0053c101501501d0050270053c1", - "0x153ea01505e00501d00525c00514301525d00501d0053e000504401525c", - "0x100053c101501501d0053e90053c101501501d00501500701501559a005", - "0x53c101501501d0050680053c101501501d0050220050f801501501d005", - "0x1505f00501d00514600503c01501501d0050270053c101501501d005039", - "0x59b0050153ea01526800501d00505f00514301526300501d0053ea005044", - "0x1d0050680053c101501501d0053f10050f801501501d005015007015015", - "0x514600503c01501501d0050270053c101501501d0050390053c1015015", - "0x1526800501d00506000514301526300501d00503800504401506000501d", - "0x3c101501501d0053f30053c101501501d00501500701501559b0050153ea", - "0x1501501d0050680053c101501501d0050060050f801501501d005041005", - "0x1d00503d00504401506100501d00514600503c01501501d0050270053c1", - "0x501500701501559b0050153ea01526800501d005061005143015263005", - "0x270053c101501501d0050680053c101501501d0050340050f801501501d", - "0x1526300501d0053fe00504401527400501d00514600503c01501501d005", - "0x1d00527500514401527500501d00501501001526800501d005274005143", - "0x19d01526800501d00526800514301526300501d005263005044015062005", - "0x620072682630e600506200501d00506200514201500700501d005007005", - "0x1501d0050300053c101501501d0050330053c101501501d005015007015", - "0x1d00514600503c01501501d0050680053c101501501d0053f70050f8015", - "0x3ea01528200501d00506300514301527e00501d00502a005044015063005", - "0x53c101501501d00501e0050f801501501d00501500701501559c005015", - "0x27e00501d00501700504401506400501d00514600503c01501501d005068", - "0x1501d00501500701501559c0050153ea01528200501d005064005143015", - "0x1d0051440050f801501501d0050210053c101501501d0050880053c1015", - "0x514301527e00501d00509c00504401528900501d00514600503c015015", - "0x50f801501501d00501500701501559c0050153ea01528200501d005289", - "0x27e00501d0050e600504401528a00501d00514600503c01501501d005143", - "0x528c00514401528c00501d0050153e801528200501d00528a005143015", - "0x1528200501d00528200514301527e00501d00527e00504401528e00501d", - "0x728227e0e600528e00501d00528e00514201500700501d00500700519d", - "0x1d0050f800503c01501501d0050160053e701501501d00501500701528e", - "0x3e601505e00501d00529100514301525d00501d0050f0005044015291005", - "0x501d00525d00504401529400501d00529300514401529300501d005015", - "0x514201500700501d00500700519d01505e00501d00505e00514301525d", - "0x700501501501d00501501501529400705e25d0e600529400501d005294", - "0x501601501501d0050150070150f80f000759d1460e600701d007005015", - "0x1500701514300559e04414400701d0071450050e601514500501d005016", - "0x1514200501d00519d00503901519d00501d00504400503801501501d005", - "0x9c01659f06801700701d0071420e60073c201514200501d005142005006", - "0x1440050e601514400501d00514400514601501501d005015007015021088", - "0x1d0053f500503801501501d00501500701501e0055a03f53f700701d007", - "0x3c20153fd00501d0053fd0050060153fd00501d00501f00503901501f005", - "0x1501501d00501500701503003302a0165a10273fe00701d0073fd017007", - "0x150340055a200b00600701d0073f70050e60153f700501d0053f7005146", - "0x501d00503500503901503500501d00500b00503801501501d005015007", - "0x5a303903800701d00703c3fe0073c201503c00501d00503c00500601503c", - "0xe601500600501d00500600514601501501d0050150070150413f303d016", - "0x4300503801501501d0050150070153f10055a404302200701d007006005", - "0x3ef00501d0053ef0050060153ef00501d0053f00050390153f000501d005", - "0x1d0050150070150103e93ea0165a53eb3ec00701d0073ef0380073c2015", - "0x55a63e73e800701d0070220050e601502200501d005022005146015015", - "0x1d0053e70050f001501501d0053e80050f801501501d0050150070153e6", - "0x50390053c101501501d0050270053c101501501d0050680053c1015015", - "0x3e50051440153e500501d00501514501501501d0053eb0053c101501501d", - "0x14600501d0051460051430153ec00501d0053ec0050440153e400501d005", - "0x1463ec0e60053e400501d0053e400514201500700501d00500700519d015", - "0x1d00501501701501501d0053e60050f801501501d0050150070153e4007", - "0x3e200701d0073e31463ec01609c0153e300501d0053e30050680153e3005", - "0x3de00501d00502706800739601501501d0050150070153df3e00075a73e1", - "0x51070153de00501d0053de0051070153dd00501d0053eb039007396015", - "0x165a83d93db3dc01601d0073dd3de0073e10e612b0153dd00501d0053dd", - "0x51dc0153d900501d0053d900537601501501d0050150070150590583d8", - "0x501d0050151db01501501d0050150070153d60055a93d700501d0073d9", - "0x5a0051070153dc00501d0053dc00514301505b00501d00501512d01505a", - "0x705b05a3db3dc0e612b01505b00501d00505b00510701505a00501d005", - "0x5c00537601501501d00501500701525d25c05d0165aa05c3d43d501601d", - "0x1d00501500701505f0055ab05e00501d00705c0051dc01505c00501d005", - "0x26301601d00705e3d73d43d50e612f0153d500501d0053d5005143015015", - "0x1501d00506000512e01501501d0050150070152752740610165ac060268", - "0x501503d01506200501d00526300503c01526300501d005263005143015", - "0x1501501d00527e00502201528227e00701d00506300504101506300501d", - "0x52890053f001528900501d0050640053f101506400501d005282005043", - "0x1506200501d0050620051430153e200501d0053e200504401528a00501d", - "0x2680623e20e600528a00501d00528a00514201526800501d00526800519d", - "0x527528c0073eb01528c00501d0050153ec01501501d00501500701528a", - "0x153e200501d0053e200504401529100501d00528e00514401528e00501d", - "0x529100514201527400501d00527400519d01506100501d005061005143", - "0x505f00526801501501d0050150070152912740613e20e600529100501d", - "0x2930053dc01529300501d00501505801501501d0053d700512e01501501d", - "0x1529c00501d0050153ec01501501d0052940053db01500f29400701d005", - "0x3e200504401520c00501d0052a50051440152a500501d00500f29c0073eb", - "0x3d400501d0053d400519d0153d500501d0053d50051430153e200501d005", - "0x1501d00501500701520c3d43d53e20e600520c00501d00520c005142015", - "0x525d2ad0073eb0152ad00501d0050153ec01501501d0053d700512e015", - "0x153e200501d0053e20050440152af00501d0052ae0051440152ae00501d", - "0x52af00514201525c00501d00525c00519d01505d00501d00505d005143", - "0x53d600526801501501d0050150070152af25c05d3e20e60052af00501d", - "0x3db0152be2b800701d0052b30053dc0152b300501d00501505801501501d", - "0x501d0052be2bf0073eb0152bf00501d0050153ec01501501d0052b8005", - "0x51430153e200501d0053e20050440152c100501d0052c00051440152c0", - "0x501d0052c10051420153db00501d0053db00519d0153dc00501d0053dc", - "0x2c700501d0050153ec01501501d0050150070152c13db3dc3e20e60052c1", - "0x50440152cc00501d0052ca0051440152ca00501d0050592c70073eb015", - "0x501d00505800519d0153d800501d0053d80051430153e200501d0053e2", - "0x1d0050150070152cc0583d83e20e60052cc00501d0052cc005142015058", - "0x50390053c101501501d0050270053c101501501d0050680053c1015015", - "0x504401507f00501d0053df00503c01501501d0053eb0053c101501501d", - "0x150155ad0050153ea0152d300501d00507f00514301508100501d0053e0", - "0x1501501d0050100053c101501501d0053e90053c101501501d005015007", - "0x1501d0050270053c101501501d0050680053c101501501d0050220050f8", - "0x53ea0050440152d400501d00514600503c01501501d0050390053c1015", - "0x150070150155ae0050153ea01508600501d0052d400514301508400501d", - "0x53c101501501d0050680053c101501501d0053f10050f801501501d005", - "0x1508700501d00514600503c01501501d0050390053c101501501d005027", - "0x5ae0050153ea01508600501d00508700514301508400501d005038005044", - "0x1d0050410053c101501501d0053f30053c101501501d005015007015015", - "0x50270053c101501501d0050680053c101501501d0050060050f8015015", - "0x14301508400501d00503d00504401508a00501d00514600503c01501501d", - "0xf801501501d0050150070150155ae0050153ea01508600501d00508a005", - "0x1501501d0050270053c101501501d0050680053c101501501d005034005", - "0x508300514301508400501d0053fe00504401508300501d00514600503c", - "0x440152e500501d0052e30051440152e300501d00501501001508600501d", - "0x1d00500700519d01508600501d00508600514301508400501d005084005", - "0x50150070152e50070860840e60052e500501d0052e5005142015007005", - "0x3f70050f801501501d0050300053c101501501d0050330053c101501501d", - "0x440152e600501d00514600503c01501501d0050680053c101501501d005", - "0x155af0050153ea0152ea00501d0052e60051430152e800501d00502a005", - "0x1501d0050680053c101501501d00501e0050f801501501d005015007015", - "0x900051430152e800501d00501700504401509000501d00514600503c015", - "0x880053c101501501d0050150070150155af0050153ea0152ea00501d005", - "0x503c01501501d0051440050f801501501d0050210053c101501501d005", - "0x501d0052ed0051430152e800501d00509c0050440152ed00501d005146", - "0x1501d0051430050f801501501d0050150070150155af0050153ea0152ea", - "0x2ee0051430152e800501d0050e60050440152ee00501d00514600503c015", - "0x1509900501d00505700514401505700501d0050153e80152ea00501d005", - "0x500700519d0152ea00501d0052ea0051430152e800501d0052e8005044", - "0x150070150990072ea2e80e600509900501d00509900514201500700501d", - "0x4401509800501d0050f800503c01501501d0050160053e701501501d005", - "0x501d0050153e60152d300501d00509800514301508100501d0050f0005", - "0x514301508100501d00508100504401530e00501d005097005144015097", - "0x501d00530e00514201500700501d00500700519d0152d300501d0052d3", - "0x1d00700501500700501501501d00501501501530e0072d30810e600530e", - "0x501d00501600501601501501d0050150070150f80f00075b01460e6007", - "0x1501501d0050150070151430055b104414400701d0071450050e6015145", - "0x514200500601514200501d00519d00503901519d00501d005044005038", - "0x701502108809c0165b206801700701d0071420e60073c201514200501d", - "0x3f700701d0071440050e601514400501d00514400514601501501d005015", - "0x3901501f00501d0053f500503801501501d00501500701501e0055b33f5", - "0x73fd0170073c20153fd00501d0053fd0050060153fd00501d00501f005", - "0x53f700514601501501d00501500701503003302a0165b40273fe00701d", - "0x1d0050150070150340055b500b00600701d0073f70050e60153f700501d", - "0x50270053c101501501d00500b0050f001501501d0050060050f8015015", - "0x3500514401503500501d00501514501501501d0050680053c101501501d", - "0x14600501d0051460051430153fe00501d0053fe00504401503c00501d005", - "0x1463fe0e600503c00501d00503c00514201500700501d00500700519d015", - "0x1d00501501701501501d0050340050f801501501d00501500701503c007", - "0x3900701d0070381463fe01609c01503800501d005038005068015038005", - "0x12d01502200501d0050151db01501501d0050150070150413f30075b603d", - "0x501d00504300510701502200501d00502200510701504300501d005015", - "0x153ea3eb3ec0165b73ef3f03f101601d00704302200703d0e612b015043", - "0x501d0073ef0051dc0153ef00501d0053ef00537601501501d005015007", - "0x153e800501d00502706800739601501501d0050150070150100055b83e9", - "0x3f03f10e612c0153e800501d0053e80051070153f100501d0053f1005143", - "0x1501501d0050150070153e23e33e40165b93e53e63e701601d0073e83e9", - "0x1d0053e700503c0153e700501d0053e700514301501501d0053e500512e", - "0x220153de3df00701d0053e00050410153e000501d00501503d0153e1005", - "0x501d0053dd0053f10153dd00501d0053de00504301501501d0053df005", - "0x514301503900501d0050390050440153db00501d0053dc0053f00153dc", - "0x501d0053db0051420153e600501d0053e600519d0153e100501d0053e1", - "0x3d900501d0050153ec01501501d0050150070153db3e63e10390e60053db", - "0x504401505800501d0053d80051440153d800501d0053e23d90073eb015", - "0x501d0053e300519d0153e400501d0053e400514301503900501d005039", - "0x1d0050150070150583e33e40390e600505800501d0050580051420153e3", - "0x50270053c101501501d0050680053c101501501d005010005268015015", - "0x3db0153d63d700701d0050590053dc01505900501d00501505801501501d", - "0x501d0053d605a0073eb01505a00501d0050153ec01501501d0053d7005", - "0x514301503900501d0050390050440153d500501d00505b00514401505b", - "0x501d0053d50051420153f000501d0053f000519d0153f100501d0053f1", - "0x1501d0050270053c101501501d0050150070153d53f03f10390e60053d5", - "0x53ea3d40073eb0153d400501d0050153ec01501501d0050680053c1015", - "0x1503900501d00503900504401505d00501d00505c00514401505c00501d", - "0x505d0051420153eb00501d0053eb00519d0153ec00501d0053ec005143", - "0x50270053c101501501d00501500701505d3eb3ec0390e600505d00501d", - "0x504401525c00501d00504100503c01501501d0050680053c101501501d", - "0x150155ba0050153ea01505e00501d00525c00514301525d00501d0053f3", - "0x1501501d0050300053c101501501d0050330053c101501501d005015007", - "0x501d00514600503c01501501d0050680053c101501501d0053f70050f8", - "0x153ea01526800501d00505f00514301526300501d00502a00504401505f", - "0x680053c101501501d00501e0050f801501501d0050150070150155bb005", - "0x1526300501d00501700504401506000501d00514600503c01501501d005", - "0x1501501d0050150070150155bb0050153ea01526800501d005060005143", - "0x1501d0051440050f801501501d0050210053c101501501d0050880053c1", - "0x6100514301526300501d00509c00504401506100501d00514600503c015", - "0x1430050f801501501d0050150070150155bb0050153ea01526800501d005", - "0x1526300501d0050e600504401527400501d00514600503c01501501d005", - "0x1d00527500514401527500501d0050153e801526800501d005274005143", - "0x19d01526800501d00526800514301526300501d005263005044015062005", - "0x620072682630e600506200501d00506200514201500700501d005007005", - "0x501d0050f800503c01501501d0050160053e701501501d005015007015", - "0x153e601505e00501d00506300514301525d00501d0050f0005044015063", - "0x25d00501d00525d00504401528200501d00527e00514401527e00501d005", - "0x28200514201500700501d00500700519d01505e00501d00505e005143015", - "0x1500700501501501d00501501501528200705e25d0e600528200501d005", - "0x1600501601501501d0050150070150f80f00075bc1460e600701d007005", - "0x50150070151430055bd04414400701d0071450050e601514500501d005", - "0x501514501501501d0050440050f001501501d0051440050f801501501d", - "0x150e600501d0050e600504401514200501d00519d00514401519d00501d", - "0x514200514201500700501d00500700519d01514600501d005146005143", - "0x51430050f801501501d0050150070151420071460e60e600514200501d", - "0x1609c01501700501d00501700506801501700501d00501501701501501d", - "0x37301501501d0050150070150210880075be09c06800701d0070171460e6", - "0x3f700501d0053f70051070153f500501d0050153720153f700501d005015", - "0x1f01e01601d0073f53f700709c0e612b0153f500501d0053f5005107015", - "0x3fd00501d0053fd00537601501501d00501500701502a0273fe0165bf3fd", - "0x1513501501501d0050150070150300055c003300501d0073fd0051dc015", - "0x4401503400501d00501513601500b00501d00501513701500600501d005", - "0x1d00501f00519d01501e00501d00501e00514301506800501d005068005", - "0x10701500b00501d00500b00510701500600501d00500600510701501f005", - "0x1f01e0680f837101503300501d00503300513401503400501d005034005", - "0x5c103d00501d00703900536f01503903803c0350e601d00503303400b006", - "0x503c00503c01501501d00503d00513d01501501d0050150070153f3005", - "0x153f104300701d00502200504101502200501d00501503d01504100501d", - "0x1d0053f00053f10153f000501d0053f100504301501501d005043005022", - "0x14301503500501d0050350050440153ec00501d0053ef0053f00153ef005", - "0x1d0053ec00514201503800501d00503800519d01504100501d005041005", - "0x1d0053f30053dc01501501d0050150070153ec0380410350e60053ec005", - "0x73eb0153e900501d0050153ec01501501d0053eb0053db0153ea3eb007", - "0x1d0050350050440153e800501d00501000514401501000501d0053ea3e9", - "0x14201503800501d00503800519d01503c00501d00503c005143015035005", - "0x26801501501d0050150070153e803803c0350e60053e800501d0053e8005", - "0x3e600701d0053e70053dc0153e700501d00501505801501501d005030005", - "0x3e53e40073eb0153e400501d0050153ec01501501d0053e60053db0153e5", - "0x6800501d0050680050440153e200501d0053e30051440153e300501d005", - "0x3e200514201501f00501d00501f00519d01501e00501d00501e005143015", - "0x50153ec01501501d0050150070153e201f01e0680e60053e200501d005", - "0x3df00501d0053e00051440153e000501d00502a3e10073eb0153e100501d", - "0x2700519d0153fe00501d0053fe00514301506800501d005068005044015", - "0x70153df0273fe0680e60053df00501d0053df00514201502700501d005", - "0x3dd00501d0050880050440153de00501d00502100503c01501501d005015", - "0x1501d0050150070150155c20050153ea0153dc00501d0053de005143015", - "0x50f00050440153db00501d0050f800503c01501501d0050160053e7015", - "0x1440153d900501d0050153e60153dc00501d0053db0051430153dd00501d", - "0x1d0053dc0051430153dd00501d0053dd0050440153d800501d0053d9005", - "0xe60053d800501d0053d800514201500700501d00500700519d0153dc005", - "0x1460e600701d00700501500700501501501d0050150150153d80073dc3dd", - "0xe601514500501d00501600501601501501d0050150070150f80f00075c3", - "0x14400514601501501d0050150070151430055c404414400701d007145005", - "0x50150070150170055c514219d00701d0071440050e601514400501d005", - "0x5c609c06800701d00719d0050e601519d00501d00519d00514601501501d", - "0x509c0050f001501501d0050680050f801501501d005015007015088005", - "0x501514501501501d0051420050f001501501d0050440050f001501501d", - "0x150e600501d0050e60050440153f700501d00502100514401502100501d", - "0x53f700514201500700501d00500700519d01514600501d005146005143", - "0x50880050f801501501d0050150070153f70071460e60e60053f700501d", - "0x1609c0153f500501d0053f50050680153f500501d00501501701501501d", - "0x3801501501d0050150070153fe3fd0075c701f01e00701d0073f51460e6", - "0x1d00514200503801502a00501d00502700503901502700501d005044005", - "0x601502a00501d00502a00500601503000501d005033005039015033005", - "0x500600500601500600501d00503002a00709b01503000501d005030005", - "0x1501501d00501500701500b0055c801501d0070060052be01500600501d", - "0x501d00501503d01503500501d00501513c01503400501d00501f00503c", - "0x4101503800501d00503503c0073f301503500501d00503500500601503c", - "0x1d00503d00504301501501d00503900502201503d03900701d005038005", - "0x4401502200501d0050410053f001504100501d0053f30053f10153f3005", - "0x1d00500700519d01503400501d00503400514301501e00501d00501e005", - "0x501500701502200703401e0e600502200501d005022005142015007005", - "0x4300514401504300501d00501536e01501501d00500b0052c701501501d", - "0x1f00501d00501f00514301501e00501d00501e0050440153f100501d005", - "0x1f01e0e60053f100501d0053f100514201500700501d00500700519d015", - "0x51420050f001501501d0050440050f001501501d0050150070153f1007", - "0x1430153ef00501d0053fd0050440153f000501d0053fe00503c01501501d", - "0xf801501501d0050150070150155c90050153ea0153ec00501d0053f0005", - "0x153eb00501d00501501001501501d0050440050f001501501d005017005", - "0x51460051430150e600501d0050e60050440153ea00501d0053eb005144", - "0x53ea00501d0053ea00514201500700501d00500700519d01514600501d", - "0x3e801501501d0051430050f801501501d0050150070153ea0071460e60e6", - "0x501d0050e600504401501000501d0053e90051440153e900501d005015", - "0x514201500700501d00500700519d01514600501d0051460051430150e6", - "0x53e701501501d0050150070150100071460e60e600501000501d005010", - "0x3ef00501d0050f00050440153e800501d0050f800503c01501501d005016", - "0x53e70051440153e700501d0050153e60153ec00501d0053e8005143015", - "0x153ec00501d0053ec0051430153ef00501d0053ef0050440153e600501d", - "0x73ec3ef0e60053e600501d0053e600514201500700501d00500700519d", - "0xf00075ca1460e600701d00700501500700501501501d0050150150153e6", + "0x2a00500601503300501d00503300505c01503000501d0050300053e0015", + "0x26101503400b00601601d00502a03303014408814605d01502a00501d005", + "0x503500526201501501d00501500701503c00548503500501d007034005", + "0x1d0050150070153fd00548603d00501d00703900505e01503903800701d", + "0x548704302200701d0070410050e601504100501d005038005016015015", + "0x1d0050430050f001501501d0050220050f801501501d0050150070153fc", + "0x502100505f01501501d00503d00502201501501d0050e60050f0015015", + "0x50440153f900501d0053fa0051440153fa00501d00501514501501501d", + "0x501d0050070051a201500b00501d00500b00514301500600501d005006", + "0x1d0050150070153f900700b0060e60053f900501d0053f9005142015007", + "0x53f70050680153f700501d00501501701501501d0053fc0050f8015015", + "0x70150103f40074883f53f600701d0073f700b00601609c0153f700501d", + "0x3f200501d0053f30050390153f300501d0050e600503801501501d005015", + "0x3f000504301501501d0053f10050220153f03f100701d00503d005041015", + "0x3ef3f20210073f51462670153f200501d0053f20050060153ef00501d005", + "0x53f201501501d0050150070153e93ea3eb0164893ec3ed3ee01601d007", + "0x60153e700501d0050152ea0153e800501d00501503d01501501d0053ec", + "0x1d0050153f70153e600501d0053e73e80073fd0153e700501d0053e7005", + "0x1505800501d0053e40051440153e400501d0053e63e50073f60153e5005", + "0x53ed0051a20153ee00501d0053ee0051430153f600501d0053f6005044", + "0x150070150583ed3ee3f60e600505800501d0050580051420153ed00501d", + "0x153e300501d0053e90590073f601505900501d0050153f701501501d005", + "0x53eb0051430153f600501d0053f60050440153e200501d0053e3005144", + "0x53e200501d0053e20051420153ea00501d0053ea0051a20153eb00501d", + "0x2201501501d0050e60050f001501501d0050150070153e23ea3eb3f60e6", + "0x5a00501d00501000503c01501501d00502100505f01501501d00503d005", + "0x50153f50153e100501d00505a00514301505b00501d0053f4005044015", + "0x50e60050f001501501d0053fd00526901501501d00501500701501548a", + "0xb00503c01501501d00502100505f01501501d0050380053f201501501d", + "0x5d00501d0053e000514301505c00501d0050060050440153e000501d005", + "0x1501501d0050e60050f001501501d00501500701501548b0050153f5015", + "0x1d00500600504401526100501d00503c00514401501501d00502100505f", + "0x14201500700501d0050070051a201500b00501d00500b005143015006005", + "0xf801501501d00501500701526100700b0060e600526100501d005261005", + "0x1501501d00502100505f01501501d0050e60050f001501501d005408005", + "0x526200514301505c00501d00508800504401526200501d00514400503c", + "0x4401505f00501d00505e00514401505e00501d0050153f401505d00501d", + "0x1d0050070051a201505d00501d00505d00514301505c00501d00505c005", + "0x501500701505f00705d05c0e600505f00501d00505f005142015007005", + "0x14600506001501501d00502100505f01501501d00501e0050f801501501d", + "0x4401526900501d00526700514401526700501d00501501001501501d005", + "0x1d0050070051a201514400501d00514400514301508800501d005088005", + "0x50150070152690071440880e600526900501d005269005142015007005", + "0x14400503c01501501d00514600506001501501d0051420050f801501501d", + "0x27900501d00506000514301506100501d00540200504401506000501d005", + "0x1501501d0050680050f801501501d00501500701501548c0050153f5015", + "0x501d00514400503c01501501d00514600506001501501d0050f8005061", + "0x153f301527900501d00527a00514301506100501d00514500504401527a", + "0x6100501d00506100504401506300501d00506200514401506200501d005", + "0x6300514201500700501d0050070051a201527900501d005279005143015", + "0xf800506101501501d0050150070150630072790610e600506300501d005", + "0x503c01501501d0050160053f201501501d00514600506001501501d005", + "0x501d00528200514301505b00501d00504400504401528200501d005143", + "0x5b00504401506400501d00528400514401528400501d0050153f10153e1", + "0x700501d0050070051a20153e100501d0053e100514301505b00501d005", + "0x501d0050152940150640073e105b0e600506400501d005064005142015", + "0x1501d00501501501501501d0050153e20150f800501d0050153e3015146", + "0x1501d00501500701514304400748d14414500701d007005015007005015", + "0x6800548e01714200701d0071a20050e60151a200501d005016005016015", + "0x50f00f800705a0150f000501d00501700503801501501d005015007015", + "0x8800701d00709c1450072ec01509c00501d0050f00050390150f000501d", + "0xe601514200501d00514200514601501501d00501500701540200548f021", + "0x1e00503801501501d00501500701501f00549001e40000701d007142005", + "0x1502700501d00501503d01540800501d00540700503901540700501d005", + "0x514400514301508800501d00508800504401502a00501d005400005043", + "0x1502700501d00502700505c01502a00501d00502a0053e001514400501d", + "0x3003301601d00540802702a14408814605d01540800501d005408005006", + "0x26201501501d00501500701503400549100b00501d007006005261015006", + "0x70150380054920e600501d00703c00505e01503c03500701d00500b005", + "0x501d0050e614600729701503900501d00503500501601501501d005015", + "0x1501501d0050150070150410054933fd03d00701d0070390050e60150e6", + "0x1d00501503d01504300501d00502200503901502200501d0053fd005038", + "0x14301503300501d0050330050440153fa00501d00503d0050430153fc005", + "0x1d0053fc00505c0153fa00501d0053fa0053e001503000501d005030005", + "0x1d0050433fc3fa03003314605d01504300501d0050430050060153fc005", + "0x1d0050150070153f40054943f500501d0073f60052610153f63f73f9016", + "0x54953f200501d0073f300505e0153f301000701d0053f5005262015015", + "0x73f00050e60153f000501d00501000501601501501d0050150070153f1", + "0x1501d0053ef0050f801501501d0050150070153ed0054963ee3ef00701d", + "0x1d0050210052ed01501501d0050e600502201501501d0053ee0050f0015", + "0x53ec0051440153ec00501d00501514501501501d0053f2005022015015", + "0x153f700501d0053f70051430153f900501d0053f90050440153eb00501d", + "0x73f73f90e60053eb00501d0053eb00514201500700501d0050070051a2", + "0x501d00501501701501501d0053ed0050f801501501d0050150070153eb", + "0x3e83e900701d0073ea3f73f901609c0153ea00501d0053ea0050680153ea", + "0x50410153e500501d00501509001501501d0050150070153e63e7007497", + "0x701d0050210052f001501501d0053e40050220150583e400701d0053f2", + "0x2201505a3e200701d0050e600504101501501d0050590052ed0153e3059", + "0x501d0053e80051430153e900501d0053e900504401501501d0053e2005", + "0x51460153e500501d0053e50052f101500700501d0050070051a20153e8", + "0x501d00505a0051460153e300501d0053e30052f101505800501d005058", + "0x9901505c3e03e105b0e601d00505a3e30583e50073e83e90f805701505a", + "0x505d00509801501501d00501500701526100549805d00501d00705c005", + "0x504101505e00501d00501503d01526200501d0053e100503c01501501d", + "0x501d00526700504301501501d00505f00502201526705f00701d00505e", + "0x504401506100501d0050600053fa01506000501d0052690053fc015269", + "0x501d0053e00051a201526200501d00526200514301505b00501d00505b", + "0x1d0050150070150613e026205b0e600506100501d0050610051420153e0", + "0x514301505b00501d00505b00504401527900501d005261005144015015", + "0x501d0052790051420153e000501d0053e00051a20153e100501d0053e1", + "0x1501d0050e600502201501501d0050150070152793e03e105b0e6005279", + "0x1d0053e600503c01501501d0053f200502201501501d0050210052ed015", + "0x3f501506300501d00527a00514301506200501d0053e700504401527a005", + "0x502201501501d0053f100526901501501d005015007015015499005015", + "0x3c01501501d0050100053f201501501d0050210052ed01501501d0050e6", + "0x1d00528200514301528400501d0053f900504401528200501d0053f7005", + "0x1d0050e600502201501501d00501500701501549a0050153f5015064005", + "0x3f900504401528d00501d0053f400514401501501d0050210052ed015015", + "0x700501d0050070051a20153f700501d0053f70051430153f900501d005", + "0x1501d00501500701528d0073f73f90e600528d00501d00528d005142015", + "0x1d0050210052ed01501501d0050e600502201501501d0050410050f8015", + "0x514301528400501d00503300504401528f00501d00503000503c015015", + "0x29200501d00529000514401529000501d0050153f401506400501d00528f", + "0x70051a201506400501d00506400514301528400501d005284005044015", + "0x70152920070642840e600529200501d00529200514201500700501d005", + "0x2ed01501501d0050350053f201501501d00503800526901501501d005015", + "0x29400501d00503000503c01501501d0051460052b401501501d005021005", + "0x50153f501529900501d00529400514301529700501d005033005044015", + "0x50210052ed01501501d0051460052b401501501d00501500701501549b", + "0x14301503300501d00503300504401500f00501d00503400514401501501d", + "0x1d00500f00514201500700501d0050070051a201503000501d005030005", + "0x1d00501f0050f801501501d00501500701500f0070300330e600500f005", + "0x514400503c01501501d0050210052ed01501501d0051460052b4015015", + "0x1529900501d00529a00514301529700501d00508800504401529a00501d", + "0x1d00529700504401521100501d0052a20051440152a200501d005015010", + "0x14201500700501d0050070051a201529900501d005299005143015297005", + "0x2b401501501d0050150070152110072992970e600521100501d005211005", + "0x2b200501d00514400503c01501501d0051420050f801501501d005146005", + "0x50153f50152b400501d0052b20051430152b300501d005402005044015", + "0x51460052b401501501d0050680050f801501501d00501500701501549c", + "0x50440152b500501d00514400503c01501501d0050f800506101501501d", + "0x2b600501d0050153f30152b400501d0052b50051430152b300501d005145", + "0x2b40051430152b300501d0052b30050440152ba00501d0052b6005144015", + "0x2ba00501d0052ba00514201500700501d0050070051a20152b400501d005", + "0x1501501d0051460052b401501501d0050150070152ba0072b42b30e6005", + "0x501d00514300503c01501501d0050160053f201501501d0050f8005061", + "0x153f101506300501d0052bf00514301506200501d0050440050440152bf", + "0x6200501d0050620050440152c600501d0052c50051440152c500501d005", + "0x2c600514201500700501d0050070051a201506300501d005063005143015", + "0x1500700501501501d0050150150152c60070630620e60052c600501d005", + "0x1600501601501501d0050150070150f80f000749d1460e600701d007005", + "0x501500701514300549e04414400701d0071450050e601514500501d005", + "0x601514200501d0051a20050390151a200501d00504400503801501501d", + "0x1509c00549f06801700701d0071420e600705b01514200501d005142005", + "0x701d0071440050e601514400501d00514400514601501501d005015007", + "0x1540000501d00502100503801501501d0050150070154020054a0021088", + "0x1e0170072b501501e00501d00501e00500601501e00501d005400005039", + "0x1d00508800514601501501d0050150070154080054a140701f00701d007", + "0x1501d0050150070150330054a202a02700701d0070880050e6015088005", + "0x600500601500600501d00503000503901503000501d00502a005038015", + "0x150070150350054a303400b00701d00700601f00705b01500600501d005", + "0x3803c00701d0070270050e601502700501d00502700514601501501d005", + "0x380050f001501501d00503c0050f801501501d0050150070150390054a4", + "0x505f01501501d00540700508101501501d00503400505f01501501d005", + "0x153fd00501d00503d00514401503d00501d00501514501501501d005068", + "0x50070051a201514600501d00514600514301500b00501d00500b005044", + "0x150070153fd00714600b0e60053fd00501d0053fd00514201500700501d", + "0x506801504100501d00501501701501501d0050390050f801501501d005", + "0x3fa3fc0074a504302200701d00704114600b01609c01504100501d005041", + "0x164a63f63f73f901601d00706800704301609701501501d005015007015", + "0x53000153f300501d0053f600530001501501d0050150070150103f43f5", + "0x1d0053f23f300709b0153f300501d0053f30050060153f200501d005407", + "0x3f10052ba0153f100501d0053f100500601501501d0050152b60153f1005", + "0x3f900501d0053f900514301501501d0050150070153f00054a701501d007", + "0x150070153ea3eb3ec0164a83ed3ee3ef01601d0070343f73f9016097015", + "0x3000153e800501d0053ed0053000153e900501d00501531401501501d005", + "0x53e73e800709b0153e800501d0053e80050060153e700501d0053e9005", + "0x54a901501d0073e60052ba0153e600501d0053e60050060153e600501d", + "0x501d0053ef00514301501501d0050152ce01501501d0050150070153e5", + "0x5800504101505800501d00501503d0153e400501d0053ef00503c0153ef", + "0x3e200501d0053e300504301501501d0050590050220153e305900701d005", + "0x2200504401505b00501d00505a0053fa01505a00501d0053e20053fc015", + "0x3ee00501d0053ee0051a20153e400501d0053e400514301502200501d005", + "0x1501d00501500701505b3ee3e40220e600505b00501d00505b005142015", + "0x53ef00503c0153ef00501d0053ef00514301501501d0053e50052c7015", + "0x1505c00501d0053ee0051a20153e000501d0053e10051430153e100501d", + "0x153f701501501d0050152ce01501501d0050150070150154aa0050153f5", + "0x501d00526100514401526100501d0053ea05d0073f601505d00501d005", + "0x51a20153ec00501d0053ec00514301502200501d005022005044015262", + "0x152623eb3ec0220e600526200501d0052620051420153eb00501d0053eb", + "0x1501501d00503400505f01501501d0053f00052c701501501d005015007", + "0x505e00514301505e00501d0053f900503c0153f900501d0053f9005143", + "0x1531c01501501d0050152ce01505c00501d0053f70051a20153e000501d", + "0x1501d0052670053e601526926700701d00505f0053e701505f00501d005", + "0x6100514401506100501d0052690600073f601506000501d0050153f7015", + "0x3e000501d0053e000514301502200501d00502200504401527900501d005", + "0x3e00220e600527900501d00527900514201505c00501d00505c0051a2015", + "0x540700508101501501d00503400505f01501501d00501500701527905c", + "0x14401506200501d00501027a0073f601527a00501d0050153f701501501d", + "0x1d0053f500514301502200501d00502200504401506300501d005062005", + "0xe600506300501d0050630051420153f400501d0053f40051a20153f5005", + "0x508101501501d00503400505f01501501d0050150070150633f43f5022", + "0x1528200501d0053fa00503c01501501d00506800505f01501501d005407", + "0x4ab0050153f501506400501d00528200514301528400501d0053fc005044", + "0x1d00506800505f01501501d0050270050f801501501d005015007015015", + "0x3500504401528d00501d00514600503c01501501d005407005081015015", + "0x70150154ac0050153f501529000501d00528d00514301528f00501d005", + "0x8101501501d00506800505f01501501d0050330050f801501501d005015", + "0x501d00501f00504401529200501d00514600503c01501501d005407005", + "0x29400514401529400501d0050153f401529000501d00529200514301528f", + "0x29000501d00529000514301528f00501d00528f00504401529700501d005", + "0x29028f0e600529700501d00529700514201500700501d0050070051a2015", + "0x506800505f01501501d0050880050f801501501d005015007015297007", + "0x14301500f00501d00540800504401529900501d00514600503c01501501d", + "0xf801501501d0050150070150154ad0050153f501529a00501d005299005", + "0x2a200501d00514600503c01501501d00506800505f01501501d005402005", + "0x501501001529a00501d0052a200514301500f00501d005017005044015", + "0x1500f00501d00500f0050440152b200501d00521100514401521100501d", + "0x52b200514201500700501d0050070051a201529a00501d00529a005143", + "0x51440050f801501501d0050150070152b200729a00f0e60052b200501d", + "0x1430152b400501d00509c0050440152b300501d00514600503c01501501d", + "0xf801501501d0050150070150154ae0050153f50152b500501d0052b3005", + "0x501d0050e60050440152b600501d00514600503c01501501d005143005", + "0x2ba0051440152ba00501d0050153f30152b500501d0052b60051430152b4", + "0x2b500501d0052b50051430152b400501d0052b40050440152bf00501d005", + "0x2b52b40e60052bf00501d0052bf00514201500700501d0050070051a2015", + "0x50f800503c01501501d0050160053f201501501d0050150070152bf007", + "0x1506400501d0052c500514301528400501d0050f00050440152c500501d", + "0x1d0052840050440152c700501d0052c60051440152c600501d0050153f1", + "0x14201500700501d0050070051a201506400501d005064005143015284005", + "0x501501501d0050150150152c70070642840e60052c700501d0052c7005", + "0x1601501501d0050150070150f80f00074af1460e600701d007005015007", + "0x70151430054b004414400701d0071450050e601514500501d005016005", + "0x14200501d0051a20050390151a200501d00504400503801501501d005015", + "0x54b106801700701d0071420e60072ec01514200501d005142005006015", + "0x71440050e601514400501d00514400514601501501d00501500701509c", + "0x501d00508800514601501501d0050150070154020054b202108800701d", + "0x1501501d00501500701501f0054b301e40000701d0070880050e6015088", + "0x1501d0050210050f001501501d00501e0050f001501501d0054000050f8", + "0x1d00540700514401540700501d00501514501501501d0050680052ed015", + "0x1a201514600501d00514600514301501700501d005017005044015408005", + "0x4080071460170e600540800501d00540800514201500700501d005007005", + "0x2700501d00501501701501501d00501f0050f801501501d005015007015", + "0x4b403302a00701d00702714601701609c01502700501d005027005068015", + "0x3400b01601d00706800703301632301501501d005015007015006030007", + "0x3d00501d00502100503801501501d00501500701503903803c0164b5035", + "0x3500500b01503500501d0050350050060153fd00501d00503d005039015", + "0x1d0053fd04100709b0153fd00501d0053fd00500601504103500701d005", + "0x430054b601501d0070220052ba01502200501d005022005006015022005", + "0x1d00500b00503c01500b00501d00500b00514301501501d005015007015", + "0x410153f900501d0050353fa0073fd0153fa00501d00501503d0153fc005", + "0x1d0053f600504301501501d0053f70050220153f63f700701d0053f9005", + "0x4401501000501d0053f40053fa0153f400501d0053f50053fc0153f5005", + "0x1d0050340051a20153fc00501d0053fc00514301502a00501d00502a005", + "0x50150070150100343fc02a0e600501000501d005010005142015034005", + "0x501502301501501d0050350053f901501501d0050430052c701501501d", + "0x1501501d0053f20053e60153f13f200701d0053f30053e70153f300501d", + "0x53ef0051440153ef00501d0053f13f00073f60153f000501d0050153f7", + "0x1500b00501d00500b00514301502a00501d00502a0050440153ee00501d", + "0x3400b02a0e60053ee00501d0053ee00514201503400501d0050340051a2", + "0x501d0050153f701501501d0050210050f001501501d0050150070153ee", + "0x440153eb00501d0053ec0051440153ec00501d0050393ed0073f60153ed", + "0x1d0050380051a201503c00501d00503c00514301502a00501d00502a005", + "0x50150070153eb03803c02a0e60053eb00501d0053eb005142015038005", + "0x600503c01501501d0050680052ed01501501d0050210050f001501501d", + "0x3e800501d0053ea0051430153e900501d0050300050440153ea00501d005", + "0x1501501d0054020050f801501501d0050150070150154b70050153f5015", + "0x501d0053e70051440153e700501d00501501001501501d0050680052ed", + "0x51a201514600501d00514600514301501700501d0050170050440153e6", + "0x153e60071460170e60053e600501d0053e600514201500700501d005007", + "0x3e500501d00514600503c01501501d0051440050f801501501d005015007", + "0x50153f501505800501d0053e50051430153e400501d00509c005044015", + "0x514600503c01501501d0051430050f801501501d0050150070150154b8", + "0x1505800501d0050590051430153e400501d0050e600504401505900501d", + "0x1d0053e40050440153e200501d0053e30051440153e300501d0050153f3", + "0x14201500700501d0050070051a201505800501d0050580051430153e4005", + "0x3f201501501d0050150070153e20070583e40e60053e200501d0053e2005", + "0x501d0050f000504401505a00501d0050f800503c01501501d005016005", + "0x5b00514401505b00501d0050153f10153e800501d00505a0051430153e9", + "0x3e800501d0053e80051430153e900501d0053e90050440153e100501d005", + "0x3e83e90e60053e100501d0053e100514201500700501d0050070051a2015", + "0x1d00501501501501501d0050153e201514600501d0050153250153e1007", + "0x1d0050150070151441450074b90f80f000701d007005015007005015015", + "0x732701501600501d0050160053e00150f000501d0050f0005044015015", + "0x151420054ba0e600501d0071a20053280151a214304401601d0050160f0", + "0x501d0050f800514301504400501d00504400504401501501d005015007", + "0x32a0150e600501d0050e61460070a001514300501d0051430053e00150f8", + "0x54bb08800501d00709c00532b01509c06801701601d0051430f8044016", + "0x40000532d01540040200701d00508800532c01501501d005015007015021", + "0x501d00540200501601501501d00501500701501f0054bc01e00501d007", + "0x1501501d00501500701502a0054bd02740800701d0074070050e6015407", + "0x150060054be03003300701d0074080050e601540800501d005408005146", + "0x701d0070330050e601503300501d00503300514601501501d005015007", + "0x1500b00501d00500b00514601501501d0050150070150350054bf03400b", + "0x50f801501501d0050150070150390054c003803c00701d00700b0050e6", + "0xf001501501d0050340050f001501501d0050380050f001501501d00503c", + "0x1501501d0050e600532f01501501d00501e00532e01501501d005030005", + "0x501d00503d00514401503d00501d00501514501501501d0050270050f0", + "0x51a201506800501d00506800514301501700501d0050170050440153fd", + "0x153fd0070680170e60053fd00501d0053fd00514201500700501d005007", + "0x1504100501d00501501701501501d0050390050f801501501d005015007", + "0x74c104302200701d00704106801701609c01504100501d005041005068", + "0x3f90050390153f900501d00502700503801501501d0050150070153fa3fc", + "0x3f500501d0053f60050390153f600501d0050300050380153f700501d005", + "0x50152d901501000501d0053f40050390153f400501d005034005038015", + "0x1501501d0053f20053310153f13f200701d0053f30053300153f300501d", + "0x50070051a201504300501d00504300514301502200501d005022005044", + "0x1501e00501d00501e0053330150e600501d0050e600533201500700501d", + "0x50100050060153f500501d0053f50050060153f700501d0053f7005006", + "0x3ef3f00e601d0050103f53f701e0e63f100704302214433401501000501d", + "0x1501501d0050150070153eb0054c23ec00501d0073ed0053350153ed3ee", + "0x501d00501503d0153ea00501d0053ef00503c01501501d0053ec005336", + "0x504301501501d0053e80050220153e73e800701d0053e90050410153e9", + "0x501d0053e50053fa0153e500501d0053e60053fc0153e600501d0053e7", + "0x51a20153ea00501d0053ea0051430153f000501d0053f00050440153e4", + "0x153e43ee3ea3f00e60053e400501d0053e40051420153ee00501d0053ee", + "0x501d0053f000504401505800501d0053eb00514401501501d005015007", + "0x51420153ee00501d0053ee0051a20153ef00501d0053ef0051430153f0", + "0x50f001501501d0050150070150583ee3ef3f00e600505800501d005058", + "0x32f01501501d00501e00532e01501501d0050300050f001501501d005034", + "0x5900501d0053fa00503c01501501d0050270050f001501501d0050e6005", + "0x50153f50153e200501d0050590051430153e300501d0053fc005044015", + "0x50270050f001501501d0050350050f801501501d0050150070150154c3", + "0xe600532f01501501d00501e00532e01501501d0050300050f001501501d", + "0x4401505b00501d00505a00514401505a00501d0050152b201501501d005", + "0x1d0050070051a201506800501d00506800514301501700501d005017005", + "0x501500701505b0070680170e600505b00501d00505b005142015007005", + "0xe600532f01501501d0050270050f001501501d0050060050f801501501d", + "0x51440153e100501d0050152b301501501d00501e00532e01501501d005", + "0x501d00506800514301501700501d0050170050440153e000501d0053e1", + "0x170e60053e000501d0053e000514201500700501d0050070051a2015068", + "0x1e00532e01501501d00502a0050f801501501d0050150070153e0007068", + "0x514401505c00501d0050153f401501501d0050e600532f01501501d005", + "0x501d00506800514301501700501d00501700504401505d00501d00505c", + "0x170e600505d00501d00505d00514201500700501d0050070051a2015068", + "0x4020053f201501501d00501f00526901501501d00501500701505d007068", + "0x514401526100501d00501501001501501d0050e600532f01501501d005", + "0x501d00506800514301501700501d00501700504401526200501d005261", + "0x170e600526200501d00526200514201500700501d0050070051a2015068", + "0x2100514401501501d0050e600532f01501501d005015007015262007068", + "0x6800501d00506800514301501700501d00501700504401505e00501d005", + "0x680170e600505e00501d00505e00514201500700501d0050070051a2015", + "0x51430053f201501501d00514200526901501501d00501500701505e007", + "0x5f00514401505f00501d0050153f301501501d00514600533701501501d", + "0xf800501d0050f800514301504400501d00504400504401526700501d005", + "0xf80440e600526700501d00526700514201500700501d0050070051a2015", + "0x514600533701501501d0050160053f201501501d005015007015267007", + "0x1430153e300501d00514500504401526900501d00514400503c01501501d", + "0x501d00506000514401506000501d0050153f10153e200501d005269005", + "0x51a20153e200501d0053e20051430153e300501d0053e3005044015061", + "0x150610073e23e30e600506100501d00506100514201500700501d005007", + "0x1501501d0050153e20150f800501d00501505901514600501d005015059", + "0x151430440074c414414500701d00700501500700501501501d005015015", + "0x701d0071a20050e60151a200501d00501600501601501501d005015007", + "0x1514200501d00514200514601501501d0050150070150680054c5017142", + "0x514601501501d0050150070150880054c60e609c00701d0071420050e6", + "0x1d00709c0050e60150e600501d0050e61460073e101509c00501d00509c", + "0x2100501d00502100514601501501d0050150070154020054c70f0021007", + "0x54c801e40000701d0070210050e60150f000501d0050f00f80073e1015", + "0x540700503901540700501d00501e00503801501501d00501500701501f", + "0x4401502a00501d00540000504301502700501d00501533901540800501d", + "0x1d00502a0053e001514400501d00514400514301514500501d005145005", + "0x34801540800501d00540800500601502700501d00502700534401502a005", + "0xb00501d00700600534901500603003301601d00540802702a144145146", + "0x34f01503c03500701d00500b00534e01501501d0050150070150340054c9", + "0x503500501601501501d0050150070150390054ca03800501d00703c005", + "0x1d0050150070150220054cb0413fd00701d00703d0050e601503d00501d", + "0x54cc3fc04300701d0073fd0050e60153fd00501d0053fd005146015015", + "0x70430050e601504300501d00504300514601501501d0050150070153fa", + "0x501d0053f900514601501501d0050150070153f60054cd3f73f900701d", + "0x1501501d0050150070150100054ce3f43f500701d0073f90050e60153f9", + "0x1501d0053f70050f001501501d0053f40050f001501501d0053f50050f8", + "0x1d00503800535b01501501d0050410050f001501501d0053fc0050f0015", + "0x50170050f001501501d0050e60050f001501501d0050f00050f0015015", + "0x50440153f200501d0053f30051440153f300501d00501514501501501d", + "0x501d0050070051a201503000501d00503000514301503300501d005033", + "0x1d0050150070153f20070300330e60053f200501d0053f2005142015007", + "0x53f10050680153f100501d00501501701501501d0050100050f8015015", + "0x70153ed3ee0074cf3ef3f000701d0073f103003301609c0153f100501d", + "0x3eb00501d0053ec0050390153ec00501d00501700503801501501d005015", + "0xf00050380153e900501d0053ea0050390153ea00501d0050e6005038015", + "0x3e600701d0050380050ba0153e700501d0053e80050390153e800501d005", + "0x410050380153e400501d0053e500535c01501501d0053e600535b0153e5", + "0x3e300501d0053fc00503801505900501d00505800503901505800501d005", + "0x5a00503901505a00501d0053f70050380153e200501d0053e3005039015", + "0x153f000501d0053f00050440153e100501d0050152d901505b00501d005", + "0x53eb00500601500700501d0050070051a20153ef00501d0053ef005143", + "0x153e700501d0053e70050060153e900501d0053e90050060153eb00501d", + "0x53e200500601505900501d0050590050060153e400501d0053e40050bc", + "0x3e93eb3e10073ef3f014336601505b00501d00505b0050060153e200501d", + "0x26200501d00726100508701526105d05c3e00e601d00505b3e20593e43e7", + "0x5c00503c01501501d00526200508a01501501d00501500701505e0054d0", + "0x6026900701d00526700504101526700501d00501503d01505f00501d005", + "0x50610053fc01506100501d00506000504301501501d005269005022015", + "0x153e000501d0053e000504401527a00501d0052790053fa01527900501d", + "0x527a00514201505d00501d00505d0051a201505f00501d00505f005143", + "0x505e00514401501501d00501500701527a05d05f3e00e600527a00501d", + "0x1505c00501d00505c0051430153e000501d0053e000504401506200501d", + "0x5d05c3e00e600506200501d00506200514201505d00501d00505d0051a2", + "0x1d0053fc0050f001501501d0053f70050f001501501d005015007015062", + "0x50f00050f001501501d00503800535b01501501d0050410050f0015015", + "0x3ed00503c01501501d0050170050f001501501d0050e60050f001501501d", + "0x28400501d00506300514301528200501d0053ee00504401506300501d005", + "0x1501501d0053f60050f801501501d0050150070150154d10050153f5015", + "0x1501d0050410050f001501501d0053fc0050f001501501d0050170050f0", + "0x1d0050e60050f001501501d0050f00050f001501501d00503800535b015", + "0x3300504401528d00501d00506400514401506400501d0050150be015015", + "0x700501d0050070051a201503000501d00503000514301503300501d005", + "0x1501d00501500701528d0070300330e600528d00501d00528d005142015", + "0x1d0050e60050f001501501d0050170050f001501501d0053fa0050f8015", + "0x50f00050f001501501d00503800535b01501501d0050410050f0015015", + "0x504401529000501d00528f00514401528f00501d00501521101501501d", + "0x501d0050070051a201503000501d00503000514301503300501d005033", + "0x1d0050150070152900070300330e600529000501d005290005142015007", + "0x50e60050f001501501d0050170050f001501501d0050220050f8015015", + "0x50152b201501501d00503800535b01501501d0050f00050f001501501d", + "0x1503300501d00503300504401529400501d00529200514401529200501d", + "0x529400514201500700501d0050070051a201503000501d005030005143", + "0x503900526901501501d0050150070152940070300330e600529400501d", + "0xf00050f001501501d0050e60050f001501501d0050170050f001501501d", + "0x4401529700501d00503000503c01501501d0050350053f201501501d005", + "0x154d20050153f501500f00501d00529700514301529900501d005033005", + "0x1501d0050e60050f001501501d0050170050f001501501d005015007015", + "0x503300504401529a00501d00503400514401501501d0050f00050f0015", + "0x1500700501d0050070051a201503000501d00503000514301503300501d", + "0x1501501d00501500701529a0070300330e600529a00501d00529a005142", + "0x1501d0050f00050f001501501d0050e60050f001501501d00501f0050f8", + "0x51450050440152a200501d00514400503c01501501d0050170050f0015", + "0x14401521100501d0050152b301500f00501d0052a200514301529900501d", + "0x1d00500f00514301529900501d0052990050440152b200501d005211005", + "0xe60052b200501d0052b200514201500700501d0050070051a201500f005", + "0x50f001501501d0054020050f801501501d0050150070152b200700f299", + "0x3f401501501d0050f800506001501501d0050170050f001501501d0050e6", + "0x501d0051450050440152b400501d0052b30051440152b300501d005015", + "0x514201500700501d0050070051a201514400501d005144005143015145", + "0x50f801501501d0050150070152b40071441450e60052b400501d0052b4", + "0x6001501501d0050170050f001501501d0050f800506001501501d005088", + "0x2b600501d0052b50051440152b500501d00501501001501501d005146005", + "0x70051a201514400501d00514400514301514500501d005145005044015", + "0x70152b60071441450e60052b600501d0052b600514201500700501d005", + "0x6001501501d0050f800506001501501d0050680050f801501501d005015", + "0x2bf00501d0052ba0051440152ba00501d0050153f301501501d005146005", + "0x70051a201514400501d00514400514301514500501d005145005044015", + "0x70152bf0071441450e60052bf00501d0052bf00514201500700501d005", + "0x6001501501d0050160053f201501501d0050f800506001501501d005015", + "0x501d0050440050440152c500501d00514300503c01501501d005146005", + "0x2c60051440152c600501d0050153f101528400501d0052c5005143015282", + "0x28400501d00528400514301528200501d0052820050440152c700501d005", + "0x2842820e60052c700501d0052c700514201500700501d0050070051a2015", + "0x1d00501501501501501d0050153e201514600501d0050153e30152c7007", + "0x1d0050150070151441450074d30f80f000701d007005015007005015015", + "0x54d41a214300701d0070440050e601504400501d005016005016015015", + "0xe614600705a0150e600501d0051a200503801501501d005015007015142", + "0x701d0070170f000705b01501700501d0050e60050390150e600501d005", + "0x1514300501d00514300514601501501d0050150070150880054d509c068", + "0x503801501501d0050150070154000054d640202100701d0071430050e6", + "0x40700501d00501503d01501f00501d00501e00503901501e00501d005402", + "0xf800514301506800501d00506800504401540800501d005021005043015", + "0x40700501d00540700505c01540800501d0054080053e00150f800501d005", + "0x2701601d00501f4074080f806814605d01501f00501d00501f005006015", + "0x1501501d0050150070150060054d703000501d00703300526101503302a", + "0x1503c0054d803500501d00703400505e01503400b00701d005030005262", + "0x701d0070380050e601503800501d00500b00501601501501d005015007", + "0xf001501501d0050390050f801501501d0050150070153fd0054d903d039", + "0x1501501d00509c00505f01501501d00503500502201501501d00503d005", + "0x1d00502700504401502200501d00504100514401504100501d005015145", + "0x14201500700501d0050070051a201502a00501d00502a005143015027005", + "0xf801501501d00501500701502200702a0270e600502200501d005022005", + "0x4300501d00504300506801504300501d00501501701501501d0053fd005", + "0x1d0050150070153f73f90074da3fa3fc00701d00704302a02701609c015", + "0x3fa0051430153fc00501d0053fc0050440153f600501d0050152d9015015", + "0x9c00501d00509c0052e801500700501d0050070051a20153fa00501d005", + "0xe601d00503509c3f60073fa3fc0f037b01503500501d00503500505c015", + "0x1d0050150070153f10054db3f200501d0073f30050870153f30103f43f5", + "0x501503d0153f000501d0053f400503c01501501d0053f200508a015015", + "0x1501501d0053ee0050220153ed3ee00701d0053ef0050410153ef00501d", + "0x53eb0053fa0153eb00501d0053ec0053fc0153ec00501d0053ed005043", + "0x153f000501d0053f00051430153f500501d0053f50050440153ea00501d", + "0x103f03f50e60053ea00501d0053ea00514201501000501d0050100051a2", + "0x53f50050440153e900501d0053f100514401501501d0050150070153ea", + "0x1501000501d0050100051a20153f400501d0053f40051430153f500501d", + "0x1501501d0050150070153e90103f43f50e60053e900501d0053e9005142", + "0x501d0053f700503c01501501d00509c00505f01501501d005035005022", + "0x153f50153e600501d0053e80051430153e700501d0053f90050440153e8", + "0xb0053f201501501d00503c00526901501501d0050150070150154dc005", + "0x440153e500501d00502a00503c01501501d00509c00505f01501501d005", + "0x154dd0050153f501505800501d0053e50051430153e400501d005027005", + "0x501d00500600514401501501d00509c00505f01501501d005015007015", + "0x51a201502a00501d00502a00514301502700501d005027005044015059", + "0x1505900702a0270e600505900501d00505900514201500700501d005007", + "0x1501501d00509c00505f01501501d0054000050f801501501d005015007", + "0x53e30051430153e400501d0050680050440153e300501d0050f800503c", + "0x4401505a00501d0053e20051440153e200501d00501501001505800501d", + "0x1d0050070051a201505800501d0050580051430153e400501d0053e4005", + "0x501500701505a0070583e40e600505a00501d00505a005142015007005", + "0x504401505b00501d0050f800503c01501501d0051430050f801501501d", + "0x150154de0050153f50153e000501d00505b0051430153e100501d005088", + "0x1501501d00514600506101501501d0051420050f801501501d005015007", + "0x505c0051430153e100501d0050f000504401505c00501d0050f800503c", + "0x4401526100501d00505d00514401505d00501d0050153f30153e000501d", + "0x1d0050070051a20153e000501d0053e00051430153e100501d0053e1005", + "0x50150070152610073e03e10e600526100501d005261005142015007005", + "0x14400503c01501501d0050160053f201501501d00514600506101501501d", + "0x3e600501d0052620051430153e700501d00514500504401526200501d005", + "0x53e700504401505f00501d00505e00514401505e00501d0050153f1015", + "0x1500700501d0050070051a20153e600501d0053e60051430153e700501d", + "0x14600501d00501505901505f0073e63e70e600505f00501d00505f005142", + "0x1501501d00501501501501501d0050153e20150f800501d0050153e3015", + "0x1501501d0050150070151430440074df14414500701d007005015007005", + "0x150680054e001714200701d0071a20050e60151a200501d005016005016", + "0x1d0050f00f800705a0150f000501d00501700503801501501d005015007", + "0x2108800701d00709c1450072b501509c00501d0050f00050390150f0005", + "0x50e601514200501d00514200514601501501d0050150070154020054e1", + "0x540000514601501501d00501500701501e0054e20e640000701d007142", + "0x1f00701d0074000050e60150e600501d0050e61460073e101540000501d", + "0x3901502700501d00540700503801501501d0050150070154080054e3407", + "0x501d00501f00504301503300501d00501503d01502a00501d005027005", + "0x53e001514400501d00514400514301508800501d005088005044015030", + "0x501d00502a00500601503300501d00503300505c01503000501d005030", + "0x703400526101503400b00601601d00502a03303014408814605d01502a", + "0x3800701d00503500526201501501d00501500701503c0054e403500501d", + "0x1601501501d0050150070153fd0054e503d00501d00703900505e015039", + "0x70153fc0054e604302200701d0070410050e601504100501d005038005", + "0xf001501501d0050430050f001501501d0050220050f801501501d005015", + "0x1501501d00502100508101501501d00503d00502201501501d0050e6005", + "0x1d0050060050440153f900501d0053fa0051440153fa00501d005015145", + "0x14201500700501d0050070051a201500b00501d00500b005143015006005", + "0xf801501501d0050150070153f900700b0060e60053f900501d0053f9005", + "0x3f700501d0053f70050680153f700501d00501501701501501d0053fc005", + "0x1d0050150070150103f40074e73f53f600701d0073f700b00601609c015", + "0x50410153f200501d0053f30050390153f300501d0050e6005038015015", + "0x501d0053f000504301501501d0053f10050220153f03f100701d00503d", + "0x1601d0073ef3f20210073f51460c00153f200501d0053f20050060153ef", + "0x1d0053ee00514301501501d0050150070153e93ea3eb0164e83ec3ed3ee", + "0x3fa0153e700501d0053ec0053fc0153e800501d0053ee00503c0153ee005", + "0x1d0053e80051430153f600501d0053f60050440153e600501d0053e7005", + "0xe60053e600501d0053e60051420153ed00501d0053ed0051a20153e8005", + "0x73f60153e500501d0050153f701501501d0050150070153e63ed3e83f6", + "0x1d0053f600504401505800501d0053e40051440153e400501d0053e93e5", + "0x1420153ea00501d0053ea0051a20153eb00501d0053eb0051430153f6005", + "0xf001501501d0050150070150583ea3eb3f60e600505800501d005058005", + "0x1501501d00502100508101501501d00503d00502201501501d0050e6005", + "0x50590051430153e300501d0053f400504401505900501d00501000503c", + "0x53fd00526901501501d0050150070150154e90050153f50153e200501d", + "0x2100508101501501d0050380053f201501501d0050e60050f001501501d", + "0x1505b00501d00500600504401505a00501d00500b00503c01501501d005", + "0x1501501d0050150070150154ea0050153f50153e100501d00505a005143", + "0x501d00503c00514401501501d00502100508101501501d0050e60050f0", + "0x51a201500b00501d00500b00514301500600501d0050060050440153e0", + "0x153e000700b0060e60053e000501d0053e000514201500700501d005007", + "0x1501501d0050e60050f001501501d0054080050f801501501d005015007", + "0x1d00508800504401505c00501d00514400503c01501501d005021005081", + "0x514401505d00501d0050153f40153e100501d00505c00514301505b005", + "0x501d0053e100514301505b00501d00505b00504401526100501d00505d", + "0x5b0e600526100501d00526100514201500700501d0050070051a20153e1", + "0x2100508101501501d00501e0050f801501501d0050150070152610073e1", + "0x514401526200501d00501501001501501d00514600506001501501d005", + "0x501d00514400514301508800501d00508800504401505e00501d005262", + "0x880e600505e00501d00505e00514201500700501d0050070051a2015144", + "0x14600506001501501d0051420050f801501501d00501500701505e007144", + "0x1526700501d00540200504401505f00501d00514400503c01501501d005", + "0x1501501d0050150070150154eb0050153f501526900501d00505f005143", + "0x1501d00514600506001501501d0050f800506101501501d0050680050f8", + "0x6000514301526700501d00514500504401506000501d00514400503c015", + "0x1527900501d00506100514401506100501d0050153f301526900501d005", + "0x50070051a201526900501d00526900514301526700501d005267005044", + "0x150070152790072692670e600527900501d00527900514201500700501d", + "0x53f201501501d00514600506001501501d0050f800506101501501d005", + "0x3e300501d00504400504401527a00501d00514300503c01501501d005016", + "0x506200514401506200501d0050153f10153e200501d00527a005143015", + "0x153e200501d0053e20051430153e300501d0053e300504401506300501d", + "0x73e23e30e600506300501d00506300514201500700501d0050070051a2", + "0xf00074ec1460e600701d00700501500700501501501d005015015015063", "0x71450050e601514500501d00501600501601501501d0050150070150f8", - "0x501d00504400503801501501d0050150070151430055cb04414400701d", - "0x14400504301501700501d00501503d01514200501d00519d00503901519d", - "0x14600501d0051460051430150e600501d0050e600504401506800501d005", - "0x14200500601501700501d00501700505c01506800501d0050680053d4015", - "0x25c01502108809c01601d0051420170681460e614605d01514200501d005", - "0x53f700525d01501501d0050150070153f50055cc3f700501d007021005", - "0x1d0050150070153fe0055cd3fd00501d00701f00505e01501f01e00701d", - "0x55ce03302a00701d0070270050e601502700501d00501e005016015015", - "0x1d0050330050f001501501d00502a0050f801501501d005015007015030", - "0x500600514401500600501d00501514501501501d0053fd005022015015", - "0x1508800501d00508800514301509c00501d00509c00504401500b00501d", - "0x708809c0e600500b00501d00500b00514201500700501d00500700519d", - "0x501d00501501701501501d0050300050f801501501d00501500701500b", - "0x3c03500701d00703408809c01609c01503400501d005034005068015034", - "0x504401503d00501d0050152d401501501d0050150070150390380075cf", - "0x501d00500700519d01503c00501d00503c00514301503500501d005035", - "0xe601d0053fd03d00703c03514636d0153fd00501d0053fd00505c015007", - "0x1d0050150070153f00055d03f100501d0070430051410150430220413f3", - "0x32c0153eb3ec00701d0053f100536b0153ef00501d00504100503c015015", - "0x501d0053eb3ea0073f30153ea00501d00501503d01501501d0053ec005", - "0x504301501501d0050100050220153e801000701d0053e90050410153e9", - "0x501d0053e60053f00153e600501d0053e70053f10153e700501d0053e8", - "0x519d0153ef00501d0053ef0051430153f300501d0053f30050440153e5", - "0x153e50223ef3f30e60053e500501d0053e500514201502200501d005022", - "0x501d0053f30050440153e400501d0053f000514401501501d005015007", - "0x514201502200501d00502200519d01504100501d0050410051430153f3", - "0x502201501501d0050150070153e40220413f30e60053e400501d0053e4", - "0x3e200501d0050380050440153e300501d00503900503c01501501d0053fd", - "0x1501d0050150070150155d10050153ea0153e100501d0053e3005143015", - "0x1d00508800503c01501501d00501e0053e701501501d0053fe005268015", - "0x3ea0153de00501d0053e00051430153df00501d00509c0050440153e0005", - "0x440153dd00501d0053f500514401501501d0050150070150155d2005015", - "0x1d00500700519d01508800501d00508800514301509c00501d00509c005", - "0x50150070153dd00708809c0e60053dd00501d0053dd005142015007005", - "0x50440153dc00501d00514600503c01501501d0051430050f801501501d", - "0x3db00501d0050153e80153de00501d0053dc0051430153df00501d0050e6", - "0x3de0051430153df00501d0053df0050440153d900501d0053db005144015", - "0x3d900501d0053d900514201500700501d00500700519d0153de00501d005", - "0x1501501d0050160053e701501501d0050150070153d90073de3df0e6005", - "0x53d80051430153e200501d0050f00050440153d800501d0050f800503c", - "0x4401505900501d00505800514401505800501d0050153e60153e100501d", - "0x1d00500700519d0153e100501d0053e10051430153e200501d0053e2005", - "0x50150150150590073e13e20e600505900501d005059005142015007005", - "0x50150070150f80f00075d31460e600701d00700501500700501501501d", - "0x5d404414400701d0071450050e601514500501d00501600501601501501d", - "0x50440050f001501501d0051440050f801501501d005015007015143005", - "0x504401514200501d00519d00514401519d00501d00501514501501501d", - "0x501d00500700519d01514600501d0051460051430150e600501d0050e6", - "0x1d0050150070151420071460e60e600514200501d005142005142015007", - "0x501700506801501700501d00501501701501501d0051430050f8015015", - "0x70150210880075d509c06800701d0070171460e601609c01501700501d", - "0x153f500501d0053f70051440153f700501d00501536901501501d005015", - "0x500700519d01509c00501d00509c00514301506800501d005068005044", - "0x150070153f500709c0680e60053f500501d0053f500514201500700501d", - "0x1501f00501d00508800504401501e00501d00502100503c01501501d005", - "0x1501501d0050150070150155d60050153ea0153fd00501d00501e005143", - "0x1d0050f00050440153fe00501d0050f800503c01501501d0050160053e7", - "0x514401502700501d0050153e60153fd00501d0053fe00514301501f005", - "0x501d0053fd00514301501f00501d00501f00504401502a00501d005027", - "0x1f0e600502a00501d00502a00514201500700501d00500700519d0153fd", - "0x5d71460e600701d00700501500700501501501d00501501501502a0073fd", - "0x50e601514500501d00501600501601501501d0050150070150f80f0007", - "0x514400514601501501d0050150070151430055d804414400701d007145", - "0x1d0050150070150170055d914219d00701d0071440050e601514400501d", - "0x50440050f001501501d0051420050f001501501d00519d0050f8015015", - "0x504401509c00501d00506800514401506800501d00501514501501501d", - "0x501d00500700519d01514600501d0051460051430150e600501d0050e6", - "0x1d00501500701509c0071460e60e600509c00501d00509c005142015007", - "0x508800506801508800501d00501501701501501d0050170050f8015015", - "0x701501e3f50075da3f702100701d0070881460e601609c01508800501d", - "0x3fd00501d00501f00503901501f00501d00504400503801501501d005015", - "0x53f700514301502100501d0050210050440153fe00501d0050152d4015", - "0x1d0053fd3fe3f70210e63680153fd00501d0053fd0050060153f700501d", - "0x1d0050150070150060055db03000501d00703300508701503302a027016", - "0x501503d01500b00501d00502a00503c01501501d00503000508a015015", - "0x1501501d00503500502201503c03500701d00503400504101503400501d", - "0x50390053f001503900501d0050380053f101503800501d00503c005043", - "0x1500b00501d00500b00514301502700501d00502700504401503d00501d", - "0x700b0270e600503d00501d00503d00514201500700501d00500700519d", - "0x50270050440153f300501d00500600514401501501d00501500701503d", - "0x1500700501d00500700519d01502a00501d00502a00514301502700501d", - "0x1501501d0050150070153f300702a0270e60053f300501d0053f3005142", - "0x1d0053f500504401504100501d00501e00503c01501501d0050440050f0", - "0x50150070150155dc0050153ea01504300501d005041005143015022005", - "0x3f10051440153f100501d0050153e801501501d0051430050f801501501d", - "0x14600501d0051460051430150e600501d0050e60050440153f000501d005", - "0x1460e60e60053f000501d0053f000514201500700501d00500700519d015", - "0x50f800503c01501501d0050160053e701501501d0050150070153f0007", - "0x1504300501d0053ef00514301502200501d0050f00050440153ef00501d", - "0x1d0050220050440153eb00501d0053ec0051440153ec00501d0050153e6", - "0x14201500700501d00500700519d01504300501d005043005143015022005", - "0x501501501d0050150150153eb0070430220e60053eb00501d0053eb005", - "0x1601501501d0050150070150f80f00075dd1460e600701d007005015007", - "0x70151430055de04414400701d0071450050e601514500501d005016005", - "0x19d00701d0071440050e601514400501d00514400514601501501d005015", - "0x50f001501501d00519d0050f801501501d0050150070150170055df142", - "0x14401506800501d00501514501501501d0050440050f001501501d005142", - "0x1d0051460051430150e600501d0050e600504401509c00501d005068005", - "0xe600509c00501d00509c00514201500700501d00500700519d015146005", - "0x1501701501501d0050170050f801501501d00501500701509c0071460e6", - "0x1d0070881460e601609c01508800501d00508800506801508800501d005", - "0x501d00504400503801501501d00501500701501e3f50075e03f7021007", - "0x210050440153fe00501d0050152d40153fd00501d00501f00503901501f", - "0x3fd00501d0053fd0050060153f700501d0053f700514301502100501d005", - "0x501d00703300508701503302a02701601d0053fd3fe3f70210e6367015", - "0x503c01501501d00503000508a01501501d0050150070150060055e1030", - "0x3500701d00503400504101503400501d00501503d01500b00501d00502a", - "0x380053f101503800501d00503c00504301501501d00503500502201503c", - "0x2700501d00502700504401503d00501d0050390053f001503900501d005", - "0x3d00514201500700501d00500700519d01500b00501d00500b005143015", - "0x600514401501501d00501500701503d00700b0270e600503d00501d005", - "0x2a00501d00502a00514301502700501d0050270050440153f300501d005", - "0x2a0270e60053f300501d0053f300514201500700501d00500700519d015", - "0x501e00503c01501501d0050440050f001501501d0050150070153f3007", - "0x1504300501d00504100514301502200501d0053f500504401504100501d", - "0x3e801501501d0051430050f801501501d0050150070150155e20050153ea", - "0x501d0050e60050440153f000501d0053f10051440153f100501d005015", - "0x514201500700501d00500700519d01514600501d0051460051430150e6", - "0x53e701501501d0050150070153f00071460e60e60053f000501d0053f0", - "0x2200501d0050f00050440153ef00501d0050f800503c01501501d005016", - "0x53ec0051440153ec00501d0050153e601504300501d0053ef005143015", - "0x1504300501d00504300514301502200501d0050220050440153eb00501d", - "0x70430220e60053eb00501d0053eb00514201500700501d00500700519d", - "0xf00075e31460e600701d00700501500700501501501d0050150150153eb", + "0x501d00504400503801501501d0050150070151430054ed04414400701d", + "0x72b501514200501d00514200500601514200501d0051a20050390151a2", + "0x14400514601501501d00501500701509c0054ee06801700701d0071420e6", + "0x50150070154020054ef02108800701d0071440050e601514400501d005", + "0x4f001e40000701d0070880050e601508800501d00508800514601501501d", + "0x4000050e601540000501d00540000514601501501d00501500701501f005", + "0x1d00540700514601501501d0050150070150270054f140840700701d007", + "0x1501d0050150070150300054f203302a00701d0074070050e6015407005", + "0x340054f300b00600701d00702a0050e601502a00501d00502a005146015", + "0x1501d00500b0050f001501501d0050060050f801501501d005015007015", + "0x1d00506800508101501501d0054080050f001501501d0050330050f0015", + "0x1d00501514501501501d00501e0050f001501501d0050210050f0015015", + "0x14301501700501d00501700504401503c00501d005035005144015035005", + "0x1d00503c00514201500700501d0050070051a201514600501d005146005", + "0x1d0050340050f801501501d00501500701503c0071460170e600503c005", + "0x1701609c01503800501d00503800506801503800501d005015017015015", + "0x538001501501d0050150070150413fd0074f403d03900701d007038146", + "0x1d00501e00503801504300501d00502200530001502206800701d005068", + "0x390153f900501d0054080050380153fa00501d0053fc0050390153fc005", + "0x1d0053f60050390153f600501d0050330050380153f700501d0053f9005", + "0x3d01501000501d0053f40050390153f400501d0050210050380153f5005", + "0x1d0053fa0050060153f200501d0050433f30073fd0153f300501d005015", + "0x3f000501d0053f13f20073fd0153f13fa00701d0053fa00500b0153fa005", + "0x3ef3f00073fd0153ef00501d0053ef0050060153ef00501d005015383015", + "0x153f700501d0053f70050060153ed00501d0050150300153ee00501d005", + "0x50060153eb00501d0053ed3ec0070340153ec3f700701d0053f700500b", + "0x501d0050150300153ea00501d0053eb3ee0073fd0153eb00501d0053eb", + "0x340153e83f500701d0053f500500b0153f500501d0053f50050060153e9", + "0x3e73ea0073fd0153e700501d0053e70050060153e700501d0053e93e8007", + "0x1501d0053e50050220153e43e500701d0053e60050410153e600501d005", + "0x500601505906800701d00506800538001505800501d0053e4005043015", + "0x1005900703d1460c001505800501d0050580053e001501000501d005010", + "0x3f201501501d0050150070153e03e105b0164f505a3e23e301601d007058", + "0x501d0053f705c0073fd01505c00501d00501503d01501501d00505a005", + "0x1505e26200701d00526100504101526100501d0053f505d0073fd01505d", + "0x1d0053e300514301505f00501d00505e00504301501501d005262005022", + "0x1d00705f3fa0683e23e31460c001505f00501d00505f0053e00153e3005", + "0x526700514301501501d00501500701527a2790610164f6060269267016", + "0x1506300501d0050600053fc01506200501d00526700503c01526700501d", + "0x506200514301503900501d00503900504401528200501d0050630053fa", + "0x528200501d00528200514201526900501d0052690051a201506200501d", + "0x3f601528400501d0050153f701501501d0050150070152822690620390e6", + "0x503900504401528d00501d00506400514401506400501d00527a284007", + "0x1527900501d0052790051a201506100501d00506100514301503900501d", + "0x1501501d00501500701528d2790610390e600528d00501d00528d005142", + "0x1501d00506800508101501501d0053fa0053f901501501d0053f70053f9", + "0x53e028f0073f601528f00501d0050153f701501501d0053f50053f9015", + "0x1503900501d00503900504401529200501d00529000514401529000501d", + "0x52920051420153e100501d0053e10051a201505b00501d00505b005143", + "0x50330050f001501501d0050150070152923e105b0390e600529200501d", + "0x210050f001501501d00506800508101501501d0054080050f001501501d", + "0x4401529400501d00504100503c01501501d00501e0050f001501501d005", + "0x154f70050153f501529900501d00529400514301529700501d0053fd005", + "0x1501d00501e0050f001501501d0050300050f801501501d005015007015", + "0x1d0050210050f001501501d00506800508101501501d0054080050f0015", + "0x1700504401529a00501d00500f00514401500f00501d0050152b2015015", + "0x700501d0050070051a201514600501d00514600514301501700501d005", + "0x1501d00501500701529a0071460170e600529a00501d00529a005142015", + "0x1d0050210050f001501501d00501e0050f001501501d0050270050f8015", + "0x52a20051440152a200501d0050152b301501501d005068005081015015", + "0x1514600501d00514600514301501700501d00501700504401521100501d", + "0x71460170e600521100501d00521100514201500700501d0050070051a2", + "0x1d00506800508101501501d00501f0050f801501501d005015007015211", + "0x52b20051440152b200501d0050153f401501501d0050210050f0015015", + "0x1514600501d00514600514301501700501d0050170050440152b300501d", + "0x71460170e60052b300501d0052b300514201500700501d0050070051a2", + "0x1d00506800508101501501d0054020050f801501501d0050150070152b3", + "0x170050440152b500501d0052b40051440152b400501d005015010015015", + "0x700501d0050070051a201514600501d00514600514301501700501d005", + "0x1501d0050150070152b50071460170e60052b500501d0052b5005142015", + "0x509c0050440152b600501d00514600503c01501501d0051440050f8015", + "0x150070150154f80050153f50152bf00501d0052b60051430152ba00501d", + "0x440152c500501d00514600503c01501501d0051430050f801501501d005", + "0x501d0050153f30152bf00501d0052c50051430152ba00501d0050e6005", + "0x51430152ba00501d0052ba0050440152c700501d0052c60051440152c6", + "0x501d0052c700514201500700501d0050070051a20152bf00501d0052bf", + "0x1501d0050160053f201501501d0050150070152c70072bf2ba0e60052c7", + "0x2c800514301529700501d0050f00050440152c800501d0050f800503c015", + "0x1507f00501d0052ce0051440152ce00501d0050153f101529900501d005", + "0x50070051a201529900501d00529900514301529700501d005297005044", + "0x1501501507f0072992970e600507f00501d00507f00514201500700501d", + "0x150070150f80f00074f91460e600701d00700501500700501501501d005", + "0x4414400701d0071450050e601514500501d00501600501601501501d005", + "0x50390151a200501d00504400503801501501d0050150070151430054fa", + "0x1d0071420e60072b501514200501d00514200500601514200501d0051a2", + "0x14400501d00514400514601501501d00501500701509c0054fb068017007", + "0xf801501501d0050150070154020054fc02108800701d0071440050e6015", + "0x1501501d00506800508101501501d0050210050f001501501d005088005", + "0x1d00501700504401501e00501d00540000514401540000501d005015145", + "0x14201500700501d0050070051a201514600501d005146005143015017005", + "0xf801501501d00501500701501e0071460170e600501e00501d00501e005", + "0x1f00501d00501f00506801501f00501d00501501701501501d005402005", + "0x1d00501500701502a0270074fd40840700701d00701f14601701609c015", + "0x1500701503400b0060164fe03003300701d007068007408016385015015", + "0x1503500501d00503300503c01503300501d00503300514301501501d005", + "0x503800502201503903800701d00503c00504101503c00501d00501503d", + "0x3fa0153fd00501d00503d0053fc01503d00501d00503900504301501501d", + "0x1d00503500514301540700501d00540700504401504100501d0053fd005", + "0xe600504100501d00504100514201503000501d0050300051a2015035005", + "0x73f601502200501d0050153f701501501d005015007015041030035407", + "0x1d0054070050440153fc00501d00504300514401504300501d005034022", + "0x14201500b00501d00500b0051a201500600501d005006005143015407005", + "0x8101501501d0050150070153fc00b0064070e60053fc00501d0053fc005", + "0x501d0050270050440153fa00501d00502a00503c01501501d005068005", + "0x1d0050150070150154ff0050153f50153f700501d0053fa0051430153f9", + "0x9c0050440153f600501d00514600503c01501501d0051440050f8015015", + "0x70150155000050153f50153f400501d0053f60051430153f500501d005", + "0x1501000501d00514600503c01501501d0051430050f801501501d005015", + "0x1d0050153f30153f400501d0050100051430153f500501d0050e6005044", + "0x1430153f500501d0053f50050440153f200501d0053f30051440153f3005", + "0x1d0053f200514201500700501d0050070051a20153f400501d0053f4005", + "0x1d0050160053f201501501d0050150070153f20073f43f50e60053f2005", + "0x51430153f900501d0050f00050440153f100501d0050f800503c015015", + "0x3ef00501d0053f00051440153f000501d0050153f10153f700501d0053f1", + "0x70051a20153f700501d0053f70051430153f900501d0053f9005044015", + "0x150153ef0073f73f90e60053ef00501d0053ef00514201500700501d005", + "0x70150f80f00075011460e600701d00700501500700501501501d005015", + "0x14400701d0071450050e601514500501d00501600501601501501d005015", + "0xe601514400501d00514400514601501501d005015007015143005502044", + "0x14200503801501501d0050150070150170055031421a200701d007144005", + "0x1508800501d00501503d01509c00501d00506800503901506800501d005", + "0x51460051430150e600501d0050e600504401502100501d0051a2005043", + "0x1508800501d00508800505c01502100501d0050210053e001514600501d", + "0x40040201601d00509c0880211460e614605d01509c00501d00509c005006", + "0x26201501501d00501500701540700550401f00501d00701e00526101501e", + "0x701503300550502a00501d00702700505e01502740800701d00501f005", + "0x600701d0070300050e601503000501d00540800501601501501d005015", + "0x50f001501501d0050060050f801501501d00501500701503400550600b", + "0x14501501501d00502a00502201501501d0050440050f001501501d00500b", + "0x501d00540200504401503c00501d00503500514401503500501d005015", + "0x514201500700501d0050070051a201540000501d005400005143015402", + "0x50f801501501d00501500701503c0074004020e600503c00501d00503c", + "0x1503800501d00503800506801503800501d00501501701501501d005034", + "0x1501d0050150070150413fd00750703d03900701d00703840040201609c", + "0x2a00504101504300501d00502200503901502200501d005044005038015", + "0x3f900501d0053fa00504301501501d0053fc0050220153fa3fc00701d005", + "0x3f63f700701d0073f904300703d0e638901504300501d005043005006015", + "0x153f700501d0053f700514301501501d0050150070150103f43f5016508", + "0x1d0053f20050410153f200501d00501503d0153f300501d0053f700503c", + "0x3fc0153ef00501d0053f000504301501501d0053f10050220153f03f1007", + "0x1d0050390050440153ed00501d0053ee0053fa0153ee00501d0053ef005", + "0x1420153f600501d0053f60051a20153f300501d0053f3005143015039005", + "0x3f701501501d0050150070153ed3f63f30390e60053ed00501d0053ed005", + "0x1d0053eb0051440153eb00501d0050103ec0073f60153ec00501d005015", + "0x1a20153f500501d0053f500514301503900501d0050390050440153ea005", + "0x3ea3f43f50390e60053ea00501d0053ea0051420153f400501d0053f4005", + "0x1501d00502a00502201501501d0050440050f001501501d005015007015", + "0x3e90051430153e800501d0053fd0050440153e900501d00504100503c015", + "0x3300526901501501d0050150070150155090050153f50153e700501d005", + "0x503c01501501d0054080053f201501501d0050440050f001501501d005", + "0x501d0053e60051430153e500501d0054020050440153e600501d005400", + "0x1501d0050440050f001501501d00501500701501550a0050153f50153e4", + "0x40000514301540200501d00540200504401505800501d005407005144015", + "0x5800501d00505800514201500700501d0050070051a201540000501d005", + "0x1501501d0050170050f801501501d0050150070150580074004020e6005", + "0x1d0050e600504401505900501d00514600503c01501501d0050440050f0", + "0x51440153e300501d0050150100153e400501d0050590051430153e5005", + "0x501d0053e40051430153e500501d0053e50050440153e200501d0053e3", + "0x3e50e60053e200501d0053e200514201500700501d0050070051a20153e4", + "0x50153f301501501d0051430050f801501501d0050150070153e20073e4", + "0x150e600501d0050e600504401505b00501d00505a00514401505a00501d", + "0x505b00514201500700501d0050070051a201514600501d005146005143", + "0x50160053f201501501d00501500701505b0071460e60e600505b00501d", + "0x1430153e800501d0050f00050440153e100501d0050f800503c01501501d", + "0x501d0053e00051440153e000501d0050153f10153e700501d0053e1005", + "0x51a20153e700501d0053e70051430153e800501d0053e800504401505c", + "0x1505c0073e73e80e600505c00501d00505c00514201500700501d005007", + "0x151450f800750b0f014600701d00700701500700501501501d005015015", + "0x701d0071440050e601514400501d0050e600501601501501d005015007", + "0xf001501501d0050440050f801501501d0050150070151a200550c143044", + "0x1700501d00514200514401514200501d00501514501501501d005143005", + "0xf000514301500500501d00500500538c01514600501d005146005044015", + "0x1700501d00501700514201501600501d0050160051a20150f000501d005", + "0x1501d0051a20050f801501501d0050150070150170160f0005146146005", + "0xf014601609c01506800501d00506800506801506800501d005015017015", + "0x8800503c01501501d00501500701540202100750d08809c00701d007068", + "0x501d00509c00504401501f01e00701d00500500539c01540000501d005", + "0x50c701540000501d00540000514301501e00501d00501e00538c01509c", + "0x1502a0274084070e601d00501f40001e09c0e60c901501f00501d00501f", + "0x701d00503300504101503300501d00501503d01501501d00502a0053c8", + "0x53fc01500b00501d00500600504301501501d005030005022015006030", + "0x501d00540700504401503500501d0050340053fa01503400501d00500b", + "0x51a201502700501d00502700514301540800501d00540800538c015407", + "0x3501602740840714600503500501d00503500514201501600501d005016", + "0x1d00502100504401503c00501d00540200503c01501501d005015007015", + "0x501500701501550e0050153f501503900501d00503c005143015038005", + "0x504401503d00501d00514500503c01501501d0050e60053f201501501d", + "0x3fd00501d0050153f101503900501d00503d00514301503800501d0050f8", + "0x500538c01503800501d00503800504401504100501d0053fd005144015", + "0x1600501d0050160051a201503900501d00503900514301500500501d005", + "0x1d0050153e301504101603900503814600504100501d005041005142015", + "0x50153e201504400501d0050150ce01514500501d0050153e30150f0005", + "0x750f1a214300701d00700701500700501501501d00501501501501501d", + "0x680050e601506800501d0050e600501601501501d005015007015017142", + "0x1d00509c0050f801501501d00501500701502100551008809c00701d007", + "0x50440050cf01501501d00514500506101501501d0050880050f0015015", + "0x40200514401540200501d00501514501501501d0050f000506101501501d", + "0x500501d00500500538c01514300501d00514300504401540000501d005", + "0x40000514201501600501d0050160051a20151a200501d0051a2005143015", + "0x50f801501501d0050150070154000161a200514314600540000501d005", + "0x1501e00501d00501e00506801501e00501d00501501701501501d005021", + "0x1501d00501500701502740800751140701f00701d00701e1a214301609c", + "0x539c01503003300701d00500500539c01502a00501d00540700503c015", + "0x501d0050300050c701503400501d0050153e401500b00600701d005033", + "0x1503c03500701d0050340300073d201503400501d005034005006015030", + "0x501d00503800500601503800501d0050150cb01501501d00503c0053f9", + "0x50c701503d00501d00501503001503900501d0050380350070d5015038", + "0x1d00503d00b0073d201503d00501d00503d00500601500b00501d00500b", + "0x500601502200501d0050150d201501501d0050410053f90150413fd007", + "0x501d00501503001504300501d0050223fd0070d501502200501d005022", + "0x1514614400701d0053fc0390073d20153fc00501d0053fc0050060153fc", + "0x73cf0153fa14600701d00514600500b01514600501d0051460f000705a", + "0x1d0050150300153f900501d0053fa1440070d501514400501d005144044", + "0xf83f600701d0053f70430073d20153f700501d0053f70050060153f7005", + "0xd50153f50f800701d0050f800500b0150f800501d0050f814500705a015", + "0x500600538c01501f00501d00501f0050440153f400501d0053f53f6007", + "0x153f400501d0053f40050c701502a00501d00502a00514301500600501d", + "0x1501d0053f10053c80153f13f23f30100e601d0053f402a00601f0e60c9", + "0x3f20051430153f300501d0053f300538c01501000501d005010005044015", + "0x53f93f23f30100e60c90153f900501d0053f90050c70153f200501d005", + "0x1d0050f814600703401501501d0053ed0053c80153ed3ee3ef3f00e601d", + "0x73fd0153ec00501d0053ec0050060153eb00501d00501503d0153ec005", + "0x53e90050220153e83e900701d0053ea0050410153ea00501d0053ec3eb", + "0x3fa0153e600501d0053e70053fc0153e700501d0053e800504301501501d", + "0x1d0053ef00538c0153f000501d0053f00050440153e500501d0053e6005", + "0x14201501600501d0050160051a20153ee00501d0053ee0051430153ef005", + "0x1501501d0050150070153e50163ee3ef3f01460053e500501d0053e5005", + "0x1501d0050f000506101501501d0050440050cf01501501d005145005061", + "0x3e400514301505800501d0054080050440153e400501d00502700503c015", + "0xe60053f201501501d0050150070150155120050153f501505900501d005", + "0x50cf01501501d00514500506101501501d0050f000506101501501d005", + "0x5800501d0051420050440153e300501d00501700503c01501501d005044", + "0x53e20051440153e200501d0050153f101505900501d0053e3005143015", + "0x1500500501d00500500538c01505800501d00505800504401505a00501d", + "0x505a00514201501600501d0050160051a201505900501d005059005143", + "0x153e301514600501d00501505901505a01605900505814600505a00501d", + "0x1500700501501501d00501501501501501d0050153e20150f800501d005", + "0x1600501601501501d00501500701514304400751314414500701d007005", + "0x501500701506800551401714200701d0071a20050e60151a200501d005", + "0x150f000501d0050f00f800705a0150f000501d00501700503801501501d", + "0x40200551502108800701d00709c1450072b501509c00501d0050f0005039", + "0x1d0071420050e601514200501d00514200514601501501d005015007015", + "0x40000501d00540000514601501501d00501500701501e0055160e6400007", + "0x551740701f00701d0074000050e60150e600501d0050e61460073e1015", + "0x502700503901502700501d00540700503801501501d005015007015408", + "0x4401503000501d00501f00504301503300501d00501503d01502a00501d", + "0x1d0050300053e001514400501d00514400514301508800501d005088005", + "0x5d01502a00501d00502a00500601503300501d00503300505c015030005", + "0x3500501d00703400526101503400b00601601d00502a033030144088146", + "0x5e01503903800701d00503500526201501501d00501500701503c005518", + "0x503800501601501501d0050150070153fd00551903d00501d007039005", + "0x1d0050150070153fc00551a04302200701d0070410050e601504100501d", + "0x50380153f900501d0053fa0050390153fa00501d0050e6005038015015", + "0x1501501d0050152b60153f600501d0053f70050390153f700501d005043", + "0x150070153f500551b01501d0073f60052ba0153f600501d0053f6005006", + "0x2c501501000501d0050152bf0153f400501d00500b00503c01501501d005", + "0x1d0053f30052c60153f200501d0053f40051430153f300501d005010005", + "0x1d0053f50052c701501501d00501500701501551c0050153f50153f1005", + "0x3ef0052c80153ef00501d0050152bf0153f000501d00500b00503c015015", + "0x3f100501d0053ee0052c60153f200501d0053f00051430153ee00501d005", + "0x3eb00551d3ec3ed00701d0070220050e601502200501d005022005146015", + "0x1501501d0053ed0050f801501501d0050152ce01501501d005015007015", + "0x1501d00503d00502201501501d0053f100507f01501501d0053ec0050f0", + "0x501d00501514501501501d00502100508101501501d0053f90053f9015", + "0x514301500600501d0050060050440153e900501d0053ea0051440153ea", + "0x501d0053e900514201500700501d0050070051a20153f200501d0053f2", + "0x1501d0053eb0050f801501501d0050150070153e90073f20060e60053e9", + "0x3f200601609c0153e800501d0053e80050680153e800501d005015017015", + "0x50152ce01501501d0050150070153e43e500751e3e63e700701d0073e8", + "0x153e305900701d00503d00504101505800501d0053f10052d801501501d", + "0x1d0053f90050060153e200501d0053e300504301501501d005059005022", + "0x70583e23f90210073e60f03ce01505800501d0050580052c60153f9005", + "0x505f01501501d00501500701526105d05c01651f3e03e105b05a0e601d", + "0x1505a00501d00505a00514301501501d0053e00053f201501501d0053e1", + "0x1d00505e00504101505e00501d00501503d01526200501d00505a00503c", + "0x3fc01526900501d00526700504301501501d00505f00502201526705f007", + "0x1d0053e700504401506100501d0050600053fa01506000501d005269005", + "0x14201505b00501d00505b0051a201526200501d0052620051430153e7005", + "0x3f701501501d00501500701506105b2623e70e600506100501d005061005", + "0x1d00527a00514401527a00501d0052612790073f601527900501d005015", + "0x1a201505c00501d00505c0051430153e700501d0053e7005044015062005", + "0x6205d05c3e70e600506200501d00506200514201505d00501d00505d005", + "0x1501501d0053f100507f01501501d0050152ce01501501d005015007015", + "0x1501d00502100508101501501d0053f90053f901501501d00503d005022", + "0x6300514301528200501d0053e500504401506300501d0053e400503c015", + "0x3fc0050f801501501d0050150070150155200050153f501528400501d005", + "0x502201501501d0050e60050f001501501d00502100508101501501d005", + "0x1528d00501d00506400514401506400501d0050152b301501501d00503d", + "0x50070051a201500b00501d00500b00514301500600501d005006005044", + "0x1500701528d00700b0060e600528d00501d00528d00514201500700501d", + "0x50f001501501d00502100508101501501d0053fd00526901501501d005", + "0x1528f00501d00500b00503c01501501d0050380053f201501501d0050e6", + "0x5210050153f501529200501d00528f00514301529000501d005006005044", + "0x1d0050e60050f001501501d00502100508101501501d005015007015015", + "0x514301500600501d00500600504401529400501d00503c005144015015", + "0x501d00529400514201500700501d0050070051a201500b00501d00500b", + "0x1501d0054080050f801501501d00501500701529400700b0060e6005294", + "0x1d00514400503c01501501d00502100508101501501d0050e60050f0015", + "0x3f401529200501d00529700514301529000501d005088005044015297005", + "0x501d00529000504401500f00501d00529900514401529900501d005015", + "0x514201500700501d0050070051a201529200501d005292005143015290", + "0x50f801501501d00501500701500f0072922900e600500f00501d00500f", + "0x1001501501d00514600506001501501d00502100508101501501d00501e", + "0x501d0050880050440152a200501d00529a00514401529a00501d005015", + "0x514201500700501d0050070051a201514400501d005144005143015088", + "0x50f801501501d0050150070152a20071440880e60052a200501d0052a2", + "0x1521100501d00514400503c01501501d00514600506001501501d005142", + "0x5220050153f50152b300501d0052110051430152b200501d005402005044", + "0x1d0050f800506101501501d0050680050f801501501d005015007015015", + "0x1450050440152b400501d00514400503c01501501d005146005060015015", + "0x152b500501d0050153f30152b300501d0052b40051430152b200501d005", + "0x52b30051430152b200501d0052b20050440152b600501d0052b5005144", + "0x52b600501d0052b600514201500700501d0050070051a20152b300501d", + "0x6001501501d0050f800506101501501d0050150070152b60072b32b20e6", + "0x2ba00501d00514300503c01501501d0050160053f201501501d005146005", + "0x50153f101528400501d0052ba00514301528200501d005044005044015", + "0x1528200501d0052820050440152c500501d0052bf0051440152bf00501d", + "0x52c500514201500700501d0050070051a201528400501d005284005143", + "0x501500700501501501d0050150150152c50072842820e60052c500501d", + "0x501600501601501501d0050150070150f80f00075231460e600701d007", + "0x1d00501500701514300552404414400701d0071450050e601514500501d", + "0x500601514200501d0051a20050390151a200501d005044005038015015", + "0x2108809c01652506801700701d0071420e60073cd01514200501d005142", + "0x1d0071440050e601514400501d00514400514601501501d005015007015", + "0x1501501d0054020050f801501501d00501500701501e005526400402007", + "0x1f00501d00501514501501501d0050680053cc01501501d0054000050f0", + "0x14600514301501700501d00501700504401540700501d00501f005144015", + "0x40700501d00540700514201500700501d0050070051a201514600501d005", + "0x1501501d00501e0050f801501501d0050150070154070071460170e6005", + "0x40814601701609c01540800501d00540800506801540800501d005015017", + "0x502700504401501501d00501500701503003300752702a02700701d007", + "0x1506800501d0050680053cb01502a00501d00502a00514301502700501d", + "0x52803500501d0070340053c901503400b00601601d00506802a0270163ca", + "0x350050f601503800501d00500b00503c01501501d00501500701503c005", + "0x153fd00501d00501503d01503d00501d0050390050de01503900501d005", + "0x502201504302200701d00504100504101504100501d00503d3fd0073fd", + "0x3fa00501d0053fc0053fc0153fc00501d00504300504301501501d005022", + "0x3800514301500600501d0050060050440153f900501d0053fa0053fa015", + "0x3f900501d0053f900514201500700501d0050070051a201503800501d005", + "0x3f700501d00503c00514401501501d0050150070153f90070380060e6005", + "0x70051a201500b00501d00500b00514301500600501d005006005044015", + "0x70153f700700b0060e60053f700501d0053f700514201500700501d005", + "0x153f600501d00503000503c01501501d0050680053cc01501501d005015", + "0x5290050153f50153f400501d0053f60051430153f500501d005033005044", + "0x1d0050210053cc01501501d0050880053cc01501501d005015007015015", + "0x9c00504401501000501d00514600503c01501501d0051440050f8015015", + "0x701501552a0050153f50153f200501d0050100051430153f300501d005", + "0x153f100501d00514600503c01501501d0051430050f801501501d005015", + "0x1d0050153f30153f200501d0053f10051430153f300501d0050e6005044", + "0x1430153f300501d0053f30050440153ef00501d0053f00051440153f0005", + "0x1d0053ef00514201500700501d0050070051a20153f200501d0053f2005", + "0x1d0050160053f201501501d0050150070153ef0073f23f30e60053ef005", + "0x51430153f500501d0050f00050440153ee00501d0050f800503c015015", + "0x3ec00501d0053ed0051440153ed00501d0050153f10153f400501d0053ee", + "0x70051a20153f400501d0053f40051430153f500501d0053f5005044015", + "0x150153ec0073f43f50e60053ec00501d0053ec00514201500700501d005", + "0x70151450f800752b0f014600701d00700701500700501501501d005015", + "0x4400701d0071440050e601514400501d0050e600501601501501d005015", + "0x50f001501501d0050440050f801501501d0050150070151a200552c143", + "0x1501700501d00514200514401514200501d00501514501501501d005143", + "0x50f000514301500500501d0050050050dd01514600501d005146005044", + "0x501700501d00501700514201501600501d0050160051a20150f000501d", + "0x1501501d0051a20050f801501501d0050150070150170160f0005146146", + "0x680f014601609c01506800501d00506800506801506800501d005015017", + "0x1d00501503001501501d00501500701540202100752d08809c00701d007", + "0x40000500601501f00501d0050150e001501e00501d005015383015400005", + "0x1f00501d00501f00500601501e00501d00501e00500601540000501d005", + "0x501d0050153dd01502a0274084070e601d00501f01e4000050e63db015", + "0x601503000501d00503340800709b01540800501d005408005006015033", + "0x501500701500600552e01501d0070300052ba01503000501d005030005", + "0x709b01502700501d00502700500601500b00501d00501521001501501d", + "0x1d0070340052ba01503400501d00503400500601503400501d00500b027", + "0x500601503c00501d0050150e201501501d00501500701503500552f015", + "0x1d00503800500601503800501d00503c02a00709b01502a00501d00502a", + "0x3c01501501d00501500701503900553001501d0070380052ba015038005", + "0x701d0053fd0050410153fd00501d00501503d01503d00501d005088005", + "0x53fc01504300501d00502200504301501501d005041005022015022041", + "0x501d00509c0050440153fa00501d0053fc0053fa0153fc00501d005043", + "0x51a201503d00501d00503d00514301540700501d0054070050dd01509c", + "0x3fa01603d40709c1460053fa00501d0053fa00514201501600501d005016", + "0x3f900501d0050153fb01501501d0050390052c701501501d005015007015", + "0x4070050dd01509c00501d00509c0050440153f700501d0053f9005144015", + "0x1600501d0050160051a201508800501d00508800514301540700501d005", + "0x1d0050150070153f701608840709c1460053f700501d0053f7005142015", + "0x1d0050150e901501501d00502a0053f901501501d0050350052c7015015", + "0xdd01509c00501d00509c0050440153f500501d0053f60051440153f6005", + "0x1d0050160051a201508800501d00508800514301540700501d005407005", + "0x150070153f501608840709c1460053f500501d0053f5005142015016005", + "0x53f901501501d00502a0053f901501501d0050060052c701501501d005", + "0x1501000501d0053f40051440153f400501d0050153c701501501d005027", + "0x508800514301540700501d0054070050dd01509c00501d00509c005044", + "0x501000501d00501000514201501600501d0050160051a201508800501d", + "0x3f300501d00540200503c01501501d00501500701501001608840709c146", + "0x50153f50153f100501d0053f30051430153f200501d005021005044015", + "0x514500503c01501501d0050e60053f201501501d005015007015015531", + "0x153f100501d0053f00051430153f200501d0050f80050440153f000501d", + "0x1d0053f20050440153ee00501d0053ef0051440153ef00501d0050153f1", + "0x1a20153f100501d0053f100514301500500501d0050050050dd0153f2005", + "0x163f10053f21460053ee00501d0053ee00514201501600501d005016005", + "0xf00075321460e600701d00700501500700501501501d0050150150153ee", "0x71450050e601514500501d00501600501601501501d0050150070150f8", - "0x501d00504400503801501501d0050150070151430055e404414400701d", - "0x705b01514200501d00514200500601514200501d00519d00503901519d", - "0x14400514601501501d00501500701509c0055e506801700701d0071420e6", - "0x50150070153f70055e602108800701d0071440050e601514400501d005", - "0x5e701e3f500701d0070880050e601508800501d00508800514601501501d", - "0x3f50050e60153f500501d0053f500514601501501d00501500701501f005", - "0x1d0053fd0050f801501501d0050150070150270055e83fe3fd00701d007", - "0x506800505f01501501d00501e0050f001501501d0053fe0050f0015015", - "0x2a00514401502a00501d00501514501501501d0050210050f001501501d", - "0x14600501d00514600514301501700501d00501700504401503300501d005", - "0x1460170e600503300501d00503300514201500700501d00500700519d015", - "0x1d00501501701501501d0050270050f801501501d005015007015033007", - "0x600701d00703014601701609c01503000501d005030005068015030005", - "0x1503c00501d00501e00503801501501d0050150070150350340075e900b", - "0x501d00503800500601501501d0050152b801503800501d00503c005039", - "0x3d0055ea01501d0070390052be01503903800701d00503800500b015038", - "0x1501d00506800505f01501501d0050210050f001501501d005015007015", - "0x53f30051430153f300501d00500b00503c01501501d0050380053ef015", - "0x150070150155eb0050153ea01502200501d00500700519d01504100501d", - "0x1504306800701d00506800536601501501d00503d0052c701501501d005", - "0x53f00050390153f000501d0050210050380153f100501d005043005365", - "0x153eb00501d0053f13ec0073f30153ec00501d00501503d0153ef00501d", - "0x3eb0073f30153ea3ef00701d0053ef00500b0153ef00501d0053ef005006", - "0x501d00501003800709b01501000501d0050150300153e900501d0053ea", - "0x410153e700501d0053e83e90073f30153e800501d0053e80050060153e8", - "0x1d0053e500504301501501d0053e60050220153e53e600701d0053e7005", - "0x1d0073e43ef06800700b1462630153e400501d0053e40053d40153e4005", - "0x53e10053e701501501d0050150070153de3df3e00165ec3e13e23e3016", - "0x1430153dd00501d0053e300503c0153e300501d0053e300514301501501d", - "0x1501d0050152cc01502200501d0053e200519d01504100501d0053dd005", - "0x3db0050220153d93db00701d0053dc0050410153dc00501d00501503d015", - "0x1505800501d0053d80053f10153d800501d0053d900504301501501d005", - "0x504100514301500600501d00500600504401505900501d0050580053f0", - "0x505900501d00505900514201502200501d00502200519d01504100501d", - "0x153ec01501501d0050152cc01501501d0050150070150590220410060e6", - "0x501d0053d60051440153d600501d0053de3d70073eb0153d700501d005", - "0x519d0153e000501d0053e000514301500600501d00500600504401505a", - "0x1505a3df3e00060e600505a00501d00505a0051420153df00501d0053df", - "0x1501501d00506800505f01501501d00501e0050f001501501d005015007", - "0x1d00503400504401505b00501d00503500503c01501501d0050210050f0", - "0x50150070150155ed0050153ea0153d400501d00505b0051430153d5005", - "0x6800505f01501501d0050210050f001501501d00501f0050f801501501d", - "0x4401505d00501d00505c00514401505c00501d0050153e901501501d005", - "0x1d00500700519d01514600501d00514600514301501700501d005017005", - "0x501500701505d0071460170e600505d00501d00505d005142015007005", - "0x501501001501501d00506800505f01501501d0053f70050f801501501d", - "0x1501700501d00501700504401525d00501d00525c00514401525c00501d", - "0x525d00514201500700501d00500700519d01514600501d005146005143", - "0x51440050f801501501d00501500701525d0071460170e600525d00501d", - "0x14301505f00501d00509c00504401505e00501d00514600503c01501501d", - "0xf801501501d0050150070150155ee0050153ea01526300501d00505e005", - "0x501d0050e600504401526800501d00514600503c01501501d005143005", - "0x6000514401506000501d0050153e801526300501d00526800514301505f", - "0x26300501d00526300514301505f00501d00505f00504401506100501d005", - "0x26305f0e600506100501d00506100514201500700501d00500700519d015", - "0x50f800503c01501501d0050160053e701501501d005015007015061007", - "0x153d400501d0052740051430153d500501d0050f000504401527400501d", - "0x1d0053d500504401506200501d00527500514401527500501d0050153e6", - "0x14201500700501d00500700519d0153d400501d0053d40051430153d5005", - "0x501501501d0050150150150620073d43d50e600506200501d005062005", - "0x1601501501d0050150070151450f80075ef0f014600701d007007005007", - "0x701519d0055f014304400701d0071440050e601514400501d0050e6005", - "0x14200701d0070440050e601504400501d00504400514601501501d005015", - "0xe601514200501d00514200514601501501d0050150070150680055f1017", - "0x9c00514601501501d0050150070150210055f208809c00701d007142005", - "0x501500701501e0055f33f53f700701d00709c0050e601509c00501d005", - "0x880050f001501501d0053f50050f001501501d0053f70050f801501501d", - "0x1514501501501d0051430050f001501501d0050170050f001501501d005", - "0x1500501d0050150053640153fd00501d00501f00514401501f00501d005", - "0x1600519d0150f000501d0050f000514301514600501d005146005044015", - "0x153fd0160f01460151460053fd00501d0053fd00514201501600501d005", - "0x153fe00501d00501501701501501d00501e0050f801501501d005015007", - "0x75f402a02700701d0073fe0f014601609c0153fe00501d0053fe005068", - "0x600503901500600501d00514300503801501501d005015007015030033", - "0x3500501d00503400503901503400501d00501700503801500b00501d005", - "0x50152d401503800501d00503c00503901503c00501d005088005038015", - "0x1502a00501d00502a00514301502700501d00502700504401503900501d", - "0x500b00500601501600501d00501600519d01501500501d005015005364", - "0x1503800501d00503800500601503500501d00503500500601500b00501d", - "0x870150430220413f303d14601d00503803500b03901601502a027145363", - "0x53f100508a01501501d0050150070153f00055f53f100501d007043005", - "0x50410153ec00501d00501503d0153ef00501d0053f300503c01501501d", - "0x501d0053ea00504301501501d0053eb0050220153ea3eb00701d0053ec", - "0x53640153e800501d0050100053f001501000501d0053e90053f10153e9", - "0x501d0053ef00514301503d00501d00503d00504401504100501d005041", - "0x411460053e800501d0053e800514201502200501d00502200519d0153ef", - "0x3640153e700501d0053f000514401501501d0050150070153e80223ef03d", - "0x1d0053f300514301503d00501d00503d00504401504100501d005041005", - "0x1460053e700501d0053e700514201502200501d00502200519d0153f3005", - "0xf001501501d0050880050f001501501d0050150070153e70223f303d041", - "0x3e600501d00503000503c01501501d0051430050f001501501d005017005", - "0x50153ea0153e400501d0053e60051430153e500501d005033005044015", - "0x51430050f001501501d0050210050f801501501d0050150070150155f6", - "0x3e30051440153e300501d0050153e901501501d0050170050f001501501d", - "0x14600501d00514600504401501500501d0050150053640153e200501d005", - "0x3e200514201501600501d00501600519d0150f000501d0050f0005143015", - "0x50f801501501d0050150070153e20160f01460151460053e200501d005", - "0x1440153e100501d00501501001501501d0051430050f001501501d005068", - "0x1d00514600504401501500501d0050150053640153e000501d0053e1005", - "0x14201501600501d00501600519d0150f000501d0050f0005143015146005", - "0x1501501d0050150070153e00160f01460151460053e000501d0053e0005", - "0x501d0053df0051440153df00501d0050153e801501501d00519d0050f8", - "0x514301514600501d00514600504401501500501d0050150053640153de", - "0x501d0053de00514201501600501d00501600519d0150f000501d0050f0", - "0x1d0050e60053e701501501d0050150070153de0160f01460151460053de", - "0x51430153e500501d0050f80050440153dd00501d00514500503c015015", - "0x3db00501d0053dc0051440153dc00501d0050153e60153e400501d0053dd", - "0x3e40051430153e500501d0053e500504401501500501d005015005364015", - "0x3db00501d0053db00514201501600501d00501600519d0153e400501d005", - "0x1d00701600500700501501501d0050150150153db0163e43e5015146005", - "0x501d0050f000504401501501d0050150070151441450075f70f80f0007", - "0x19d14304401601d0051460f000736201514600501d0051460053d40150f0", - "0x501601501501d0050150070150170055f814200501d00719d005361015", - "0x150070150210055f908809c00701d0070680050e601506800501d005143", - "0x514901501501d0050880050f001501501d00509c0050f801501501d005", - "0x153f500501d0053f70051440153f700501d00501514501501501d005142", - "0x500700519301504400501d00504400504401501500501d005015005364", - "0x150e600501d0050e600519d0150f800501d0050f800514301500700501d", - "0x1d0050150070153f50e60f80070440150f00053f500501d0053f5005142", - "0x501e00506801501e00501d00501501701501501d0050210050f8015015", - "0x70150273fe0075fa3fd01f00701d00701e0f804401609c01501e00501d", - "0x1501f00501d00501f00504401502a00501d0050152d401501501d005015", - "0x501500536401500700501d0050070051930153fd00501d0053fd005143", - "0x1514200501d00514200535e0150e600501d0050e600519d01501500501d", - "0x8701503503400b0060300330f001d00514202a0e60150073fd01f0f835d", - "0x503c00508a01501501d0050150070150380055fb03c00501d007035005", - "0x504101503d00501d00501503d01503900501d00503000503c01501501d", - "0x501d00504100504301501501d0053f30050220150413f300701d00503d", - "0x53640153f100501d0050430053f001504300501d0050220053f1015022", - "0x501d00500600519301503300501d00503300504401500b00501d00500b", - "0x514201503400501d00503400519d01503900501d005039005143015006", - "0x1501501d0050150070153f103403900603300b0f00053f100501d0053f1", - "0x503300504401500b00501d00500b0053640153f000501d005038005144", - "0x1503000501d00503000514301500600501d00500600519301503300501d", - "0x603300b0f00053f000501d0053f000514201503400501d00503400519d", - "0x2700503c01501501d00514200514901501501d0050150070153f0034030", - "0x3eb00501d0053ef0051430153ec00501d0053fe0050440153ef00501d005", - "0x1501501d00501700526801501501d0050150070150155fc0050153ea015", - "0x501d0053ea0051440153ea00501d0050153e801501501d0051430053e7", - "0x519301504400501d00504400504401501500501d0050150053640153e9", - "0x501d0050e600519d0150f800501d0050f800514301500700501d005007", - "0x150070153e90e60f80070440150f00053e900501d0053e90051420150e6", - "0x4401501000501d00514400503c01501501d0051460053e701501501d005", - "0x501d0050153e60153eb00501d0050100051430153ec00501d005145005", - "0x504401501500501d0050150053640153e700501d0053e80051440153e8", - "0x501d0053eb00514301500700501d0050070051930153ec00501d0053ec", - "0x150f00053e700501d0053e70051420150e600501d0050e600519d0153eb", - "0xe600701d00700501500700501501501d0050150150153e70e63eb0073ec", - "0x1514500501d00501600501601501501d0050150070150f80f00075fd146", - "0x503801501501d0050150070151430055fe04414400701d0071450050e6", - "0x501d00514200500601514200501d00519d00503901519d00501d005044", - "0x1501d00501500701509c0055ff06801700701d0071420e600705b015142", - "0x880053d401501700501d00501700504401508800501d005144005043015", - "0x73f50053610153f53f702101601d00508801700736201508800501d005", - "0x3fd00501d0053f700501601501501d00501500701501f00560001e00501d", - "0xf801501501d00501500701502a0056010273fe00701d0073fd0050e6015", - "0x1501501d00501e00514901501501d0050270050f001501501d0053fe005", - "0x501d00503300514401503300501d00501514501501501d00506800505f", - "0x519d01514600501d00514600514301502100501d005021005044015030", - "0x150300071460210e600503000501d00503000514201500700501d005007", - "0x1500600501d00501501701501501d00502a0050f801501501d005015007", - "0x760203400b00701d00700614602101609c01500600501d005006005068", - "0x514901503903800701d00501e00535c01501501d00501500701503c035", - "0x701d00503d00514d01503d03900701d00503900535b01501501d005038", - "0x12701504302200701d00504100535a01501501d0053f30053ef0150413f3", - "0x1d0050430051270153f000501d0053f10050de0153f100501d005022005", - "0x514d0153eb00501d00501503d0153ec00501d0053ef0050de0153ef005", - "0x501d0053ea00503901501501d0053e90050650153e93ea00701d005039", - "0x153e700501d0053f03e80073f30153e800501d0050103eb0073f3015010", - "0x53e60050410153e500501d0050153590153e600501d0053ec3e70073f3", - "0x153e200501d0053e300504301501501d0053e40050220153e33e400701d", - "0x70341462630153e200501d0053e20053d40153e500501d0053e5005006", - "0x1501d0050150070153dc3dd3de0166033df3e03e101601d0073e23e5068", - "0x53e100503c0153e100501d0053e100514301501501d0053df0053e7015", - "0x150583d800701d0053d90050410153d900501d00501503d0153db00501d", - "0x1d0050590053f101505900501d00505800504301501501d0053d8005022", - "0x14301500b00501d00500b0050440153d600501d0053d70053f00153d7005", - "0x1d0053d60051420153e000501d0053e000519d0153db00501d0053db005", - "0x501d0050153ec01501501d0050150070153d63e03db00b0e60053d6005", - "0x440153d500501d00505b00514401505b00501d0053dc05a0073eb01505a", - "0x1d0053dd00519d0153de00501d0053de00514301500b00501d00500b005", - "0x50150070153d53dd3de00b0e60053d500501d0053d50051420153dd005", - "0x3c00503c01501501d00506800505f01501501d00501e00514901501501d", - "0x5d00501d0053d400514301505c00501d0050350050440153d400501d005", - "0x1501501d00501f00526801501501d0050150070150156040050153ea015", - "0x25c00501d00501501001501501d00506800505f01501501d0053f70053e7", - "0x14600514301502100501d00502100504401525d00501d00525c005144015", - "0x25d00501d00525d00514201500700501d00500700519d01514600501d005", - "0x1501501d0051440050f801501501d00501500701525d0071460210e6005", - "0x505e00514301505f00501d00509c00504401505e00501d00514600503c", - "0x51430050f801501501d0050150070150156050050153ea01526300501d", - "0x14301505f00501d0050e600504401526800501d00514600503c01501501d", - "0x501d00506000514401506000501d0050153e801526300501d005268005", - "0x519d01526300501d00526300514301505f00501d00505f005044015061", - "0x1506100726305f0e600506100501d00506100514201500700501d005007", - "0x27400501d0050f800503c01501501d0050160053e701501501d005015007", - "0x50153e601505d00501d00527400514301505c00501d0050f0005044015", - "0x1505c00501d00505c00504401506200501d00527500514401527500501d", - "0x506200514201500700501d00500700519d01505d00501d00505d005143", - "0x701500700501501501d00501501501506200705d05c0e600506200501d", - "0x50e600501601501501d0050150070151450f80076060f014600701d007", - "0x1d00501500701519d00560714304400701d0071440050e601514400501d", - "0x1d00501514501501501d0051430050f001501501d0050440050f8015015", - "0x35801514600501d00514600504401501700501d005142005144015142005", - "0x1d00501600519d0150f000501d0050f000514301500500501d005005005", - "0x150070150170160f000514614600501700501d005017005142015016005", - "0x506801506800501d00501501701501501d00519d0050f801501501d005", - "0x3f702100760808809c00701d0070680f014601609c01506800501d005068", - "0x501d0050050053580153f500501d0050152d401501501d005015007015", - "0xe635701501600501d00501600519d01508800501d005088005143015005", - "0x60902700501d0073fe0050870153fe3fd01f01e0e601d0053f5016088005", - "0x501f00503c01501501d00502700508a01501501d00501500701502a005", - "0x1500b00600701d00503000504101503000501d00501503d01503300501d", - "0x1d0050340053f101503400501d00500b00504301501501d005006005022", - "0x35801509c00501d00509c00504401503c00501d0050350053f0015035005", - "0x1d0053fd00519d01503300501d00503300514301501e00501d00501e005", - "0x1500701503c3fd03301e09c14600503c00501d00503c0051420153fd005", - "0x1509c00501d00509c00504401503800501d00502a00514401501501d005", - "0x53fd00519d01501f00501d00501f00514301501e00501d00501e005358", - "0x70150383fd01f01e09c14600503800501d0050380051420153fd00501d", - "0x3d00501d00502100504401503900501d0053f700503c01501501d005015", - "0x1501d00501500701501560a0050153ea0153f300501d005039005143015", - "0x50f800504401504100501d00514500503c01501501d0050e60053e7015", - "0x14401502200501d0050153e60153f300501d00504100514301503d00501d", - "0x1d00500500535801503d00501d00503d00504401504300501d005022005", - "0x14201501600501d00501600519d0153f300501d0053f3005143015005005", - "0x1501501d0050150150150430163f300503d14600504300501d005043005", - "0x1501501d0050150070151450f800760b0f014600701d007007005007005", - "0x1519d00560c14304400701d0071440050e601514400501d0050e6005016", - "0x701d0070440050e601504400501d00504400514601501501d005015007", - "0xf001501501d0051420050f801501501d00501500701506800560d017142", - "0x1509c00501d00501514501501501d0051430050f001501501d005017005", - "0x514600504401501500501d00501500536401508800501d00509c005144", - "0x1501600501d00501600519d0150f000501d0050f000514301514600501d", - "0x1501d0050150070150880160f014601514600508800501d005088005142", - "0x1d00502100506801502100501d00501501701501501d0050680050f8015", - "0x1500701501f01e00760e3f53f700701d0070210f014601609c015021005", - "0x153fe00501d0053fd0050390153fd00501d00514300503801501501d005", - "0x1d0053f50051430153f700501d0053f700504401502700501d0050152d4", - "0x601501600501d00501600519d01501500501d0050150053640153f5005", - "0x3302a14601d0053fe0270160153f53f70f060f0153fe00501d0053fe005", - "0x1501d00501500701503500561003400501d00700b00508701500b006030", - "0x1d00501503d01503c00501d00503300503c01501501d00503400508a015", - "0x4301501501d00503900502201503d03900701d005038005041015038005", - "0x1d0050410053f001504100501d0053f30053f10153f300501d00503d005", - "0x14301502a00501d00502a00504401503000501d005030005364015022005", - "0x1d00502200514201500600501d00500600519d01503c00501d00503c005", - "0x503500514401501501d00501500701502200603c02a030146005022005", - "0x1502a00501d00502a00504401503000501d00503000536401504300501d", - "0x504300514201500600501d00500600519d01503300501d005033005143", - "0x1430050f001501501d00501500701504300603302a03014600504300501d", - "0x153f000501d00501e0050440153f100501d00501f00503c01501501d005", - "0x1501501d0050150070150156110050153ea0153ef00501d0053f1005143", - "0x501d0053ec0051440153ec00501d0050153e801501501d00519d0050f8", - "0x514301514600501d00514600504401501500501d0050150053640153eb", - "0x501d0053eb00514201501600501d00501600519d0150f000501d0050f0", - "0x1d0050e60053e701501501d0050150070153eb0160f01460151460053eb", - "0x51430153f000501d0050f80050440153ea00501d00514500503c015015", - "0x1000501d0053e90051440153e900501d0050153e60153ef00501d0053ea", - "0x3ef0051430153f000501d0053f000504401501500501d005015005364015", - "0x1000501d00501000514201501600501d00501600519d0153ef00501d005", - "0x1d00700501500700501501501d0050150150150100163ef3f0015146005", - "0x501d00501600501601501501d0050150070150f80f00076121460e6007", - "0x1501501d00501500701514300561304414400701d0071450050e6015145", - "0x1501700561414219d00701d0071440050e601514400501d005144005146", - "0x1501501d0051420050f001501501d00519d0050f801501501d005015007", - "0x501d00506800514401506800501d00501514501501501d0050440050f0", - "0x519d01514600501d0051460051430150e600501d0050e600504401509c", - "0x1509c0071460e60e600509c00501d00509c00514201500700501d005007", - "0x1508800501d00501501701501501d0050170050f801501501d005015007", - "0x76153f702100701d0070881460e601609c01508800501d005088005068", - "0x1f00503901501f00501d00504400503801501501d00501500701501e3f5", - "0x601502700501d00501534f0153fe00501d00501503d0153fd00501d005", - "0x1d00501534e01502a00501d0050273fe0073f301502700501d005027005", - "0x1503000501d00503302a0073f301503300501d005033005006015033005", - "0x500b00504301501501d00500600502201500b00600701d005030005041", - "0x1503400501d0050340053d40153fd00501d0053fd00500601503400501d", - "0x501500701503d03903801661603c03500701d0070343fd0073f70e6390", - "0x3d0153f300501d00503500503c01503500501d00503500514301501501d", - "0x1d00502200502201504302200701d00504100504101504100501d005015", - "0x53f00153f000501d0053f10053f10153f100501d005043005043015015", - "0x501d0053f300514301502100501d0050210050440153ef00501d0053f0", - "0x210e60053ef00501d0053ef00514201503c00501d00503c00519d0153f3", - "0x3ec0073eb0153ec00501d0050153ec01501501d0050150070153ef03c3f3", - "0x501d0050210050440153ea00501d0053eb0051440153eb00501d00503d", - "0x514201503900501d00503900519d01503800501d005038005143015021", - "0x50f001501501d0050150070153ea0390380210e60053ea00501d0053ea", - "0x1000501d0053f50050440153e900501d00501e00503c01501501d005044", - "0x1501d0050150070150156170050153ea0153e800501d0053e9005143015", - "0x1d0053e70051440153e700501d0050153e801501501d0051430050f8015", - "0x19d01514600501d0051460051430150e600501d0050e60050440153e6005", - "0x3e60071460e60e60053e600501d0053e600514201500700501d005007005", - "0x501d0050f800503c01501501d0050160053e701501501d005015007015", - "0x153e60153e800501d0053e500514301501000501d0050f00050440153e5", - "0x1000501d0050100050440153e300501d0053e40051440153e400501d005", - "0x3e300514201500700501d00500700519d0153e800501d0053e8005143015", - "0x1500700501501501d0050150150153e30073e80100e60053e300501d005", - "0xf000501601501501d0050150070150441440076181450f800701d0070e6", - "0x501500701501700561914219d00701d0071430050e601514300501d005", - "0x501514501501501d0051420050f001501501d00519d0050f801501501d", - "0x150f800501d0050f800504401509c00501d00506800514401506800501d", - "0x501600534b01500700501d00500700515201500500501d00500500534d", - "0x1514600501d00514600519d01514500501d00514500514301501600501d", - "0x501500701509c1461450160070050f80f800509c00501d00509c005142", - "0x8800506801508800501d00501501701501501d0050170050f801501501d", - "0x1501e3f500761a3f702100701d0070881450f801609c01508800501d005", - "0x2100501d00502100504401501f00501d0050152d401501501d005015007", - "0x500534d01501600501d00501600534b01500700501d005007005152015", - "0x3f70050160070210f03460153f700501d0053f700514301500500501d005", - "0x561b00600501d00703000508701503003302a0273fe3fd0f001d00501f", - "0x1d00503300503c01501501d00500600508a01501501d00501500701500b", - "0x2201503803c00701d00503500504101503500501d00501503d015034005", - "0x501d0050390053f101503900501d00503800504301501501d00503c005", - "0x534d0153fd00501d0053fd0050440153f300501d00503d0053f001503d", - "0x501d00502700534b0153fe00501d0053fe00515201502a00501d00502a", - "0x514201514600501d00514600519d01503400501d005034005143015027", - "0x1501d0050150070153f31460340273fe02a3fd0f80053f300501d0053f3", - "0x2a00534d0153fd00501d0053fd00504401504100501d00500b005144015", - "0x2700501d00502700534b0153fe00501d0053fe00515201502a00501d005", - "0x4100514201514600501d00514600519d01503300501d005033005143015", - "0x1501501d0050150070150411460330273fe02a3fd0f800504100501d005", - "0x502200514301504300501d0053f500504401502200501d00501e00503c", - "0x50f00053e701501501d00501500701501561c0050153ea0153f100501d", - "0x14301504300501d0051440050440153f000501d00504400503c01501501d", - "0x501d0053ef0051440153ef00501d0050153e60153f100501d0053f0005", - "0x515201500500501d00500500534d01504300501d0050430050440153ec", - "0x501d0053f100514301501600501d00501600534b01500700501d005007", - "0x430f80053ec00501d0053ec00514201514600501d00514600519d0153f1", - "0x701d00700701500700501501501d0050150150153ec1463f1016007005", - "0x14400501d0050e600501601501501d0050150070151450f800761d0f0146", - "0xf801501501d00501500701519d00561e14304400701d0071440050e6015", - "0x1514200501d00501514501501501d0051430050f001501501d005044005", - "0x500500534d01514600501d00514600504401501700501d005142005144", - "0x1501600501d00501600519d0150f000501d0050f000514301500500501d", - "0x1501d0050150070150170160f000514614600501700501d005017005142", - "0x1d00506800506801506800501d00501501701501501d00519d0050f8015", - "0x150070153f702100761f08809c00701d0070680f014601609c015068005", - "0x1e3f500701d00500500534501500500501d00500500534d01501501d005", - "0x533201501501d0050150070153fd00562001f00501d00701e005330015", - "0x3fe00701d0053f50053450153f500501d0053f500534d01501501d00501f", - "0x33201501501d00501500701503300562102a00501d007027005330015027", - "0x600501d00501503d01503000501d00508800503c01501501d00502a005", - "0x3400504301501501d00500b00502201503400b00701d005006005041015", - "0x3800501d00503c0053f001503c00501d0050350053f101503500501d005", - "0x300051430153fe00501d0053fe00534d01509c00501d00509c005044015", - "0x3800501d00503800514201501600501d00501600519d01503000501d005", - "0x501d00503300514401501501d0050150070150380160303fe09c146005", - "0x51430153fe00501d0053fe00534d01509c00501d00509c005044015039", - "0x501d00503900514201501600501d00501600519d01508800501d005088", - "0x1d0053fd00514401501501d0050150070150390160883fe09c146005039", - "0x1430153f500501d0053f500534d01509c00501d00509c00504401503d005", - "0x1d00503d00514201501600501d00501600519d01508800501d005088005", - "0x53f700503c01501501d00501500701503d0160883f509c14600503d005", - "0x1502200501d0053f300514301504100501d0050210050440153f300501d", - "0x3c01501501d0050e60053e701501501d0050150070150156220050153ea", - "0x1d00504300514301504100501d0050f800504401504300501d005145005", - "0x50440153f000501d0053f10051440153f100501d0050153e6015022005", - "0x501d00502200514301500500501d00500500534d01504100501d005041", - "0x411460053f000501d0053f000514201501600501d00501600519d015022", - "0x3d60150f800501d0050153d701514600501d0050150590153f0016022005", - "0x14414500701d00700501500700501501501d00501501501501501d005015", - "0xe601519d00501d00501600501601501501d005015007015143044007623", - "0x1700503801501501d00501500701506800562401714200701d00719d005", - "0x501d0050f00050390150f000501d0050f00f800705a0150f000501d005", - "0x1501d0050150070153f700562502108800701d00709c14500705b01509c", - "0x1e0056260e63f500701d0071420050e601514200501d005142005146015", - "0x50e61460073d50153f500501d0053f500514601501501d005015007015", - "0x1d0050150070153fe0056273fd01f00701d0073f50050e60150e600501d", - "0x1503d01502a00501d00502700503901502700501d0053fd005038015015", - "0x8800501d00508800504401503000501d00501f00504301503300501d005", - "0x3300505c01503000501d0050300053d401514400501d005144005143015", - "0x2a03303014408814605d01502a00501d00502a00500601503300501d005", - "0x1500701503c00562803500501d00703400525c01503400b00601601d005", - "0x3d00501d00703900505e01503903800701d00503500525d01501501d005", - "0x50e601504100501d00503800501601501501d0050150070153f3005629", - "0x50e600503801501501d0050150070153f100562a04302200701d007041", - "0x153ec00501d0050430050380153ef00501d0053f00050390153f000501d", - "0x501d0053eb00500601501501d0050152b80153eb00501d0053ec005039", - "0x503c01501501d0050150070153ea00562b01501d0073eb0052be0153eb", - "0x3e800501d0050100052c001501000501d0050152bf0153e900501d00500b", - "0x50153ea0153e600501d0053e80052c10153e700501d0053e9005143015", - "0x500b00503c01501501d0053ea0052c701501501d00501500701501562c", - "0x1430153e300501d0053e40052ca0153e400501d0050152bf0153e500501d", - "0x1d0050220051460153e600501d0053e30052c10153e700501d0053e5005", - "0x1501d0050150070153e000562d3e13e200701d0070220050e6015022005", - "0x1501d0053e10050f001501501d0053e20050f801501501d0050152cc015", - "0x1d0053ef0053ef01501501d00503d00502201501501d0053e600507f015", - "0x53df0051440153df00501d00501514501501501d00502100505f015015", - "0x153e700501d0053e700514301500600501d0050060050440153de00501d", - "0x73e70060e60053de00501d0053de00514201500700501d00500700519d", - "0x501d00501501701501501d0053e00050f801501501d0050150070153de", - "0x3db3dc00701d0073dd3e700601609c0153dd00501d0053dd0050680153dd", - "0x3e60052d301501501d0050152cc01501501d0050150070153d83d900762e", - "0x153db00501d0053db00514301505900501d0050152d401505800501d005", - "0x53ef00500601502100501d0050210052e301500700501d00500700519d", - "0x1505800501d0050580052c101503d00501d00503d00505c0153ef00501d", - "0x705a00508701505a3d63d701601d00505803d3ef0210590073db0f8344", - "0x1501501d00505b00508a01501501d0050150070153d500562f05b00501d", - "0x1d00505c00504101505c00501d00501503d0153d400501d0053d700503c", - "0x3f101525d00501d00525c00504301501501d00505d00502201525c05d007", - "0x1d0053dc00504401505f00501d00505e0053f001505e00501d00525d005", - "0x1420153d600501d0053d600519d0153d400501d0053d40051430153dc005", - "0x14401501501d00501500701505f3d63d43dc0e600505f00501d00505f005", - "0x1d0053d70051430153dc00501d0053dc00504401526300501d0053d5005", - "0xe600526300501d0052630051420153d600501d0053d600519d0153d7005", - "0x3e600507f01501501d0050152cc01501501d0050150070152633d63d73dc", - "0x505f01501501d0053ef0053ef01501501d00503d00502201501501d005", - "0x6000501d0053d900504401526800501d0053d800503c01501501d005021", - "0x1501d0050150070150156300050153ea01506100501d005268005143015", - "0x1d0050e60050f001501501d00502100505f01501501d0053f10050f8015", - "0x527400514401527400501d0050152ae01501501d00503d005022015015", - "0x1500b00501d00500b00514301500600501d00500600504401527500501d", - "0x700b0060e600527500501d00527500514201500700501d00500700519d", - "0x1d00502100505f01501501d0053f300526801501501d005015007015275", - "0x500b00503c01501501d0050380053e701501501d0050e60050f0015015", - "0x1527e00501d00506200514301506300501d00500600504401506200501d", - "0xf001501501d00502100505f01501501d0050150070150156310050153ea", - "0x501d00500600504401528200501d00503c00514401501501d0050e6005", - "0x514201500700501d00500700519d01500b00501d00500b005143015006", - "0x50f801501501d00501500701528200700b0060e600528200501d005282", - "0x3c01501501d00502100505f01501501d0050e60050f001501501d0053fe", - "0x1d00506400514301506300501d00508800504401506400501d005144005", - "0x504401528a00501d00528900514401528900501d0050153e901527e005", - "0x501d00500700519d01527e00501d00527e00514301506300501d005063", - "0x1d00501500701528a00727e0630e600528a00501d00528a005142015007", - "0x514600506001501501d00502100505f01501501d00501e0050f8015015", - "0x504401528e00501d00528c00514401528c00501d00501501001501501d", - "0x501d00500700519d01514400501d00514400514301508800501d005088", - "0x1d00501500701528e0071440880e600528e00501d00528e005142015007", - "0x514400503c01501501d00514600506001501501d0051420050f8015015", - "0x1529400501d00529100514301529300501d0053f700504401529100501d", - "0x6101501501d0050680050f801501501d0050150070150156320050153ea", - "0xf00501d00514400503c01501501d00514600506001501501d0050f8005", - "0x50153e801529400501d00500f00514301529300501d005145005044015", - "0x1529300501d0052930050440152a500501d00529c00514401529c00501d", - "0x52a500514201500700501d00500700519d01529400501d005294005143", - "0x50f800506101501501d0050150070152a50072942930e60052a500501d", - "0x14300503c01501501d0050160053e701501501d00514600506001501501d", - "0x6100501d00520c00514301506000501d00504400504401520c00501d005", - "0x50600050440152ae00501d0052ad0051440152ad00501d0050153e6015", - "0x1500700501d00500700519d01506100501d00506100514301506000501d", - "0x1501501d0050150150152ae0070610600e60052ae00501d0052ae005142", - "0x1501501d0050150070150f80f00076331460e600701d007005015007005", - "0x1514300563404414400701d0071450050e601514500501d005016005016", - "0x701d0071440050e601514400501d00514400514601501501d005015007", - "0xf001501501d00519d0050f801501501d00501500701501700563514219d", - "0x1506800501d00501514501501501d0050440050f001501501d005142005", - "0x51460051430150e600501d0050e600504401509c00501d005068005144", - "0x509c00501d00509c00514201500700501d00500700519d01514600501d", - "0x1701501501d0050170050f801501501d00501500701509c0071460e60e6", - "0x70881460e601609c01508800501d00508800506801508800501d005015", - "0x1d0053f700503c01501501d00501500701501e3f50076363f702100701d", - "0x3d0153fe00501d0053fd0050390153fd00501d00504400503801501f005", - "0x1d0053fe0270073f30153fe00501d0053fe00500601502700501d005015", - "0x4301501501d00503300502201503003300701d00502a00504101502a005", - "0x1d00500b0053f001500b00501d0050060053f101500600501d005030005", - "0x19d01501f00501d00501f00514301502100501d005021005044015034005", - "0x3400701f0210e600503400501d00503400514201500700501d005007005", - "0x501d00501e00503c01501501d0050440050f001501501d005015007015", - "0x153ea01503800501d00503500514301503c00501d0053f5005044015035", - "0x50153e801501501d0051430050f801501501d005015007015015637005", - "0x150e600501d0050e600504401503d00501d00503900514401503900501d", - "0x503d00514201500700501d00500700519d01514600501d005146005143", - "0x50160053e701501501d00501500701503d0071460e60e600503d00501d", - "0x14301503c00501d0050f00050440153f300501d0050f800503c01501501d", - "0x501d00504100514401504100501d0050153e601503800501d0053f3005", - "0x519d01503800501d00503800514301503c00501d00503c005044015022", - "0x1502200703803c0e600502200501d00502200514201500700501d005007", - "0x150f80f00076381460e600701d00700501500700501501501d005015015", - "0x701d0071450050e601514500501d00501600501601501501d005015007", - "0xf001501501d0051440050f801501501d005015007015143005639044144", - "0x14200501d00519d00514401519d00501d00501514501501501d005044005", - "0x700519d01514600501d0051460051430150e600501d0050e6005044015", - "0x70151420071460e60e600514200501d00514200514201500700501d005", - "0x6801501700501d00501501701501501d0051430050f801501501d005015", - "0x8800763a09c06800701d0070171460e601609c01501700501d005017005", - "0x1d00501503d0153f700501d00509c00503c01501501d005015007015021", - "0x4301501501d00501e00502201501f01e00701d0053f50050410153f5005", - "0x1d0053fe0053f00153fe00501d0053fd0053f10153fd00501d00501f005", - "0x19d0153f700501d0053f700514301506800501d005068005044015027005", - "0x270073f70680e600502700501d00502700514201500700501d005007005", - "0x1d00508800504401502a00501d00502100503c01501501d005015007015", - "0x501500701501563b0050153ea01503000501d00502a005143015033005", - "0x504401500600501d0050f800503c01501501d0050160053e701501501d", - "0xb00501d0050153e601503000501d00500600514301503300501d0050f0", - "0x3000514301503300501d00503300504401503400501d00500b005144015", - "0x3400501d00503400514201500700501d00500700519d01503000501d005", - "0x701d00700501500700501501501d0050150150150340070300330e6005", - "0x14500501d00501600501601501501d0050150070150f80f000763c1460e6", - "0xf801501501d00501500701514300563d04414400701d0071450050e6015", - "0x1519d00501d00501514501501501d0050440050f001501501d005144005", - "0x51460051430150e600501d0050e600504401514200501d00519d005144", - "0x514200501d00514200514201500700501d00500700519d01514600501d", + "0x1501d0051440050f801501501d00501500701514300553304414400701d", + "0x1d0051a20051440151a200501d00501514501501501d0050440050f0015", + "0x1a201514600501d0051460051430150e600501d0050e6005044015142005", + "0x1420071460e60e600514200501d00514200514201500700501d005007005", + "0x1700501d00501501701501501d0051430050f801501501d005015007015", + "0x53409c06800701d0070171460e601609c01501700501d005017005068015", + "0x6800504401540200501d0050152d901501501d005015007015021088007", + "0x700501d0050070051a201509c00501d00509c00514301506800501d005", + "0x1d00740700508701540701f01e4000e601d00540200709c0680e63fe015", + "0x3c01501501d00540800508a01501501d005015007015027005535408005", + "0x701d00503300504101503300501d00501503d01502a00501d00501e005", + "0x53fc01500b00501d00500600504301501501d005030005022015006030", + "0x501d00540000504401503500501d0050340053fa01503400501d00500b", + "0x514201501f00501d00501f0051a201502a00501d00502a005143015400", + "0x514401501501d00501500701503501f02a4000e600503500501d005035", + "0x501d00501e00514301540000501d00540000504401503c00501d005027", + "0x4000e600503c00501d00503c00514201501f00501d00501f0051a201501e", + "0x504401503800501d00502100503c01501501d00501500701503c01f01e", + "0x150155360050153f501503d00501d00503800514301503900501d005088", + "0x3fd00501d0050f800503c01501501d0050160053f201501501d005015007", + "0x50153f101503d00501d0053fd00514301503900501d0050f0005044015", + "0x1503900501d00503900504401502200501d00504100514401504100501d", + "0x502200514201500700501d0050070051a201503d00501d00503d005143", + "0x501500700501501501d00501501501502200703d0390e600502200501d", + "0x501600501601501501d0050150070150f80f00075371460e600701d007", + "0x1d00501500701514300553804414400701d0071450050e601514500501d", + "0x1d00501514501501501d0050440050f001501501d0051440050f8015015", + "0x1430150e600501d0050e600504401514200501d0051a20051440151a2005", + "0x1d00514200514201500700501d0050070051a201514600501d005146005", + "0x1d0051430050f801501501d0050150070151420071460e60e6005142005", + "0xe601609c01501700501d00501700506801501700501d005015017015015", + "0x152d901501501d00501500701502108800753909c06800701d007017146", + "0x9c00501d00509c00514301506800501d00506800504401540200501d005", + "0x1e4000e601d00540200709c0680e63d001500700501d0050070051a2015", + "0x1501501d00501500701502700553a40800501d00740700508701540701f", + "0x501d00501503d01502a00501d00501e00503c01501501d00540800508a", + "0x504301501501d00503000502201500603000701d005033005041015033", + "0x501d0050340053fa01503400501d00500b0053fc01500b00501d005006", + "0x51a201502a00501d00502a00514301540000501d005400005044015035", + "0x1503501f02a4000e600503500501d00503500514201501f00501d00501f", + "0x501d00540000504401503c00501d00502700514401501501d005015007", + "0x514201501f00501d00501f0051a201501e00501d00501e005143015400", + "0x503c01501501d00501500701503c01f01e4000e600503c00501d00503c", + "0x501d00503800514301503900501d00508800504401503800501d005021", + "0x1501d0050160053f201501501d00501500701501553b0050153f501503d", + "0x3fd00514301503900501d0050f00050440153fd00501d0050f800503c015", + "0x1502200501d00504100514401504100501d0050153f101503d00501d005", + "0x50070051a201503d00501d00503d00514301503900501d005039005044", + "0x1501501502200703d0390e600502200501d00502200514201500700501d", + "0x150070150f80f000753c1460e600701d00700501500700501501501d005", + "0x4414400701d0071450050e601514500501d00501600501601501501d005", + "0x440050f001501501d0051440050f801501501d00501500701514300553d", + "0x4401514200501d0051a20051440151a200501d00501514501501501d005", + "0x1d0050070051a201514600501d0051460051430150e600501d0050e6005", + "0x50150070151420071460e60e600514200501d005142005142015007005", + "0x1700506801501700501d00501501701501501d0051430050f801501501d", + "0x1502108800753e09c06800701d0070171460e601609c01501700501d005", + "0x1540000501d0050153c001540200501d0050153c201501501d005015007", + "0x501553f01501e00501d0054024000070ee01540200501d005402005027", + "0x40700501d00501f01e0070ee01501f00501d00501f00502701501f00501d", + "0x1d00502700500601502700501d0050153be01540800501d0050150e0015", + "0x1540700501d0054070053b901502a00501d00540802700709b015027005", + "0x50153b601503300501d00502a4070070f301502a00501d00502a005006", + "0x2701500b00501d0050150ec01500600501d0050300053b401503000501d", + "0x50340053b701503400501d00500b0330070ee01500b00501d00500b005", + "0x1503800501d00503c0053bd01501501d0050350050f401503c03500701d", + "0x50070051a201509c00501d00509c00514301506800501d005068005044", + "0x1500600501d0050060053b001503800501d0050380053b101500700501d", + "0x1d0070410050fa0150413fd03d0390e601d00500603800709c0681463af", + "0x3fa3fc01601d0050220053ba01501501d005015007015043005540022005", + "0x53fa0053bb01501501d0053f900526901501501d0053fc0050fc0153f9", + "0x3a80153f700501d0053f70053bc0153f600501d0050150fe0153f700501d", + "0x3ef3f03f13f23f30103f414501d0053f50053a60153f500501d0053f7005", + "0x53f20053e901501501d0053f30053e901501501d0050100053e90153ee", + "0x3ef0053e901501501d0053f00053e901501501d0053f10053e901501501d", + "0x3a50153f400501d0053f400502701501501d0053ee0053e901501501d005", + "0x501d00501519801501501d00501500701501554101501d0073f63f4007", + "0x514301503900501d0050390050440153ec00501d0053ed0051440153ed", + "0x501d0053ec0051420153fd00501d0053fd0051a201503d00501d00503d", + "0x501d00503d00503c01501501d0050150070153ec3fd03d0390e60053ec", + "0x50220153e83e900701d0053ea0050410153ea00501d00501503d0153eb", + "0x3e600501d0053e70053fc0153e700501d0053e800504301501501d0053e9", + "0x3eb00514301503900501d0050390050440153e500501d0053e60053fa015", + "0x3e500501d0053e50051420153fd00501d0053fd0051a20153eb00501d005", + "0x3e400501d00504300514401501501d0050150070153e53fd3eb0390e6005", + "0x3fd0051a201503d00501d00503d00514301503900501d005039005044015", + "0x70153e43fd03d0390e60053e400501d0053e40051420153fd00501d005", + "0x5900501d00508800504401505800501d00502100503c01501501d005015", + "0x1501d0050150070150155420050153f50153e300501d005058005143015", + "0x50f00050440153e200501d0050f800503c01501501d0050160053f2015", + "0x14401505a00501d0050153f10153e300501d0053e200514301505900501d", + "0x1d0053e300514301505900501d00505900504401505b00501d00505a005", + "0xe600505b00501d00505b00514201500700501d0050070051a20153e3005", + "0xf014600701d00700701500700501501501d00501501501505b0073e3059", + "0xe601514400501d0050e600501601501501d0050150070151450f8007543", + "0x440050f801501501d0050150070151a200554414304400701d007144005", + "0x514401514200501d00501514501501501d0051430050f001501501d005", + "0x501d0050050053a401514600501d00514600504401501700501d005142", + "0x514201501600501d0050160051a20150f000501d0050f0005143015005", + "0xf801501501d0050150070150170160f000514614600501700501d005017", + "0x6800501d00506800506801506800501d00501501701501501d0051a2005", + "0x1d00501500701540202100754508809c00701d0070680f014601609c015", + "0x8800514301509c00501d00509c00504401540000501d0050152d9015015", + "0x1600501d0050160051a201500500501d0050050053a401508800501d005", + "0x2700508701502740840701f01e14601d00540001600508809c1463a3015", + "0x1501d00502a00508a01501501d00501500701503300554602a00501d007", + "0x500600504101500600501d00501503d01503000501d00501f00503c015", + "0x1503500501d00503400504301501501d00500b00502201503400b00701d", + "0x501e00504401503800501d00503c0053fa01503c00501d0050350053fc", + "0x1503000501d00503000514301540700501d0054070053a401501e00501d", + "0x3040701e14600503800501d00503800514201540800501d0054080051a2", + "0x1e00504401503900501d00503300514401501501d005015007015038408", + "0x1f00501d00501f00514301540700501d0054070053a401501e00501d005", + "0x40701e14600503900501d00503900514201540800501d0054080051a2015", + "0x504401503d00501d00540200503c01501501d00501500701503940801f", + "0x150155470050153f501504100501d00503d0051430153fd00501d005021", + "0x2200501d00514500503c01501501d0050e60053f201501501d005015007", + "0x50153f101504100501d0050220051430153fd00501d0050f8005044015", + "0x153fd00501d0053fd0050440153fc00501d00504300514401504300501d", + "0x50160051a201504100501d00504100514301500500501d0050050053a4", + "0x150153fc0160410053fd1460053fc00501d0053fc00514201501600501d", + "0x70150f80f00075481460e600701d00700501500700501501501d005015", + "0x14400701d0071450050e601514500501d00501600501601501501d005015", + "0x50f001501501d0051440050f801501501d005015007015143005549044", + "0x1514200501d0051a20051440151a200501d00501514501501501d005044", + "0x50070051a201514600501d0051460051430150e600501d0050e6005044", + "0x150070151420071460e60e600514200501d00514200514201500700501d", + "0x506801501700501d00501501701501501d0051430050f801501501d005", + "0x2108800754a09c06800701d0070171460e601609c01501700501d005017", + "0x501d00506800504401540200501d0050152d901501501d005015007015", + "0xe63a101500700501d0050070051a201509c00501d00509c005143015068", + "0x54b40800501d00740700508701540701f01e4000e601d00540200709c068", + "0x501e00503c01501501d00540800508a01501501d005015007015027005", + "0x1500603000701d00503300504101503300501d00501503d01502a00501d", + "0x1d00500b0053fc01500b00501d00500600504301501501d005030005022", + "0x14301540000501d00540000504401503500501d0050340053fa015034005", + "0x1d00503500514201501f00501d00501f0051a201502a00501d00502a005", + "0x1d00502700514401501501d00501500701503501f02a4000e6005035005", + "0x1a201501e00501d00501e00514301540000501d00540000504401503c005", + "0x3c01f01e4000e600503c00501d00503c00514201501f00501d00501f005", + "0x1d00508800504401503800501d00502100503c01501501d005015007015", + "0x501500701501554c0050153f501503d00501d005038005143015039005", + "0x50440153fd00501d0050f800503c01501501d0050160053f201501501d", + "0x4100501d0050153f101503d00501d0053fd00514301503900501d0050f0", + "0x3d00514301503900501d00503900504401502200501d005041005144015", + "0x2200501d00502200514201500700501d0050070051a201503d00501d005", + "0x701d00700501500700501501501d00501501501502200703d0390e6005", + "0x14500501d00501600501601501501d0050150070150f80f000754d1460e6", + "0x3801501501d00501500701514300554e04414400701d0071450050e6015", + "0x1d00514200500601514200501d0051a20050390151a200501d005044005", + "0x1500701502108809c01654f06801700701d0071420e60073cd015142005", + "0x40040200701d0071440050e601514400501d00514400514601501501d005", + "0x503901501f00501d00540000503801501501d00501500701501e005550", + "0x1d0074070170073cd01540700501d00540700500601540700501d00501f", + "0x1d00540200514601501501d00501500701503003302a016551027408007", + "0x1501d00501500701503400555200b00600701d0074020050e6015402005", + "0x3c00500601503c00501d00503500503901503500501d00500b005038015", + "0x150413fd03d01655303903800701d00703c4080073cd01503c00501d005", + "0x701d0070060050e601500600501d00500600514601501501d005015007", + "0x153fa00501d00504300503801501501d0050150070153fc005554043022", + "0x3f90380073cd0153f900501d0053f90050060153f900501d0053fa005039", + "0x2200514601501501d0050150070150103f43f50165553f63f700701d007", + "0x50150070153f10055563f23f300701d0070220050e601502200501d005", + "0x680053cc01501501d0053f20050f001501501d0053f30050f801501501d", + "0x53cc01501501d0050270053cc01501501d0050390053cc01501501d005", + "0x153ef00501d0053f00051440153f000501d00501514501501501d0053f6", + "0x50070051a201514600501d0051460051430153f700501d0053f7005044", + "0x150070153ef0071463f70e60053ef00501d0053ef00514201500700501d", + "0x50680153ee00501d00501501701501501d0053f10050f801501501d005", + "0x3ea3eb0075573ec3ed00701d0073ee1463f701609c0153ee00501d0053ee", + "0x3f60390071070153e900501d00502706800710701501501d005015007015", + "0x153ec00501d0053ec0051430153e700501d0050152d90153e800501d005", + "0x53e80053a00153e900501d0053e90053a001500700501d0050070051a2", + "0x50870153e43e53e601601d0053e83e93e70073ec14639f0153e800501d", + "0x1d00505800508a01501501d00501500701505900555805800501d0073e4", + "0x3e20050410153e200501d00501503d0153e300501d0053e600503c015015", + "0x3e100501d00505b00504301501501d00505a00502201505b05a00701d005", + "0x3ed00504401505c00501d0053e00053fa0153e000501d0053e10053fc015", + "0x3e500501d0053e50051a20153e300501d0053e30051430153ed00501d005", + "0x1501d00501500701505c3e53e33ed0e600505c00501d00505c005142015", + "0x3e60051430153ed00501d0053ed00504401505d00501d005059005144015", + "0x5d00501d00505d0051420153e500501d0053e50051a20153e600501d005", + "0x1501501d0050680053cc01501501d00501500701505d3e53e63ed0e6005", + "0x1501d0053f60053cc01501501d0050270053cc01501501d0050390053cc", + "0x26100514301526200501d0053eb00504401526100501d0053ea00503c015", + "0x3f40053cc01501501d0050150070150155590050153f501505e00501d005", + "0x53cc01501501d0050220050f801501501d0050100053cc01501501d005", + "0x3c01501501d0050270053cc01501501d0050390053cc01501501d005068", + "0x1d00505f00514301526700501d0053f500504401505f00501d005146005", + "0x1d0053fc0050f801501501d00501500701501555a0050153f5015269005", + "0x50270053cc01501501d0050390053cc01501501d0050680053cc015015", + "0x14301526700501d00503800504401506000501d00514600503c01501501d", + "0x3cc01501501d00501500701501555a0050153f501526900501d005060005", + "0x1501501d0050060050f801501501d0050410053cc01501501d0053fd005", + "0x501d00514600503c01501501d0050270053cc01501501d0050680053cc", + "0x153f501526900501d00506100514301526700501d00503d005044015061", + "0x680053cc01501501d0050340050f801501501d00501500701501555a005", + "0x4401527900501d00514600503c01501501d0050270053cc01501501d005", + "0x501d00501501001526900501d00527900514301526700501d005408005", + "0x514301526700501d00526700504401506200501d00527a00514401527a", + "0x501d00506200514201500700501d0050070051a201526900501d005269", + "0x1501d0050330053cc01501501d0050150070150620072692670e6005062", + "0x1d0050680053cc01501501d0054020050f801501501d0050300053cc015", + "0x514301528200501d00502a00504401506300501d00514600503c015015", + "0x50f801501501d00501500701501555b0050153f501528400501d005063", + "0x1506400501d00514600503c01501501d0050680053cc01501501d00501e", + "0x55b0050153f501528400501d00506400514301528200501d005017005044", + "0x1d0050210053cc01501501d0050880053cc01501501d005015007015015", + "0x9c00504401528d00501d00514600503c01501501d0051440050f8015015", + "0x701501555b0050153f501528400501d00528d00514301528200501d005", + "0x1528f00501d00514600503c01501501d0051430050f801501501d005015", + "0x1d0050153f301528400501d00528f00514301528200501d0050e6005044", + "0x14301528200501d00528200504401529200501d005290005144015290005", + "0x1d00529200514201500700501d0050070051a201528400501d005284005", + "0x1d0050160053f201501501d0050150070152920072842820e6005292005", + "0x514301526200501d0050f000504401529400501d0050f800503c015015", + "0x29900501d00529700514401529700501d0050153f101505e00501d005294", + "0x70051a201505e00501d00505e00514301526200501d005262005044015", + "0x1501529900705e2620e600529900501d00529900514201500700501d005", + "0x70150f80f000755c1460e600701d00700501500700501501501d005015", + "0x14400701d0071450050e601514500501d00501600501601501501d005015", + "0x390151a200501d00504400503801501501d00501500701514300555d044", + "0x71420e60073cd01514200501d00514200500601514200501d0051a2005", + "0x514400514601501501d00501500701502108809c01655e06801700701d", + "0x1d00501500701501e00555f40040200701d0071440050e601514400501d", + "0x500601540700501d00501f00503901501f00501d005400005038015015", + "0x3003302a01656002740800701d0074070170073cd01540700501d005407", + "0x1d0074020050e601540200501d00540200514601501501d005015007015", + "0x3500501d00500b00503801501501d00501500701503400556100b006007", + "0x4080073cd01503c00501d00503c00500601503c00501d005035005039015", + "0x514601501501d0050150070150413fd03d01656203903800701d00703c", + "0x150070153fc00556304302200701d0070060050e601500600501d005006", + "0x153f900501d0053fa0050390153fa00501d00504300503801501501d005", + "0x3f50165643f63f700701d0073f90380073cd0153f900501d0053f9005006", + "0x220050e601502200501d00502200514601501501d0050150070150103f4", + "0x1d0053f30050f801501501d0050150070153f10055653f23f300701d007", + "0x50270053cc01501501d0050680053cc01501501d0053f20050f0015015", + "0x501514501501501d0053f60053cc01501501d0050390053cc01501501d", + "0x153f700501d0053f70050440153ef00501d0053f00051440153f000501d", + "0x53ef00514201500700501d0050070051a201514600501d005146005143", + "0x53f10050f801501501d0050150070153ef0071463f70e60053ef00501d", + "0x1609c0153ee00501d0053ee0050680153ee00501d00501501701501501d", + "0x10701501501d0050150070153ea3eb0075663ec3ed00701d0073ee1463f7", + "0x3e90053a00153e800501d0053f60390071070153e900501d005027068007", + "0x73e83e90073ec0e639e0153e800501d0053e80053a00153e900501d005", + "0x3e500539d01501501d0050150070150590583e40165673e53e63e701601d", + "0x1d0050150070153e20055683e300501d0073e500539b0153e500501d005", + "0x53e700514301505b00501d00501539701505a00501d00501539a015015", + "0x1505b00501d00505b0053a001505a00501d00505a0053a00153e700501d", + "0x1500701526226105d01656905c3e03e101601d00705b05a3e63e70e639e", + "0x56a05e00501d00705c00539b01505c00501d00505c00539d01501501d005", + "0x3e10e63960153e100501d0053e100514301501501d00501500701505f005", + "0x1501d00501500701527a27906101656b06026926701601d00705e3e33e0", + "0x526700503c01526700501d00526700514301501501d005060005395015", + "0x1528428200701d00506300504101506300501d00501503d01506200501d", + "0x1d0050640053fc01506400501d00528400504301501501d005282005022", + "0x1430153ed00501d0053ed00504401528f00501d00528d0053fa01528d005", + "0x1d00528f00514201526900501d0052690051a201506200501d005062005", + "0x501d0050153f701501501d00501500701528f2690623ed0e600528f005", + "0x4401529400501d00529200514401529200501d00527a2900073f6015290", + "0x1d0052790051a201506100501d0050610051430153ed00501d0053ed005", + "0x50150070152942790613ed0e600529400501d005294005142015279005", + "0x501505801501501d0053e300539501501501d00505f00526901501501d", + "0x1501501d0052990053e601500f29900701d0052970053e701529700501d", + "0x52a20051440152a200501d00500f29a0073f601529a00501d0050153f7", + "0x153e100501d0053e10051430153ed00501d0053ed00504401521100501d", + "0x3e03e13ed0e600521100501d0052110051420153e000501d0053e00051a2", + "0x501d0050153f701501501d0053e300539501501501d005015007015211", + "0x440152b400501d0052b30051440152b300501d0052622b20073f60152b2", + "0x1d0052610051a201505d00501d00505d0051430153ed00501d0053ed005", + "0x50150070152b426105d3ed0e60052b400501d0052b4005142015261005", + "0x2b50053e70152b500501d00501505801501501d0053e200526901501501d", + "0x152bf00501d0050153f701501501d0052b60053e60152ba2b600701d005", + "0x3ed0050440152c600501d0052c50051440152c500501d0052ba2bf0073f6", + "0x3e600501d0053e60051a20153e700501d0053e70051430153ed00501d005", + "0x1501d0050150070152c63e63e73ed0e60052c600501d0052c6005142015", + "0x2c80051440152c800501d0050592c70073f60152c700501d0050153f7015", + "0x3e400501d0053e40051430153ed00501d0053ed0050440152ce00501d005", + "0x3e43ed0e60052ce00501d0052ce00514201505800501d0050580051a2015", + "0x50270053cc01501501d0050680053cc01501501d0050150070152ce058", + "0x3ea00503c01501501d0053f60053cc01501501d0050390053cc01501501d", + "0x2d800501d00507f00514301508100501d0053eb00504401507f00501d005", + "0x1501501d0053f40053cc01501501d00501500701501556c0050153f5015", + "0x1501d0050680053cc01501501d0050220050f801501501d0050100053cc", + "0x1d00514600503c01501501d0050390053cc01501501d0050270053cc015", + "0x3f501508600501d0052d900514301508400501d0053f50050440152d9005", + "0x53cc01501501d0053fc0050f801501501d00501500701501556d005015", + "0x3c01501501d0050390053cc01501501d0050270053cc01501501d005068", + "0x1d00508700514301508400501d00503800504401508700501d005146005", + "0x1d0053fd0053cc01501501d00501500701501556d0050153f5015086005", + "0x50680053cc01501501d0050060050f801501501d0050410053cc015015", + "0x504401508a00501d00514600503c01501501d0050270053cc01501501d", + "0x1501556d0050153f501508600501d00508a00514301508400501d00503d", + "0x1501501d0050680053cc01501501d0050340050f801501501d005015007", + "0x1d00540800504401508300501d00514600503c01501501d0050270053cc", + "0x51440152e800501d00501501001508600501d005083005143015084005", + "0x501d00508600514301508400501d0050840050440152e900501d0052e8", + "0x840e60052e900501d0052e900514201500700501d0050070051a2015086", + "0x300053cc01501501d0050330053cc01501501d0050150070152e9007086", + "0x503c01501501d0050680053cc01501501d0054020050f801501501d005", + "0x501d0052ea0051430152ec00501d00502a0050440152ea00501d005146", + "0x1501d00501e0050f801501501d00501500701501556e0050153f50152ed", + "0x501700504401509000501d00514600503c01501501d0050680053cc015", + "0x1500701501556e0050153f50152ed00501d0050900051430152ec00501d", + "0x50f801501501d0050210053cc01501501d0050880053cc01501501d005", + "0x2ec00501d00509c0050440152f000501d00514600503c01501501d005144", + "0x1501d00501500701501556e0050153f50152ed00501d0052f0005143015", + "0x50e60050440152f100501d00514600503c01501501d0051430050f8015", + "0x14401505700501d0050153f30152ed00501d0052f10051430152ec00501d", + "0x1d0052ed0051430152ec00501d0052ec00504401509900501d005057005", + "0xe600509900501d00509900514201500700501d0050070051a20152ed005", + "0x503c01501501d0050160053f201501501d0050150070150990072ed2ec", + "0x501d00509800514301508100501d0050f000504401509800501d0050f8", + "0x8100504401530000501d00509700514401509700501d0050153f10152d8", + "0x700501d0050070051a20152d800501d0052d800514301508100501d005", + "0x1501d0050150150153000072d80810e600530000501d005300005142015", + "0x1501d0050150070150f80f000756f1460e600701d007005015007005015", + "0x14300557004414400701d0071450050e601514500501d005016005016015", + "0x1d0051a20050390151a200501d00504400503801501501d005015007015", + "0x6801700701d0071420e60073cd01514200501d005142005006015142005", + "0x1514400501d00514400514601501501d00501500701502108809c016571", + "0x503801501501d00501500701501e00557240040200701d0071440050e6", + "0x501d00540700500601540700501d00501f00503901501f00501d005400", + "0x501500701503003302a01657302740800701d0074070170073cd015407", + "0x57400b00600701d0074020050e601540200501d00540200514601501501d", + "0x500b0050f001501501d0050060050f801501501d005015007015034005", + "0x501514501501501d0050680053cc01501501d0050270053cc01501501d", + "0x1540800501d00540800504401503c00501d00503500514401503500501d", + "0x503c00514201500700501d0050070051a201514600501d005146005143", + "0x50340050f801501501d00501500701503c0071464080e600503c00501d", + "0x1609c01503800501d00503800506801503800501d00501501701501501d", + "0x39a01501501d0050150070150413fd00757503d03900701d007038146408", + "0x2200501d0050220053a001504300501d00501539701502200501d005015", + "0x3fa3fc01601d00704302200703d0e639e01504300501d0050430053a0015", + "0x3f900501d0053f900539d01501501d0050150070153f53f63f70165763f9", + "0x710701501501d0050150070150100055773f400501d0073f900539b015", + "0x1d0053f30053a00153fc00501d0053fc0051430153f300501d005027068", + "0x3ed3ee3ef0165783f03f13f201601d0073f33f43fa3fc0e610f0153f3005", + "0x501d0053f200514301501501d0053f000539501501501d005015007015", + "0x3eb0050410153eb00501d00501503d0153ec00501d0053f200503c0153f2", + "0x3e800501d0053e900504301501501d0053ea0050220153e93ea00701d005", + "0x390050440153e600501d0053e70053fa0153e700501d0053e80053fc015", + "0x3f100501d0053f10051a20153ec00501d0053ec00514301503900501d005", + "0x1501d0050150070153e63f13ec0390e60053e600501d0053e6005142015", + "0x3e40051440153e400501d0053ed3e50073f60153e500501d0050153f7015", + "0x3ef00501d0053ef00514301503900501d00503900504401505800501d005", + "0x3ef0390e600505800501d0050580051420153ee00501d0053ee0051a2015", + "0x50680053cc01501501d00501000526901501501d0050150070150583ee", + "0x590053e701505900501d00501505801501501d0050270053cc01501501d", + "0x1505a00501d0050153f701501501d0053e30053e60153e23e300701d005", + "0x390050440153e100501d00505b00514401505b00501d0053e205a0073f6", + "0x3fa00501d0053fa0051a20153fc00501d0053fc00514301503900501d005", + "0x1501d0050150070153e13fa3fc0390e60053e100501d0053e1005142015", + "0x501d0050153f701501501d0050680053cc01501501d0050270053cc015", + "0x4401505d00501d00505c00514401505c00501d0053f53e00073f60153e0", + "0x1d0053f60051a20153f700501d0053f700514301503900501d005039005", + "0x501500701505d3f63f70390e600505d00501d00505d0051420153f6005", + "0x4100503c01501501d0050680053cc01501501d0050270053cc01501501d", + "0x5e00501d00526100514301526200501d0053fd00504401526100501d005", + "0x1501501d0050330053cc01501501d0050150070150155790050153f5015", + "0x1501d0050680053cc01501501d0054020050f801501501d0050300053cc", + "0x5f00514301526700501d00502a00504401505f00501d00514600503c015", + "0x1e0050f801501501d00501500701501557a0050153f501526900501d005", + "0x4401506000501d00514600503c01501501d0050680053cc01501501d005", + "0x1557a0050153f501526900501d00506000514301526700501d005017005", + "0x1501d0050210053cc01501501d0050880053cc01501501d005015007015", + "0x509c00504401506100501d00514600503c01501501d0051440050f8015", + "0x1500701501557a0050153f501526900501d00506100514301526700501d", + "0x4401527900501d00514600503c01501501d0051430050f801501501d005", + "0x501d0050153f301526900501d00527900514301526700501d0050e6005", + "0x514301526700501d00526700504401506200501d00527a00514401527a", + "0x501d00506200514201500700501d0050070051a201526900501d005269", + "0x1501d0050160053f201501501d0050150070150620072692670e6005062", + "0x6300514301526200501d0050f000504401506300501d0050f800503c015", + "0x1528400501d00528200514401528200501d0050153f101505e00501d005", + "0x50070051a201505e00501d00505e00514301526200501d005262005044", + "0x1501501528400705e2620e600528400501d00528400514201500700501d", + "0x150070150f80f000757b1460e600701d00700501500700501501501d005", + "0x4414400701d0071450050e601514500501d00501600501601501501d005", + "0x50390151a200501d00504400503801501501d00501500701514300557c", + "0x1d0071420e60073cd01514200501d00514200500601514200501d0051a2", + "0x1d00514400514601501501d00501500701502108809c01657d068017007", + "0x1501d00501500701501e00557e40040200701d0071440050e6015144005", + "0x40700500601540700501d00501f00503901501f00501d005400005038015", + "0x1503003302a01657f02740800701d0074070170073cd01540700501d005", + "0x701d0074020050e601540200501d00540200514601501501d005015007", + "0xf001501501d0050060050f801501501d00501500701503400558000b006", + "0x1501501d0050270053cc01501501d0050680053cc01501501d00500b005", + "0x1d00540800504401503c00501d00503500514401503500501d005015145", + "0x14201500700501d0050070051a201514600501d005146005143015408005", + "0xf801501501d00501500701503c0071464080e600503c00501d00503c005", + "0x3800501d00503800506801503800501d00501501701501501d005034005", + "0x1d0050150070150413fd00758103d03900701d00703814640801609c015", + "0x514301504300501d0050152d901502200501d005027068007107015015", + "0x501d0050220053a001500700501d0050070051a201503d00501d00503d", + "0x1d0073f90050870153f93fa3fc01601d00502204300703d0e6392015022", + "0x3c01501501d0053f700508a01501501d0050150070153f60055823f7005", + "0x701d0053f40050410153f400501d00501503d0153f500501d0053fc005", + "0x53fc0153f200501d0053f300504301501501d0050100050220153f3010", + "0x501d0050390050440153f000501d0053f10053fa0153f100501d0053f2", + "0x51420153fa00501d0053fa0051a20153f500501d0053f5005143015039", + "0x514401501501d0050150070153f03fa3f50390e60053f000501d0053f0", + "0x501d0053fc00514301503900501d0050390050440153ef00501d0053f6", + "0x390e60053ef00501d0053ef0051420153fa00501d0053fa0051a20153fc", + "0x270053cc01501501d0050680053cc01501501d0050150070153ef3fa3fc", + "0x153ed00501d0053fd0050440153ee00501d00504100503c01501501d005", + "0x1501501d0050150070150155830050153f50153ec00501d0053ee005143", + "0x1501d0054020050f801501501d0050300053cc01501501d0050330053cc", + "0x502a0050440153eb00501d00514600503c01501501d0050680053cc015", + "0x150070150155840050153f50153e900501d0053eb0051430153ea00501d", + "0x503c01501501d0050680053cc01501501d00501e0050f801501501d005", + "0x501d0053e80051430153ea00501d0050170050440153e800501d005146", + "0x1501d0050880053cc01501501d0050150070150155840050153f50153e9", + "0x1d00514600503c01501501d0051440050f801501501d0050210053cc015", + "0x3f50153e900501d0053e70051430153ea00501d00509c0050440153e7005", + "0x503c01501501d0051430050f801501501d005015007015015584005015", + "0x501d0053e60051430153ea00501d0050e60050440153e600501d005146", + "0x3ea0050440153e400501d0053e50051440153e500501d0050153f30153e9", + "0x700501d0050070051a20153e900501d0053e90051430153ea00501d005", + "0x1501d0050150070153e40073e93ea0e60053e400501d0053e4005142015", + "0x50f000504401505800501d0050f800503c01501501d0050160053f2015", + "0x14401505900501d0050153f10153ec00501d0050580051430153ed00501d", + "0x1d0053ec0051430153ed00501d0053ed0050440153e300501d005059005", + "0xe60053e300501d0053e300514201500700501d0050070051a20153ec005", + "0xf014600701d00700701500700501501501d0050150150153e30073ec3ed", + "0xe601514400501d0050e600501601501501d0050150070151450f8007585", + "0x440050f801501501d0050150070151a200558614304400701d007144005", + "0x514401514200501d00501514501501501d0051430050f001501501d005", + "0x501d0050050053a401514600501d00514600504401501700501d005142", + "0x514201501600501d0050160051a20150f000501d0050f0005143015005", + "0xf801501501d0050150070150170160f000514614600501700501d005017", + "0x6800501d00506800506801506800501d00501501701501501d0051a2005", + "0x1d00501500701540202100758708809c00701d0070680f014601609c015", + "0x509c00504401501e00501d00501511401540000501d005015112015015", + "0x1501600501d0050160051a201508800501d00508800514301509c00501d", + "0x8809c14611101540000501d00540000511301501e00501d00501e0053a0", + "0x558802a00501d00702700539101502740840701f0e601d00540001e016", + "0x703000539b01503000501d00502a00539001501501d005015007015033", + "0x1f00501d00501f00504401501501d00501500701500b00558900600501d", + "0x4080051a201500500501d0050050053a401540700501d005407005143015", + "0x640800540701f14611b01500600501d00500600511a01540800501d005", + "0x153fd00558a03d00501d00703900504701503903803c03503414601d005", + "0x1502200501d00501538e01504100501d00501511901501501d005015007", + "0x504304100711f01504100501d00504100500601504300501d00501558b", + "0x3fa00501d0050223fc0070340153fc00501d0053fc0050060153fc00501d", + "0x3f70053860153f700501d0053fa0051230153f900501d00503d005120015", + "0x3f400701d0053f900538601501501d0053f60051220153f53f600701d005", + "0x100051210153f300501d0053f500512101501501d0053f4005122015010", + "0x3f000501d0053f20050390153f100501d0053f30050390153f200501d005", + "0x50060153ef00501d0053f03f100709b0153f100501d0053f1005006015", + "0x1d0050150070153ee00558c01501d0073ef0052ba0153ef00501d0053ef", + "0x3ec0050410153ec00501d00501503d0153ed00501d00503500503c015015", + "0x3e900501d0053ea00504301501501d0053eb0050220153ea3eb00701d005", + "0x340050440153e700501d0053e80053fa0153e800501d0053e90053fc015", + "0x3ed00501d0053ed00514301503c00501d00503c0053a401503400501d005", + "0x3c0341460053e700501d0053e700514201503800501d0050380051a2015", + "0x501510e01501501d0053ee0052c701501501d0050150070153e70383ed", + "0x153e500501d0053e60053840153e600501d0053e60050060153e600501d", + "0x503c0053a401503400501d0050340050440153e400501d0053e5005144", + "0x1503800501d0050380051a201503500501d00503500514301503c00501d", + "0x1501d0050150070153e403803503c0341460053e400501d0053e4005142", + "0x3c0053a401503400501d00503400504401505800501d0053fd005144015", + "0x3800501d0050380051a201503500501d00503500514301503c00501d005", + "0x1d00501500701505803803503c03414600505800501d005058005142015", + "0x505900514401505900501d00501505801501501d00500b005269015015", + "0x1500500501d0050050053a401501f00501d00501f0050440153e300501d", + "0x53e300514201540800501d0054080051a201540700501d005407005143", + "0x3300514401501501d0050150070153e340840700501f1460053e300501d", + "0x500501d0050050053a401501f00501d00501f0050440153e200501d005", + "0x3e200514201540800501d0054080051a201540700501d005407005143015", + "0x503c01501501d0050150070153e240840700501f1460053e200501d005", + "0x501d00505a00514301505b00501d00502100504401505a00501d005402", + "0x1501d0050e60053f201501501d00501500701501558d0050153f50153e1", + "0x3e000514301505b00501d0050f80050440153e000501d00514500503c015", + "0x1505d00501d00505c00514401505c00501d0050153f10153e100501d005", + "0x53e100514301500500501d0050050053a401505b00501d00505b005044", + "0x505d00501d00505d00514201501600501d0050160051a20153e100501d", + "0x701d00700501500700501501501d00501501501505d0163e100505b146", + "0x14500501d00501600501601501501d0050150070150f80f000758e1460e6", + "0xf801501501d00501500701514300558f04414400701d0071450050e6015", + "0x151a200501d00501514501501501d0050440050f001501501d005144005", + "0x51460051430150e600501d0050e600504401514200501d0051a2005144", + "0x514200501d00514200514201500700501d0050070051a201514600501d", "0x1701501501d0051430050f801501501d0050150070151420071460e60e6", "0x70171460e601609c01501700501d00501700506801501700501d005015", - "0x1d00509c00503c01501501d00501500701502108800763e09c06800701d", - "0x2201501f01e00701d0053f50050410153f500501d00501503d0153f7005", - "0x501d0053fd0053f10153fd00501d00501f00504301501501d00501e005", - "0x514301506800501d00506800504401502700501d0053fe0053f00153fe", - "0x501d00502700514201500700501d00500700519d0153f700501d0053f7", - "0x501d00502100503c01501501d0050150070150270073f70680e6005027", - "0x153ea01503000501d00502a00514301503300501d00508800504401502a", - "0xf800503c01501501d0050160053e701501501d00501500701501563f005", - "0x3000501d00500600514301503300501d0050f000504401500600501d005", - "0x503300504401503400501d00500b00514401500b00501d0050153e6015", - "0x1500700501d00500700519d01503000501d00503000514301503300501d", - "0x1501501d0050150150150340070300330e600503400501d005034005142", - "0x1501501d0050150070151450f80076400f014600701d007007015007005", - "0x1519d00564114304400701d0071440050e601514400501d0050e6005016", - "0x1501501d0051430050f001501501d0050440050f801501501d005015007", - "0x1d00514600504401501700501d00514200514401514200501d005015145", - "0x19d0150f000501d0050f000514301500500501d005005005193015146005", - "0x160f000514614600501700501d00501700514201501600501d005016005", - "0x501d00501501701501501d00519d0050f801501501d005015007015017", - "0x8809c00701d0070680f014601609c01506800501d005068005068015068", - "0x1560153f500501d00508800503c01501501d0050150070153f7021007642", - "0x1e00501d00501e00502701501f00501d00501515a01501e00501d005015", - "0x273fe3fd0e601d00501f01e00501615901501f00501d00501f005027015", - "0x502a0053de01501501d0050270053de01501501d0053fe0053de01502a", - "0x2201500603000701d00503300504101503300501d00501503d01501501d", - "0x501d00500b0053f101500b00501d00500600504301501501d005030005", - "0x519301509c00501d00509c00504401503500501d0050340053f0015034", - "0x501d00501600519d0153f500501d0053f50051430153fd00501d0053fd", - "0x50150070150350163f53fd09c14600503500501d005035005142015016", - "0x14301503800501d00502100504401503c00501d0053f700503c01501501d", - "0x3e701501501d0050150070150156430050153ea01503900501d00503c005", - "0x501d0050f800504401503d00501d00514500503c01501501d0050e6005", - "0x3f30051440153f300501d0050153e601503900501d00503d005143015038", - "0x500501d00500500519301503800501d00503800504401504100501d005", - "0x4100514201501600501d00501600519d01503900501d005039005143015", - "0x700501501501d00501501501504101603900503814600504100501d005", - "0x501601501501d0050150070151450f80076440f014600701d007007005", - "0x1500701519d00564514304400701d0071440050e601514400501d0050e6", + "0x501d0050152d901501501d00501500701502108800759009c06800701d", + "0x51a201509c00501d00509c00514301506800501d005068005044015402", + "0x1540701f01e4000e601d00540200709c0680e612901500700501d005007", + "0x40800508a01501501d00501500701502700559140800501d007407005087", + "0x4101503300501d00501503d01502a00501d00501e00503c01501501d005", + "0x1d00500600504301501501d00503000502201500603000701d005033005", + "0x4401503500501d0050340053fa01503400501d00500b0053fc01500b005", + "0x1d00501f0051a201502a00501d00502a00514301540000501d005400005", + "0x501500701503501f02a4000e600503500501d00503500514201501f005", + "0x14301540000501d00540000504401503c00501d00502700514401501501d", + "0x1d00503c00514201501f00501d00501f0051a201501e00501d00501e005", + "0x1d00502100503c01501501d00501500701503c01f01e4000e600503c005", + "0x3f501503d00501d00503800514301503900501d005088005044015038005", + "0x503c01501501d0050160053f201501501d005015007015015592005015", + "0x501d0053fd00514301503900501d0050f00050440153fd00501d0050f8", + "0x3900504401502200501d00504100514401504100501d0050153f101503d", + "0x700501d0050070051a201503d00501d00503d00514301503900501d005", + "0x1501d00501501501502200703d0390e600502200501d005022005142015", + "0x1501d0050150070150f80f00075931460e600701d007005015007005015", + "0x14300559404414400701d0071450050e601514500501d005016005016015", + "0x1d0051a20050390151a200501d00504400503801501501d005015007015", + "0x6801700701d0071420e60073cd01514200501d005142005006015142005", + "0x1514400501d00514400514601501501d00501500701502108809c016595", + "0x503801501501d00501500701501e00559640040200701d0071440050e6", + "0x501d00540700500601540700501d00501f00503901501f00501d005400", + "0x501500701503003302a01659702740800701d0074070170073cd015407", + "0x59800b00600701d0074020050e601540200501d00540200514601501501d", + "0x500b0050f001501501d0050060050f801501501d005015007015034005", + "0x501514501501501d0050270053cc01501501d0050680053cc01501501d", + "0x1540800501d00540800504401503c00501d00503500514401503500501d", + "0x503c00514201500700501d0050070051a201514600501d005146005143", + "0x50340050f801501501d00501500701503c0071464080e600503c00501d", + "0x1609c01503800501d00503800506801503800501d00501501701501501d", + "0x10701501501d0050150070150413fd00759903d03900701d007038146408", + "0x1d00503d00514301504300501d0050152d901502200501d005027068007", + "0x12601502200501d0050220053a001500700501d0050070051a201503d005", + "0x59a3f700501d0073f90050870153f93fa3fc01601d00502204300703d0e6", + "0x53fc00503c01501501d0053f700508a01501501d0050150070153f6005", + "0x153f301000701d0053f40050410153f400501d00501503d0153f500501d", + "0x1d0053f20053fc0153f200501d0053f300504301501501d005010005022", + "0x14301503900501d0050390050440153f000501d0053f10053fa0153f1005", + "0x1d0053f00051420153fa00501d0053fa0051a20153f500501d0053f5005", + "0x1d0053f600514401501501d0050150070153f03fa3f50390e60053f0005", + "0x1a20153fc00501d0053fc00514301503900501d0050390050440153ef005", + "0x3ef3fa3fc0390e60053ef00501d0053ef0051420153fa00501d0053fa005", + "0x1501d0050270053cc01501501d0050680053cc01501501d005015007015", + "0x3ee0051430153ed00501d0053fd0050440153ee00501d00504100503c015", + "0x330053cc01501501d00501500701501559b0050153f50153ec00501d005", + "0x53cc01501501d0054020050f801501501d0050300053cc01501501d005", + "0x3ea00501d00502a0050440153eb00501d00514600503c01501501d005068", + "0x1501d00501500701501559c0050153f50153e900501d0053eb005143015", + "0x1d00514600503c01501501d0050680053cc01501501d00501e0050f8015", + "0x3f50153e900501d0053e80051430153ea00501d0050170050440153e8005", + "0x53cc01501501d0050880053cc01501501d00501500701501559c005015", + "0x153e700501d00514600503c01501501d0051440050f801501501d005021", + "0x59c0050153f50153e900501d0053e70051430153ea00501d00509c005044", + "0x1d00514600503c01501501d0051430050f801501501d005015007015015", + "0x3f30153e900501d0053e60051430153ea00501d0050e60050440153e6005", + "0x501d0053ea0050440153e400501d0053e50051440153e500501d005015", + "0x514201500700501d0050070051a20153e900501d0053e90051430153ea", + "0x53f201501501d0050150070153e40073e93ea0e60053e400501d0053e4", + "0x3ed00501d0050f000504401505800501d0050f800503c01501501d005016", + "0x505900514401505900501d0050153f10153ec00501d005058005143015", + "0x153ec00501d0053ec0051430153ed00501d0053ed0050440153e300501d", + "0x73ec3ed0e60053e300501d0053e300514201500700501d0050070051a2", + "0xf000759d1460e600701d00700501500700501501501d0050150150153e3", + "0x71450050e601514500501d00501600501601501501d0050150070150f8", + "0x501d00504400503801501501d00501500701514300559e04414400701d", + "0x73cd01514200501d00514200500601514200501d0051a20050390151a2", + "0x14601501501d00501500701502108809c01659f06801700701d0071420e6", + "0x701501e0055a040040200701d0071440050e601514400501d005144005", + "0x40700501d00501f00503901501f00501d00540000503801501501d005015", + "0x165a102740800701d0074070170073cd01540700501d005407005006015", + "0x50e601540200501d00540200514601501501d00501500701503003302a", + "0x500b00503801501501d0050150070150340055a200b00600701d007402", + "0x1503c00501d00503c00500601503c00501d00503500503901503500501d", + "0x1501d0050150070150413fd03d0165a303903800701d00703c4080073cd", + "0x3fc0055a404302200701d0070060050e601500600501d005006005146015", + "0x1d0053fa0050390153fa00501d00504300503801501501d005015007015", + "0x3f63f700701d0073f90380073cd0153f900501d0053f90050060153f9005", + "0x1502200501d00502200514601501501d0050150070150103f43f50165a5", + "0x50f801501501d0050150070153f10055a63f23f300701d0070220050e6", + "0x3cc01501501d0050680053cc01501501d0053f20050f001501501d0053f3", + "0x1501501d0053f60053cc01501501d0050270053cc01501501d005039005", + "0x1d0053f70050440153ef00501d0053f00051440153f000501d005015145", + "0x14201500700501d0050070051a201514600501d0051460051430153f7005", + "0xf801501501d0050150070153ef0071463f70e60053ef00501d0053ef005", + "0x3ee00501d0053ee0050680153ee00501d00501501701501501d0053f1005", + "0x1d0050150070153ea3eb0075a73ec3ed00701d0073ee1463f701609c015", + "0x153e800501d0053f60390071070153e900501d005027068007107015015", + "0x1d0050070051a20153ec00501d0053ec0051430153e700501d0050152d9", + "0x12b0153e800501d0053e80053a00153e900501d0053e90053a0015007005", + "0x5800501d0073e40050870153e43e53e601601d0053e83e93e70073ec146", + "0x3e600503c01501501d00505800508a01501501d0050150070150590055a8", + "0x5b05a00701d0053e20050410153e200501d00501503d0153e300501d005", + "0x53e10053fc0153e100501d00505b00504301501501d00505a005022015", + "0x153ed00501d0053ed00504401505c00501d0053e00053fa0153e000501d", + "0x505c0051420153e500501d0053e50051a20153e300501d0053e3005143", + "0x505900514401501501d00501500701505c3e53e33ed0e600505c00501d", + "0x153e600501d0053e60051430153ed00501d0053ed00504401505d00501d", + "0x3e53e63ed0e600505d00501d00505d0051420153e500501d0053e50051a2", + "0x1d0050390053cc01501501d0050680053cc01501501d00501500701505d", + "0x53ea00503c01501501d0053f60053cc01501501d0050270053cc015015", + "0x1505e00501d00526100514301526200501d0053eb00504401526100501d", + "0x3cc01501501d0053f40053cc01501501d0050150070150155a90050153f5", + "0x1501501d0050680053cc01501501d0050220050f801501501d005010005", + "0x501d00514600503c01501501d0050270053cc01501501d0050390053cc", + "0x153f501526900501d00505f00514301526700501d0053f500504401505f", + "0x680053cc01501501d0053fc0050f801501501d0050150070150155aa005", + "0x503c01501501d0050270053cc01501501d0050390053cc01501501d005", + "0x501d00506000514301526700501d00503800504401506000501d005146", + "0x1501d0053fd0053cc01501501d0050150070150155aa0050153f5015269", + "0x1d0050680053cc01501501d0050060050f801501501d0050410053cc015", + "0x3d00504401506100501d00514600503c01501501d0050270053cc015015", + "0x70150155aa0050153f501526900501d00506100514301526700501d005", + "0x3cc01501501d0050680053cc01501501d0050340050f801501501d005015", + "0x501d00540800504401527900501d00514600503c01501501d005027005", + "0x27a00514401527a00501d00501501001526900501d005279005143015267", + "0x26900501d00526900514301526700501d00526700504401506200501d005", + "0x2692670e600506200501d00506200514201500700501d0050070051a2015", + "0x50300053cc01501501d0050330053cc01501501d005015007015062007", + "0x14600503c01501501d0050680053cc01501501d0054020050f801501501d", + "0x28400501d00506300514301528200501d00502a00504401506300501d005", + "0x1501501d00501e0050f801501501d0050150070150155ab0050153f5015", + "0x1d00501700504401506400501d00514600503c01501501d0050680053cc", + "0x50150070150155ab0050153f501528400501d005064005143015282005", + "0x1440050f801501501d0050210053cc01501501d0050880053cc01501501d", + "0x1528200501d00509c00504401528d00501d00514600503c01501501d005", + "0x1501501d0050150070150155ab0050153f501528400501d00528d005143", + "0x1d0050e600504401528f00501d00514600503c01501501d0051430050f8", + "0x514401529000501d0050153f301528400501d00528f005143015282005", + "0x501d00528400514301528200501d00528200504401529200501d005290", + "0x2820e600529200501d00529200514201500700501d0050070051a2015284", + "0xf800503c01501501d0050160053f201501501d005015007015292007284", + "0x5e00501d00529400514301526200501d0050f000504401529400501d005", + "0x526200504401529900501d00529700514401529700501d0050153f1015", + "0x1500700501d0050070051a201505e00501d00505e00514301526200501d", + "0x1501501d00501501501529900705e2620e600529900501d005299005142", + "0x1501501d0050150070150f80f00075ac1460e600701d007005015007005", + "0x151430055ad04414400701d0071450050e601514500501d005016005016", + "0x501d0051a20050390151a200501d00504400503801501501d005015007", + "0x5ae06801700701d0071420e60073cd01514200501d005142005006015142", + "0xe601514400501d00514400514601501501d00501500701502108809c016", + "0x40000503801501501d00501500701501e0055af40040200701d007144005", + "0x40700501d00540700500601540700501d00501f00503901501f00501d005", + "0x1d00501500701503003302a0165b002740800701d0074070170073cd015", + "0x55b100b00600701d0074020050e601540200501d005402005146015015", + "0x503500503901503500501d00500b00503801501501d005015007015034", + "0x3800701d00703c4080073cd01503c00501d00503c00500601503c00501d", + "0x600501d00500600514601501501d0050150070150413fd03d0165b2039", + "0x3801501501d0050150070153fc0055b304302200701d0070060050e6015", + "0x1d0053f90050060153f900501d0053fa0050390153fa00501d005043005", + "0x150070150103f43f50165b43f63f700701d0073f90380073cd0153f9005", + "0x3f23f300701d0070220050e601502200501d00502200514601501501d005", + "0x3f20050f001501501d0053f30050f801501501d0050150070153f10055b5", + "0x53cc01501501d0050270053cc01501501d0050680053cc01501501d005", + "0x1440153f000501d00501514501501501d0053f60053cc01501501d005039", + "0x1d0051460051430153f700501d0053f70050440153ef00501d0053f0005", + "0xe60053ef00501d0053ef00514201500700501d0050070051a2015146005", + "0x1501701501501d0053f10050f801501501d0050150070153ef0071463f7", + "0x1d0073ee1463f701609c0153ee00501d0053ee0050680153ee00501d005", + "0x1d00502706800710701501501d0050150070153ea3eb0075b63ec3ed007", + "0x153e900501d0053e90053a00153e800501d0053f60390071070153e9005", + "0x3e53e63e701601d0073e83e90073ec0e63810153e800501d0053e80053a0", + "0x153e500501d0053e50051e101501501d0050150070150590583e40165b7", + "0x501512d01501501d0050150070153e20055b83e300501d0073e50051e0", + "0x3a00153e700501d0053e700514301505b00501d00501512f01505a00501d", + "0x5a3e63e70e638101505b00501d00505b0053a001505a00501d00505a005", + "0x1e101501501d00501500701526226105d0165b905c3e03e101601d00705b", + "0x1500701505f0055ba05e00501d00705c0051e001505c00501d00505c005", + "0x1d00705e3e33e03e10e612e0153e100501d0053e100514301501501d005", + "0x506000512c01501501d00501500701527a2790610165bb060269267016", + "0x3d01506200501d00526700503c01526700501d00526700514301501501d", + "0x1d00528200502201528428200701d00506300504101506300501d005015", + "0x53fa01528d00501d0050640053fc01506400501d005284005043015015", + "0x501d0050620051430153ed00501d0053ed00504401528f00501d00528d", + "0x3ed0e600528f00501d00528f00514201526900501d0052690051a2015062", + "0x2900073f601529000501d0050153f701501501d00501500701528f269062", + "0x501d0053ed00504401529400501d00529200514401529200501d00527a", + "0x514201527900501d0052790051a201506100501d0050610051430153ed", + "0x526901501501d0050150070152942790613ed0e600529400501d005294", + "0x3e701529700501d00501505801501501d0053e300512c01501501d00505f", + "0x501d0050153f701501501d0052990053e601500f29900701d005297005", + "0x4401521100501d0052a20051440152a200501d00500f29a0073f601529a", + "0x1d0053e00051a20153e100501d0053e10051430153ed00501d0053ed005", + "0x50150070152113e03e13ed0e600521100501d0052110051420153e0005", + "0x2b20073f60152b200501d0050153f701501501d0053e300512c01501501d", + "0x501d0053ed0050440152b400501d0052b30051440152b300501d005262", + "0x514201526100501d0052610051a201505d00501d00505d0051430153ed", + "0x526901501501d0050150070152b426105d3ed0e60052b400501d0052b4", + "0x2ba2b600701d0052b50053e70152b500501d00501505801501501d0053e2", + "0x52ba2bf0073f60152bf00501d0050153f701501501d0052b60053e6015", + "0x153ed00501d0053ed0050440152c600501d0052c50051440152c500501d", + "0x52c60051420153e600501d0053e60051a20153e700501d0053e7005143", + "0x1d0050153f701501501d0050150070152c63e63e73ed0e60052c600501d", + "0x152ce00501d0052c80051440152c800501d0050592c70073f60152c7005", + "0x50580051a20153e400501d0053e40051430153ed00501d0053ed005044", + "0x150070152ce0583e43ed0e60052ce00501d0052ce00514201505800501d", + "0x53cc01501501d0050270053cc01501501d0050680053cc01501501d005", + "0x1507f00501d0053ea00503c01501501d0053f60053cc01501501d005039", + "0x5bc0050153f50152d800501d00507f00514301508100501d0053eb005044", + "0x1d0050100053cc01501501d0053f40053cc01501501d005015007015015", + "0x50270053cc01501501d0050680053cc01501501d0050220050f8015015", + "0x50440152d900501d00514600503c01501501d0050390053cc01501501d", + "0x150155bd0050153f501508600501d0052d900514301508400501d0053f5", + "0x1501501d0050680053cc01501501d0053fc0050f801501501d005015007", + "0x501d00514600503c01501501d0050390053cc01501501d0050270053cc", + "0x153f501508600501d00508700514301508400501d005038005044015087", + "0x410053cc01501501d0053fd0053cc01501501d0050150070150155bd005", + "0x53cc01501501d0050680053cc01501501d0050060050f801501501d005", + "0x8400501d00503d00504401508a00501d00514600503c01501501d005027", + "0x1501d0050150070150155bd0050153f501508600501d00508a005143015", + "0x1d0050270053cc01501501d0050680053cc01501501d0050340050f8015", + "0x514301508400501d00540800504401508300501d00514600503c015015", + "0x2e900501d0052e80051440152e800501d00501501001508600501d005083", + "0x70051a201508600501d00508600514301508400501d005084005044015", + "0x70152e90070860840e60052e900501d0052e900514201500700501d005", + "0xf801501501d0050300053cc01501501d0050330053cc01501501d005015", + "0x2ea00501d00514600503c01501501d0050680053cc01501501d005402005", + "0x50153f50152ed00501d0052ea0051430152ec00501d00502a005044015", + "0x50680053cc01501501d00501e0050f801501501d0050150070150155be", + "0x1430152ec00501d00501700504401509000501d00514600503c01501501d", + "0x3cc01501501d0050150070150155be0050153f50152ed00501d005090005", + "0x1501501d0051440050f801501501d0050210053cc01501501d005088005", + "0x52f00051430152ec00501d00509c0050440152f000501d00514600503c", + "0x51430050f801501501d0050150070150155be0050153f50152ed00501d", + "0x1430152ec00501d0050e60050440152f100501d00514600503c01501501d", + "0x501d00505700514401505700501d0050153f30152ed00501d0052f1005", + "0x51a20152ed00501d0052ed0051430152ec00501d0052ec005044015099", + "0x150990072ed2ec0e600509900501d00509900514201500700501d005007", + "0x9800501d0050f800503c01501501d0050160053f201501501d005015007", + "0x50153f10152d800501d00509800514301508100501d0050f0005044015", + "0x1508100501d00508100504401530000501d00509700514401509700501d", + "0x530000514201500700501d0050070051a20152d800501d0052d8005143", + "0x501500700501501501d0050150150153000072d80810e600530000501d", + "0x501600501601501501d0050150070150f80f00075bf1460e600701d007", + "0x1d0050150070151430055c004414400701d0071450050e601514500501d", + "0x500601514200501d0051a20050390151a200501d005044005038015015", + "0x2108809c0165c106801700701d0071420e60073cd01514200501d005142", + "0x1d0071440050e601514400501d00514400514601501501d005015007015", + "0x1f00501d00540000503801501501d00501500701501e0055c2400402007", + "0x170073cd01540700501d00540700500601540700501d00501f005039015", + "0x514601501501d00501500701503003302a0165c302740800701d007407", + "0x150070150340055c400b00600701d0074020050e601540200501d005402", + "0x53cc01501501d00500b0050f001501501d0050060050f801501501d005", + "0x14401503500501d00501514501501501d0050680053cc01501501d005027", + "0x1d00514600514301540800501d00540800504401503c00501d005035005", + "0xe600503c00501d00503c00514201500700501d0050070051a2015146005", + "0x1501701501501d0050340050f801501501d00501500701503c007146408", + "0x1d00703814640801609c01503800501d00503800506801503800501d005", + "0x2200501d00501512d01501501d0050150070150413fd0075c503d039007", + "0x50430053a001502200501d0050220053a001504300501d00501512f015", + "0x3f63f70165c63f93fa3fc01601d00704302200703d0e638101504300501d", + "0x73f90051e00153f900501d0053f90051e101501501d0050150070153f5", + "0x501d00502706800710701501501d0050150070150100055c73f400501d", + "0xe637e0153f300501d0053f30053a00153fc00501d0053fc0051430153f3", + "0x1d0050150070153ed3ee3ef0165c83f03f13f201601d0073f33f43fa3fc", + "0x3f200503c0153f200501d0053f200514301501501d0053f000512c015015", + "0x3e93ea00701d0053eb0050410153eb00501d00501503d0153ec00501d005", + "0x53e80053fc0153e800501d0053e900504301501501d0053ea005022015", + "0x1503900501d0050390050440153e600501d0053e70053fa0153e700501d", + "0x53e60051420153f100501d0053f10051a20153ec00501d0053ec005143", + "0x1d0050153f701501501d0050150070153e63f13ec0390e60053e600501d", + "0x1505800501d0053e40051440153e400501d0053ed3e50073f60153e5005", + "0x53ee0051a20153ef00501d0053ef00514301503900501d005039005044", + "0x150070150583ee3ef0390e600505800501d0050580051420153ee00501d", + "0x53cc01501501d0050680053cc01501501d00501000526901501501d005", + "0x3e23e300701d0050590053e701505900501d00501505801501501d005027", + "0x53e205a0073f601505a00501d0050153f701501501d0053e30053e6015", + "0x1503900501d0050390050440153e100501d00505b00514401505b00501d", + "0x53e10051420153fa00501d0053fa0051a20153fc00501d0053fc005143", + "0x50270053cc01501501d0050150070153e13fa3fc0390e60053e100501d", + "0x3e00073f60153e000501d0050153f701501501d0050680053cc01501501d", + "0x501d00503900504401505d00501d00505c00514401505c00501d0053f5", + "0x51420153f600501d0053f60051a20153f700501d0053f7005143015039", + "0x53cc01501501d00501500701505d3f63f70390e600505d00501d00505d", + "0x1526100501d00504100503c01501501d0050680053cc01501501d005027", + "0x5c90050153f501505e00501d00526100514301526200501d0053fd005044", + "0x1d0050300053cc01501501d0050330053cc01501501d005015007015015", + "0x514600503c01501501d0050680053cc01501501d0054020050f8015015", + "0x1526900501d00505f00514301526700501d00502a00504401505f00501d", + "0x3cc01501501d00501e0050f801501501d0050150070150155ca0050153f5", + "0x501d00501700504401506000501d00514600503c01501501d005068005", + "0x1d0050150070150155ca0050153f501526900501d005060005143015267", + "0x51440050f801501501d0050210053cc01501501d0050880053cc015015", + "0x14301526700501d00509c00504401506100501d00514600503c01501501d", + "0xf801501501d0050150070150155ca0050153f501526900501d005061005", + "0x501d0050e600504401527900501d00514600503c01501501d005143005", + "0x27a00514401527a00501d0050153f301526900501d005279005143015267", + "0x26900501d00526900514301526700501d00526700504401506200501d005", + "0x2692670e600506200501d00506200514201500700501d0050070051a2015", + "0x50f800503c01501501d0050160053f201501501d005015007015062007", + "0x1505e00501d00506300514301526200501d0050f000504401506300501d", + "0x1d00526200504401528400501d00528200514401528200501d0050153f1", + "0x14201500700501d0050070051a201505e00501d00505e005143015262005", + "0x501501501d00501501501528400705e2620e600528400501d005284005", + "0x1601501501d0050150070150f80f00075cb1460e600701d007005015007", + "0x70151430055cc04414400701d0071450050e601514500501d005016005", + "0x14501501501d0050440050f001501501d0051440050f801501501d005015", + "0x501d0050e600504401514200501d0051a20051440151a200501d005015", + "0x514201500700501d0050070051a201514600501d0051460051430150e6", + "0x50f801501501d0050150070151420071460e60e600514200501d005142", + "0x1501700501d00501700506801501700501d00501501701501501d005143", + "0x1501d0050150070150210880075cd09c06800701d0070171460e601609c", + "0x1d0054020053a001540000501d00501513501540200501d00501537d015", + "0x1601d00740040200709c0e638101540000501d0054000053a0015402005", + "0x1d0054070051e101501501d00501500701502a0274080165ce40701f01e", + "0x1501501d0050150070150300055cf03300501d0074070051e0015407005", + "0x3400501d00501513401500b00501d00501513601500600501d005015137", + "0x1f0051a201501e00501d00501e00514301506800501d005068005044015", + "0xb00501d00500b0053a001500600501d0050060053a001501f00501d005", + "0x680f837a01503300501d00503300537c01503400501d0050340053a0015", + "0x501d00703900513d01503903803c0350e601d00503303400b00601f01e", + "0x503c01501501d00503d00513c01501501d0050150070153fd0055d003d", + "0x4300701d00502200504101502200501d00501503d01504100501d00503c", + "0x3fa0053fc0153fa00501d0053fc00504301501501d0050430050220153fc", + "0x3500501d0050350050440153f700501d0053f90053fa0153f900501d005", + "0x3f700514201503800501d0050380051a201504100501d005041005143015", + "0x3fd0053e701501501d0050150070153f70380410350e60053f700501d005", + "0x153f400501d0050153f701501501d0053f60053e60153f53f600701d005", + "0x350050440153f300501d00501000514401501000501d0053f53f40073f6", + "0x3800501d0050380051a201503c00501d00503c00514301503500501d005", + "0x1501d0050150070153f303803c0350e60053f300501d0053f3005142015", + "0x1d0053f20053e70153f200501d00501505801501501d005030005269015", + "0x73f60153ef00501d0050153f701501501d0053f10053e60153f03f1007", + "0x1d0050680050440153ed00501d0053ee0051440153ee00501d0053f03ef", + "0x14201501f00501d00501f0051a201501e00501d00501e005143015068005", + "0x3f701501501d0050150070153ed01f01e0680e60053ed00501d0053ed005", + "0x1d0053eb0051440153eb00501d00502a3ec0073f60153ec00501d005015", + "0x1a201540800501d00540800514301506800501d0050680050440153ea005", + "0x3ea0274080680e60053ea00501d0053ea00514201502700501d005027005", + "0x1d0050880050440153e900501d00502100503c01501501d005015007015", + "0x50150070150155d10050153f50153e700501d0053e90051430153e8005", + "0x50440153e600501d0050f800503c01501501d0050160053f201501501d", + "0x3e500501d0050153f10153e700501d0053e60051430153e800501d0050f0", + "0x3e70051430153e800501d0053e80050440153e400501d0053e5005144015", + "0x3e400501d0053e400514201500700501d0050070051a20153e700501d005", + "0x701d00700501500700501501501d0050150150153e40073e73e80e6005", + "0x14500501d00501600501601501501d0050150070150f80f00075d21460e6", + "0x14601501501d0050150070151430055d304414400701d0071450050e6015", + "0x70150170055d41421a200701d0071440050e601514400501d005144005", + "0x6800701d0071a20050e60151a200501d0051a200514601501501d005015", + "0x50f001501501d0050680050f801501501d0050150070150880055d509c", + "0x14501501501d0051420050f001501501d0050440050f001501501d00509c", + "0x501d0050e600504401540200501d00502100514401502100501d005015", + "0x514201500700501d0050070051a201514600501d0051460051430150e6", + "0x50f801501501d0050150070154020071460e60e600540200501d005402", + "0x1540000501d00540000506801540000501d00501501701501501d005088", + "0x1501d0050150070154084070075d601f01e00701d0074001460e601609c", + "0x14200503801502a00501d00502700503901502700501d005044005038015", + "0x2a00501d00502a00500601503000501d00503300503901503300501d005", + "0x500601500600501d00503002a00709b01503000501d005030005006015", + "0x1d00501500701500b0055d701501d0070060052ba01500600501d005006", + "0x501503d01503500501d00501537901503400501d00501f00503c015015", + "0x3800501d00503503c0073fd01503500501d00503500500601503c00501d", + "0x3d00504301501501d00503900502201503d03900701d005038005041015", + "0x2200501d0050410053fa01504100501d0053fd0053fc0153fd00501d005", + "0x70051a201503400501d00503400514301501e00501d00501e005044015", + "0x701502200703401e0e600502200501d00502200514201500700501d005", + "0x14401504300501d00501537801501501d00500b0052c701501501d005015", + "0x1d00501f00514301501e00501d00501e0050440153fc00501d005043005", + "0xe60053fc00501d0053fc00514201500700501d0050070051a201501f005", + "0x50f001501501d0050440050f001501501d0050150070153fc00701f01e", + "0x3f900501d0054070050440153fa00501d00540800503c01501501d005142", + "0x1501d0050150070150155d80050153f50153f700501d0053fa005143015", + "0x501d00501501001501501d0050440050f001501501d0050170050f8015", + "0x51430150e600501d0050e60050440153f500501d0053f60051440153f6", + "0x501d0053f500514201500700501d0050070051a201514600501d005146", + "0x1501d0051430050f801501501d0050150070153f50071460e60e60053f5", + "0x50e600504401501000501d0053f40051440153f400501d0050153f3015", + "0x1500700501d0050070051a201514600501d0051460051430150e600501d", + "0x1501501d0050150070150100071460e60e600501000501d005010005142", + "0x1d0050f00050440153f300501d0050f800503c01501501d0050160053f2", + "0x51440153f200501d0050153f10153f700501d0053f30051430153f9005", + "0x501d0053f70051430153f900501d0053f90050440153f100501d0053f2", + "0x3f90e60053f100501d0053f100514201500700501d0050070051a20153f7", + "0x5d91460e600701d00700501500700501501501d0050150150153f10073f7", + "0x50e601514500501d00501600501601501501d0050150070150f80f0007", + "0x504400503801501501d0050150070151430055da04414400701d007145", + "0x4301501700501d00501503d01514200501d0051a20050390151a200501d", + "0x1d0051460051430150e600501d0050e600504401506800501d005144005", + "0x601501700501d00501700505c01506800501d0050680053e0015146005", + "0x2108809c01601d0051420170681460e614605d01514200501d005142005", + "0x526201501501d0050150070154000055db40200501d007021005261015", + "0x150070154080055dc40700501d00701f00505e01501f01e00701d005402", + "0x3302a00701d0070270050e601502700501d00501e00501601501501d005", + "0x330050f001501501d00502a0050f801501501d0050150070150300055dd", + "0x514401500600501d00501514501501501d00540700502201501501d005", + "0x501d00508800514301509c00501d00509c00504401500b00501d005006", + "0x9c0e600500b00501d00500b00514201500700501d0050070051a2015088", + "0x501501701501501d0050300050f801501501d00501500701500b007088", + "0x701d00703408809c01609c01503400501d00503400506801503400501d", + "0x1503d00501d0050152d901501501d0050150070150390380075de03c035", + "0x50070051a201503c00501d00503c00514301503500501d005035005044", + "0x540703d00703c03514614101540700501d00540700505c01500700501d", + "0x150070153fa0055df3fc00501d0070430053760150430220413fd0e601d", + "0x3f63f700701d0053fc0053740153f900501d00504100503c01501501d005", + "0x53f63f50073fd0153f500501d00501503d01501501d0053f7005331015", + "0x1501501d0050100050220153f301000701d0053f40050410153f400501d", + "0x53f10053fa0153f100501d0053f20053fc0153f200501d0053f3005043", + "0x153f900501d0053f90051430153fd00501d0053fd0050440153f000501d", + "0x223f93fd0e60053f000501d0053f000514201502200501d0050220051a2", + "0x53fd0050440153ef00501d0053fa00514401501501d0050150070153f0", + "0x1502200501d0050220051a201504100501d0050410051430153fd00501d", + "0x1501501d0050150070153ef0220413fd0e60053ef00501d0053ef005142", + "0x1d0050380050440153ee00501d00503900503c01501501d005407005022", + "0x50150070150155e00050153f50153ec00501d0053ee0051430153ed005", + "0x8800503c01501501d00501e0053f201501501d00540800526901501501d", + "0x3e900501d0053eb0051430153ea00501d00509c0050440153eb00501d005", + "0x3e800501d00540000514401501501d0050150070150155e10050153f5015", + "0x70051a201508800501d00508800514301509c00501d00509c005044015", + "0x70153e800708809c0e60053e800501d0053e800514201500700501d005", + "0x153e700501d00514600503c01501501d0051430050f801501501d005015", + "0x1d0050153f30153e900501d0053e70051430153ea00501d0050e6005044", + "0x1430153ea00501d0053ea0050440153e500501d0053e60051440153e6005", + "0x1d0053e500514201500700501d0050070051a20153e900501d0053e9005", + "0x1d0050160053f201501501d0050150070153e50073e93ea0e60053e5005", + "0x51430153ed00501d0050f00050440153e400501d0050f800503c015015", + "0x5900501d00505800514401505800501d0050153f10153ec00501d0053e4", + "0x70051a20153ec00501d0053ec0051430153ed00501d0053ed005044015", + "0x150150590073ec3ed0e600505900501d00505900514201500700501d005", + "0x70150f80f00075e21460e600701d00700501500700501501501d005015", + "0x14400701d0071450050e601514500501d00501600501601501501d005015", + "0x50f001501501d0051440050f801501501d0050150070151430055e3044", + "0x1514200501d0051a20051440151a200501d00501514501501501d005044", + "0x50070051a201514600501d0051460051430150e600501d0050e6005044", + "0x150070151420071460e60e600514200501d00514200514201500700501d", + "0x506801501700501d00501501701501501d0051430050f801501501d005", + "0x210880075e409c06800701d0070171460e601609c01501700501d005017", + "0x501d00540200514401540200501d00501537301501501d005015007015", + "0x51a201509c00501d00509c00514301506800501d005068005044015400", + "0x1540000709c0680e600540000501d00540000514201500700501d005007", + "0x501d00508800504401501e00501d00502100503c01501501d005015007", + "0x1d0050150070150155e50050153f501540700501d00501e00514301501f", + "0xf000504401540800501d0050f800503c01501501d0050160053f2015015", + "0x1502700501d0050153f101540700501d00540800514301501f00501d005", + "0x540700514301501f00501d00501f00504401502a00501d005027005144", + "0x502a00501d00502a00514201500700501d0050070051a201540700501d", + "0xe600701d00700501500700501501501d00501501501502a00740701f0e6", + "0x1514500501d00501600501601501501d0050150070150f80f00075e6146", + "0x514601501501d0050150070151430055e704414400701d0071450050e6", + "0x150070150170055e81421a200701d0071440050e601514400501d005144", + "0x50f001501501d0051420050f001501501d0051a20050f801501501d005", + "0x1509c00501d00506800514401506800501d00501514501501501d005044", + "0x50070051a201514600501d0051460051430150e600501d0050e6005044", + "0x1500701509c0071460e60e600509c00501d00509c00514201500700501d", + "0x506801508800501d00501501701501501d0050170050f801501501d005", + "0x1e4000075e940202100701d0070881460e601609c01508800501d005088", + "0x1d00501f00503901501f00501d00504400503801501501d005015007015", + "0x514301502100501d00502100504401540800501d0050152d9015407005", + "0x4074084020210e637201540700501d00540700500601540200501d005402", + "0x150070150060055ea03000501d00703300508701503302a02701601d005", + "0x3d01500b00501d00502a00503c01501501d00503000508a01501501d005", + "0x1d00503500502201503c03500701d00503400504101503400501d005015", + "0x53fa01503900501d0050380053fc01503800501d00503c005043015015", + "0x501d00500b00514301502700501d00502700504401503d00501d005039", + "0x270e600503d00501d00503d00514201500700501d0050070051a201500b", + "0x50440153fd00501d00500600514401501501d00501500701503d00700b", + "0x501d0050070051a201502a00501d00502a00514301502700501d005027", + "0x1d0050150070153fd00702a0270e60053fd00501d0053fd005142015007", + "0x40000504401504100501d00501e00503c01501501d0050440050f0015015", + "0x70150155eb0050153f501504300501d00504100514301502200501d005", + "0x1440153fc00501d0050153f301501501d0051430050f801501501d005015", + "0x1d0051460051430150e600501d0050e60050440153fa00501d0053fc005", + "0xe60053fa00501d0053fa00514201500700501d0050070051a2015146005", + "0x503c01501501d0050160053f201501501d0050150070153fa0071460e6", + "0x501d0053f900514301502200501d0050f00050440153f900501d0050f8", + "0x220050440153f600501d0053f70051440153f700501d0050153f1015043", + "0x700501d0050070051a201504300501d00504300514301502200501d005", + "0x1501d0050150150153f60070430220e60053f600501d0053f6005142015", + "0x1501d0050150070150f80f00075ec1460e600701d007005015007005015", + "0x1430055ed04414400701d0071450050e601514500501d005016005016015", + "0x1d0071440050e601514400501d00514400514601501501d005015007015", + "0x1501501d0051a20050f801501501d0050150070150170055ee1421a2007", + "0x6800501d00501514501501501d0050440050f001501501d0051420050f0", + "0x1460051430150e600501d0050e600504401509c00501d005068005144015", + "0x9c00501d00509c00514201500700501d0050070051a201514600501d005", + "0x1501501d0050170050f801501501d00501500701509c0071460e60e6005", + "0x881460e601609c01508800501d00508800506801508800501d005015017", + "0x504400503801501501d00501500701501e4000075ef40202100701d007", + "0x4401540800501d0050152d901540700501d00501f00503901501f00501d", + "0x1d00540700500601540200501d00540200514301502100501d005021005", + "0x703300508701503302a02701601d0054074084020210e6371015407005", + "0x1501501d00503000508a01501501d0050150070150060055f003000501d", + "0x1d00503400504101503400501d00501503d01500b00501d00502a00503c", + "0x3fc01503800501d00503c00504301501501d00503500502201503c035007", + "0x1d00502700504401503d00501d0050390053fa01503900501d005038005", + "0x14201500700501d0050070051a201500b00501d00500b005143015027005", + "0x14401501501d00501500701503d00700b0270e600503d00501d00503d005", + "0x1d00502a00514301502700501d0050270050440153fd00501d005006005", + "0xe60053fd00501d0053fd00514201500700501d0050070051a201502a005", + "0x503c01501501d0050440050f001501501d0050150070153fd00702a027", + "0x501d00504100514301502200501d00540000504401504100501d00501e", + "0x1501d0051430050f801501501d0050150070150155f10050153f5015043", + "0x50e60050440153fa00501d0053fc0051440153fc00501d0050153f3015", + "0x1500700501d0050070051a201514600501d0051460051430150e600501d", + "0x1501501d0050150070153fa0071460e60e60053fa00501d0053fa005142", + "0x1d0050f00050440153f900501d0050f800503c01501501d0050160053f2", + "0x51440153f700501d0050153f101504300501d0053f9005143015022005", + "0x501d00504300514301502200501d0050220050440153f600501d0053f7", + "0x220e60053f600501d0053f600514201500700501d0050070051a2015043", + "0x5f21460e600701d00700501500700501501501d0050150150153f6007043", + "0x50e601514500501d00501600501601501501d0050150070150f80f0007", + "0x504400503801501501d0050150070151430055f304414400701d007145", + "0x1514200501d00514200500601514200501d0051a20050390151a200501d", + "0x14601501501d00501500701509c0055f406801700701d0071420e600705b", + "0x70154020055f502108800701d0071440050e601514400501d005144005", + "0x40000701d0070880050e601508800501d00508800514601501501d005015", + "0xe601540000501d00540000514601501501d00501500701501f0055f601e", + "0x4070050f801501501d0050150070150270055f740840700701d007400005", + "0x505f01501501d00501e0050f001501501d0054080050f001501501d005", + "0x14401502a00501d00501514501501501d0050210050f001501501d005068", + "0x1d00514600514301501700501d00501700504401503300501d00502a005", + "0xe600503300501d00503300514201500700501d0050070051a2015146005", + "0x1501701501501d0050270050f801501501d005015007015033007146017", + "0x1d00703014601701609c01503000501d00503000506801503000501d005", + "0x501d00501e00503801501501d0050150070150350340075f800b006007", + "0x503800500601501501d0050152b601503800501d00503c00503901503c", + "0x5f901501d0070390052ba01503903800701d00503800500b01503800501d", + "0x506800505f01501501d0050210050f001501501d00501500701503d005", + "0x51430153fd00501d00500b00503c01501501d0050380053f901501501d", + "0x150155fa0050153f501502200501d0050070051a201504100501d0053fd", + "0x6800701d00506800537001501501d00503d0052c701501501d005015007", + "0x50390153fa00501d0050210050380153fc00501d00504300536f015043", + "0x501d0053fc3f70073fd0153f700501d00501503d0153f900501d0053fa", + "0x3fd0153f53f900701d0053f900500b0153f900501d0053f90050060153f6", + "0x501003800709b01501000501d0050150300153f400501d0053f53f6007", + "0x3f200501d0053f33f40073fd0153f300501d0053f30050060153f300501d", + "0x3f000504301501501d0053f10050220153f03f100701d0053f2005041015", + "0x3ef3f906800700b1462670153ef00501d0053ef0053e00153ef00501d005", + "0x53f201501501d0050150070153e93ea3eb0165fb3ec3ed3ee01601d007", + "0x3e800501d0053ee00503c0153ee00501d0053ee00514301501501d0053ec", + "0x50152ce01502200501d0053ed0051a201504100501d0053e8005143015", + "0x220153e53e600701d0053e70050410153e700501d00501503d01501501d", + "0x501d0053e40053fc0153e400501d0053e500504301501501d0053e6005", + "0x514301500600501d00500600504401505900501d0050580053fa015058", + "0x501d00505900514201502200501d0050220051a201504100501d005041", + "0x1501501d0050152ce01501501d0050150070150590220410060e6005059", + "0x53e20051440153e200501d0053e93e30073f60153e300501d0050153f7", + "0x153eb00501d0053eb00514301500600501d00500600504401505a00501d", + "0x3ea3eb0060e600505a00501d00505a0051420153ea00501d0053ea0051a2", + "0x1d00506800505f01501501d00501e0050f001501501d00501500701505a", + "0x3400504401505b00501d00503500503c01501501d0050210050f0015015", + "0x70150155fc0050153f50153e000501d00505b0051430153e100501d005", + "0x5f01501501d0050210050f001501501d00501f0050f801501501d005015", + "0x5d00501d00505c00514401505c00501d0050153f401501501d005068005", + "0x70051a201514600501d00514600514301501700501d005017005044015", + "0x701505d0071460170e600505d00501d00505d00514201500700501d005", + "0x1001501501d00506800505f01501501d0054020050f801501501d005015", + "0x501d00501700504401526200501d00526100514401526100501d005015", + "0x514201500700501d0050070051a201514600501d005146005143015017", + "0x50f801501501d0050150070152620071460170e600526200501d005262", + "0x5f00501d00509c00504401505e00501d00514600503c01501501d005144", + "0x1501d0050150070150155fd0050153f501526700501d00505e005143015", + "0x50e600504401526900501d00514600503c01501501d0051430050f8015", + "0x14401506000501d0050153f301526700501d00526900514301505f00501d", + "0x1d00526700514301505f00501d00505f00504401506100501d005060005", + "0xe600506100501d00506100514201500700501d0050070051a2015267005", + "0x503c01501501d0050160053f201501501d00501500701506100726705f", + "0x501d0052790051430153e100501d0050f000504401527900501d0050f8", + "0x3e100504401506200501d00527a00514401527a00501d0050153f10153e0", + "0x700501d0050070051a20153e000501d0053e00051430153e100501d005", + "0x1501d0050150150150620073e03e10e600506200501d005062005142015", + "0x1501d0050150070151450f80075fe0f014600701d007007005007005015", + "0x1a20055ff14304400701d0071440050e601514400501d0050e6005016015", + "0x1d0070440050e601504400501d00504400514601501501d005015007015", + "0x14200501d00514200514601501501d005015007015068005600017142007", + "0x14601501501d00501500701502100560108809c00701d0071420050e6015", + "0x701501e00560240040200701d00709c0050e601509c00501d00509c005", + "0xf001501501d0054000050f001501501d0054020050f801501501d005015", + "0x1501501d0051430050f001501501d0050170050f001501501d005088005", + "0x1d00501500536e01540700501d00501f00514401501f00501d005015145", + "0x1a20150f000501d0050f000514301514600501d005146005044015015005", + "0x160f014601514600540700501d00540700514201501600501d005016005", + "0x501d00501501701501501d00501e0050f801501501d005015007015407", + "0x2a02700701d0074080f014601609c01540800501d005408005068015408", + "0x3901500600501d00514300503801501501d005015007015030033007603", + "0x1d00503400503901503400501d00501700503801500b00501d005006005", + "0x2d901503800501d00503c00503901503c00501d005088005038015035005", + "0x501d00502a00514301502700501d00502700504401503900501d005015", + "0x500601501600501d0050160051a201501500501d00501500536e01502a", + "0x501d00503800500601503500501d00503500500601500b00501d00500b", + "0x430220413fd03d14601d00503803500b03901601502a02714536d015038", + "0x508a01501501d0050150070153fa0056043fc00501d007043005087015", + "0x153f700501d00501503d0153f900501d0053fd00503c01501501d0053fc", + "0x53f500504301501501d0053f60050220153f53f600701d0053f7005041", + "0x153f300501d0050100053fa01501000501d0053f40053fc0153f400501d", + "0x53f900514301503d00501d00503d00504401504100501d00504100536e", + "0x53f300501d0053f300514201502200501d0050220051a20153f900501d", + "0x3f200501d0053fa00514401501501d0050150070153f30223f903d041146", + "0x3fd00514301503d00501d00503d00504401504100501d00504100536e015", + "0x3f200501d0053f200514201502200501d0050220051a20153fd00501d005", + "0x1501d0050880050f001501501d0050150070153f20223fd03d041146005", + "0x1d00503000503c01501501d0051430050f001501501d0050170050f0015", + "0x3f50153ef00501d0053f10051430153f000501d0050330050440153f1005", + "0x50f001501501d0050210050f801501501d005015007015015605005015", + "0x1440153ee00501d0050153f401501501d0050170050f001501501d005143", + "0x1d00514600504401501500501d00501500536e0153ed00501d0053ee005", + "0x14201501600501d0050160051a20150f000501d0050f0005143015146005", + "0x1501501d0050150070153ed0160f01460151460053ed00501d0053ed005", + "0x3ec00501d00501501001501501d0051430050f001501501d0050680050f8", + "0x14600504401501500501d00501500536e0153eb00501d0053ec005144015", + "0x1600501d0050160051a20150f000501d0050f000514301514600501d005", + "0x1d0050150070153eb0160f01460151460053eb00501d0053eb005142015", + "0x53ea0051440153ea00501d0050153f301501501d0051a20050f8015015", + "0x1514600501d00514600504401501500501d00501500536e0153e900501d", + "0x53e900514201501600501d0050160051a20150f000501d0050f0005143", + "0xe60053f201501501d0050150070153e90160f01460151460053e900501d", + "0x153f000501d0050f80050440153e800501d00514500503c01501501d005", + "0x1d0053e70051440153e700501d0050153f10153ef00501d0053e8005143", + "0x1430153f000501d0053f000504401501500501d00501500536e0153e6005", + "0x1d0053e600514201501600501d0050160051a20153ef00501d0053ef005", + "0x1600500700501501501d0050150150153e60163ef3f00151460053e6005", + "0x50f000504401501501d0050150070151441450076060f80f000701d007", + "0x4401601d0051460f000736c01514600501d0051460053e00150f000501d", + "0x1501501d00501500701501700560714200501d0071a200536b0151a2143", + "0x1502100560808809c00701d0070680050e601506800501d005143005016", + "0x1501501d0050880050f001501501d00509c0050f801501501d005015007", + "0x501d00540200514401540200501d00501514501501501d00514200536a", + "0x53a401504400501d00504400504401501500501d00501500536e015400", + "0x501d0050e60051a20150f800501d0050f800514301500700501d005007", + "0x150070154000e60f80070440150f000540000501d0054000051420150e6", + "0x506801501e00501d00501501701501501d0050210050f801501501d005", + "0x2740800760940701f00701d00701e0f804401609c01501e00501d00501e", + "0x501d00501f00504401502a00501d0050152d901501501d005015007015", + "0x536e01500700501d0050070053a401540700501d00540700514301501f", + "0x501d0051420053690150e600501d0050e60051a201501500501d005015", + "0x3503400b0060300330f001d00514202a0e601500740701f0f8368015142", + "0x508a01501501d00501500701503800560a03c00501d007035005087015", + "0x1503d00501d00501503d01503900501d00503000503c01501501d00503c", + "0x504100504301501501d0053fd0050220150413fd00701d00503d005041", + "0x153fc00501d0050430053fa01504300501d0050220053fc01502200501d", + "0x50060053a401503300501d00503300504401500b00501d00500b00536e", + "0x1503400501d0050340051a201503900501d00503900514301500600501d", + "0x1d0050150070153fc03403900603300b0f00053fc00501d0053fc005142", + "0x504401500b00501d00500b00536e0153fa00501d005038005144015015", + "0x501d00503000514301500600501d0050060053a401503300501d005033", + "0xb0f00053fa00501d0053fa00514201503400501d0050340051a2015030", + "0x3c01501501d00514200536a01501501d0050150070153fa034030006033", + "0x1d0053f90051430153f700501d0054080050440153f900501d005027005", + "0x1d00501700526901501501d00501500701501560b0050153f50153f6005", + "0x53f50051440153f500501d0050153f301501501d0051430053f2015015", + "0x1504400501d00504400504401501500501d00501500536e0153f400501d", + "0x50e60051a20150f800501d0050f800514301500700501d0050070053a4", + "0x153f40e60f80070440150f00053f400501d0053f40051420150e600501d", + "0x1000501d00514400503c01501501d0051460053f201501501d005015007", + "0x50153f10153f600501d0050100051430153f700501d005145005044015", + "0x1501500501d00501500536e0153f200501d0053f30051440153f300501d", + "0x53f600514301500700501d0050070053a40153f700501d0053f7005044", + "0x53f200501d0053f20051420150e600501d0050e60051a20153f600501d", + "0x1d00700501500700501501501d0050150150153f20e63f60073f70150f0", + "0x501d00501600501601501501d0050150070150f80f000760c1460e6007", + "0x1501501d00501500701514300560d04414400701d0071450050e6015145", + "0x514200500601514200501d0051a20050390151a200501d005044005038", + "0x501500701509c00560e06801700701d0071420e600705b01514200501d", + "0x3e001501700501d00501700504401508800501d00514400504301501501d", + "0x536b01540040202101601d00508801700736c01508800501d005088005", + "0x1d00540200501601501501d00501500701501f00560f01e00501d007400", + "0x1501d00501500701502a00561002740800701d0074070050e6015407005", + "0x1d00501e00536a01501501d0050270050f001501501d0054080050f8015", + "0x503300514401503300501d00501514501501501d00506800505f015015", + "0x1514600501d00514600514301502100501d00502100504401503000501d", + "0x71460210e600503000501d00503000514201500700501d0050070051a2", + "0x501d00501501701501501d00502a0050f801501501d005015007015030", + "0x3400b00701d00700614602101609c01500600501d005006005068015006", + "0x1503903800701d00501e00536701501501d00501500701503c035007611", + "0x503d00536401503d03900701d00503900514e01501501d00503800536a", + "0x4302200701d00504100536301501501d0053fd0053f90150413fd00701d", + "0x430053620153fa00501d0053fc0050de0153fc00501d005022005362015", + "0x153f600501d00501503d0153f700501d0053f90050de0153f900501d005", + "0x53f500503901501501d0053f40053610153f43f500701d005039005364", + "0x501d0053fa3f30073fd0153f300501d0050103f60073fd01501000501d", + "0x50410153f000501d0050151520153f100501d0053f73f20073fd0153f2", + "0x501d0053ee00504301501501d0053ef0050220153ee3ef00701d0053f1", + "0x1462670153ed00501d0053ed0053e00153f000501d0053f00050060153ed", + "0x50150070153e73e83e90166123ea3eb3ec01601d0073ed3f0068007034", + "0x503c0153ec00501d0053ec00514301501501d0053ea0053f201501501d", + "0x3e400701d0053e50050410153e500501d00501503d0153e600501d0053ec", + "0x590053fc01505900501d00505800504301501501d0053e4005022015058", + "0xb00501d00500b0050440153e200501d0053e30053fa0153e300501d005", + "0x3e20051420153eb00501d0053eb0051a20153e600501d0053e6005143015", + "0x50153f701501501d0050150070153e23eb3e600b0e60053e200501d005", + "0x3e100501d00505b00514401505b00501d0053e705a0073f601505a00501d", + "0x3e80051a20153e900501d0053e900514301500b00501d00500b005044015", + "0x70153e13e83e900b0e60053e100501d0053e10051420153e800501d005", + "0x3c01501501d00506800505f01501501d00501e00536a01501501d005015", + "0x1d0053e000514301505c00501d0050350050440153e000501d00503c005", + "0x1d00501f00526901501501d0050150070150156130050153f501505d005", + "0x1d00501501001501501d00506800505f01501501d0054020053f2015015", + "0x14301502100501d00502100504401526200501d005261005144015261005", + "0x1d00526200514201500700501d0050070051a201514600501d005146005", + "0x1d0051440050f801501501d0050150070152620071460210e6005262005", + "0x514301505f00501d00509c00504401505e00501d00514600503c015015", + "0x50f801501501d0050150070150156140050153f501526700501d00505e", + "0x5f00501d0050e600504401526900501d00514600503c01501501d005143", + "0x506000514401506000501d0050153f301526700501d005269005143015", + "0x1526700501d00526700514301505f00501d00505f00504401506100501d", + "0x726705f0e600506100501d00506100514201500700501d0050070051a2", + "0x1d0050f800503c01501501d0050160053f201501501d005015007015061", + "0x3f101505d00501d00527900514301505c00501d0050f0005044015279005", + "0x501d00505c00504401506200501d00527a00514401527a00501d005015", + "0x514201500700501d0050070051a201505d00501d00505d00514301505c", + "0x700501501501d00501501501506200705d05c0e600506200501d005062", + "0x501601501501d0050150070151450f80076150f014600701d007007015", + "0x150070151a200561614304400701d0071440050e601514400501d0050e6", "0x1514501501501d0051430050f001501501d0050440050f801501501d005", - "0x1500501d00501500536401501700501d00514200514401514200501d005", - "0x1600519d0150f000501d0050f000514301514600501d005146005044015", - "0x150170160f014601514600501700501d00501700514201501600501d005", - "0x1506800501d00501501701501501d00519d0050f801501501d005015007", - "0x764608809c00701d0070680f014601609c01506800501d005068005068", - "0x50153d80153f500501d00508800503c01501501d0050150070153f7021", - "0x601501e00501d00501e00500601501f00501d00501503001501e00501d", - "0x53ef0153fe3fd00701d00501f01e01501615c01501f00501d00501f005", - "0x3302a00701d00502700504101502700501d00501503d01501501d0053fe", - "0x50300053f101503000501d00503300504301501501d00502a005022015", - "0x153fd00501d0053fd00536401500b00501d0050060053f001500600501d", - "0x501600519d0153f500501d0053f500514301509c00501d00509c005044", - "0x701500b0163f509c3fd14600500b00501d00500b00514201501600501d", - "0x3500501d00502100504401503400501d0053f700503c01501501d005015", - "0x1501d0050150070150156470050153ea01503c00501d005034005143015", - "0x50f800504401503800501d00514500503c01501501d0050e60053e7015", - "0x14401503900501d0050153e601503c00501d00503800514301503500501d", - "0x1d00503500504401501500501d00501500536401503d00501d005039005", - "0x14201501600501d00501600519d01503c00501d00503c005143015035005", - "0x1501501d00501501501503d01603c03501514600503d00501d00503d005", - "0x1501501d0050150070151450f80076480f014600701d007007015007005", - "0x1519d00564914304400701d0071440050e601514400501d0050e6005016", + "0x14600501d00514600504401501700501d00514200514401514200501d005", + "0x160051a20150f000501d0050f000514301500500501d005005005360015", + "0x150170160f000514614600501700501d00501700514201501600501d005", + "0x1506800501d00501501701501501d0051a20050f801501501d005015007", + "0x761708809c00701d0070680f014601609c01506800501d005068005068", + "0x500500536001540000501d0050152d901501501d005015007015402021", + "0x1501600501d0050160051a201508800501d00508800514301500500501d", + "0x501d00740800508701540840701f01e0e601d0054000160880050e6127", + "0x503c01501501d00502700508a01501501d00501500701502a005618027", + "0x600701d00503000504101503000501d00501503d01503300501d00501f", + "0x340053fc01503400501d00500b00504301501501d00500600502201500b", + "0x9c00501d00509c00504401503c00501d0050350053fa01503500501d005", + "0x4070051a201503300501d00503300514301501e00501d00501e005360015", + "0x1503c40703301e09c14600503c00501d00503c00514201540700501d005", + "0x501d00509c00504401503800501d00502a00514401501501d005015007", + "0x51a201501f00501d00501f00514301501e00501d00501e00536001509c", + "0x3840701f01e09c14600503800501d00503800514201540700501d005407", + "0x1d00502100504401503900501d00540200503c01501501d005015007015", + "0x50150070150156190050153f50153fd00501d00503900514301503d005", + "0x504401504100501d00514500503c01501501d0050e60053f201501501d", + "0x2200501d0050153f10153fd00501d00504100514301503d00501d0050f8", + "0x500536001503d00501d00503d00504401504300501d005022005144015", + "0x1600501d0050160051a20153fd00501d0053fd00514301500500501d005", + "0x1d0050150150150430163fd00503d14600504300501d005043005142015", + "0x1d0050150070151450f800761a0f014600701d007007005007005015015", + "0x561b14304400701d0071440050e601514400501d0050e6005016015015", + "0x70440050e601504400501d00504400514601501501d0050150070151a2", + "0x1501d0051420050f801501501d00501500701506800561c01714200701d", + "0x501d00501514501501501d0051430050f001501501d0050170050f0015", + "0x504401501500501d00501500536e01508800501d00509c00514401509c", + "0x501d0050160051a20150f000501d0050f000514301514600501d005146", + "0x50150070150880160f014601514600508800501d005088005142015016", + "0x2100506801502100501d00501501701501501d0050680050f801501501d", + "0x1501f01e00761d40040200701d0070210f014601609c01502100501d005", + "0x501d00540700503901540700501d00514300503801501501d005015007", + "0x40000514301540200501d00540200504401502700501d0050152d9015408", + "0x1600501d0050160051a201501500501d00501500536e01540000501d005", + "0x14601d0054080270160154004020f006501540800501d005408005006015", + "0x501500701503500561e03400501d00700b00508701500b00603003302a", + "0x1503d01503c00501d00503300503c01501501d00503400508a01501501d", + "0x1501d00503900502201503d03900701d00503800504101503800501d005", + "0x410053fa01504100501d0053fd0053fc0153fd00501d00503d005043015", + "0x2a00501d00502a00504401503000501d00503000536e01502200501d005", + "0x2200514201500600501d0050060051a201503c00501d00503c005143015", + "0x514401501501d00501500701502200603c02a03014600502200501d005", + "0x501d00502a00504401503000501d00503000536e01504300501d005035", + "0x514201500600501d0050060051a201503300501d00503300514301502a", + "0xf001501501d00501500701504300603302a03014600504300501d005043", + "0x501d00501e0050440153fc00501d00501f00503c01501501d005143005", + "0x1d00501500701501561f0050153f50153f900501d0053fc0051430153fa", + "0x53f70051440153f700501d0050153f301501501d0051a20050f8015015", + "0x1514600501d00514600504401501500501d00501500536e0153f600501d", + "0x53f600514201501600501d0050160051a20150f000501d0050f0005143", + "0xe60053f201501501d0050150070153f60160f01460151460053f600501d", + "0x153fa00501d0050f80050440153f500501d00514500503c01501501d005", + "0x1d0053f40051440153f400501d0050153f10153f900501d0053f5005143", + "0x1430153fa00501d0053fa00504401501500501d00501500536e015010005", + "0x1d00501000514201501600501d0050160051a20153f900501d0053f9005", + "0x501500700501501501d0050150150150100163f93fa015146005010005", + "0x501600501601501501d0050150070150f80f00076201460e600701d007", + "0x1d00501500701514300562104414400701d0071450050e601514500501d", + "0x56221421a200701d0071440050e601514400501d005144005146015015", + "0x1d0051420050f001501501d0051a20050f801501501d005015007015017", + "0x506800514401506800501d00501514501501501d0050440050f0015015", + "0x1514600501d0051460051430150e600501d0050e600504401509c00501d", + "0x71460e60e600509c00501d00509c00514201500700501d0050070051a2", + "0x501d00501501701501501d0050170050f801501501d00501500701509c", + "0x40202100701d0070881460e601609c01508800501d005088005068015088", + "0x3901501f00501d00504400503801501501d00501500701501e400007623", + "0x2700501d00501535f01540800501d00501503d01540700501d00501f005", + "0x1535e01502a00501d0050274080073fd01502700501d005027005006015", + "0x501d00503302a0073fd01503300501d00503300500601503300501d005", + "0x504301501501d00500600502201500b00600701d005030005041015030", + "0x501d0050340053e001540700501d00540700500601503400501d00500b", + "0x701503d03903801662403c03500701d0070344070074020e6389015034", + "0x3fd00501d00503500503c01503500501d00503500514301501501d005015", + "0x2200502201504302200701d00504100504101504100501d00501503d015", + "0x153fa00501d0053fc0053fc0153fc00501d00504300504301501501d005", + "0x53fd00514301502100501d0050210050440153f900501d0053fa0053fa", + "0x53f900501d0053f900514201503c00501d00503c0051a20153fd00501d", + "0x3f60153f700501d0050153f701501501d0050150070153f903c3fd0210e6", + "0x50210050440153f500501d0053f60051440153f600501d00503d3f7007", + "0x1503900501d0050390051a201503800501d00503800514301502100501d", + "0x1501501d0050150070153f50390380210e60053f500501d0053f5005142", + "0x1d0054000050440153f400501d00501e00503c01501501d0050440050f0", + "0x50150070150156250050153f50153f300501d0053f4005143015010005", + "0x3f20051440153f200501d0050153f301501501d0051430050f801501501d", + "0x14600501d0051460051430150e600501d0050e60050440153f100501d005", + "0x1460e60e60053f100501d0053f100514201500700501d0050070051a2015", + "0x50f800503c01501501d0050160053f201501501d0050150070153f1007", + "0x153f300501d0053f000514301501000501d0050f00050440153f000501d", + "0x1d0050100050440153ee00501d0053ef0051440153ef00501d0050153f1", + "0x14201500700501d0050070051a20153f300501d0053f3005143015010005", + "0x501501501d0050150150153ee0073f30100e60053ee00501d0053ee005", + "0x1601501501d0050150070150441440076261450f800701d0070e6015007", + "0x70150170056271421a200701d0071430050e601514300501d0050f0005", + "0x14501501501d0051420050f001501501d0051a20050f801501501d005015", + "0x501d0050f800504401509c00501d00506800514401506800501d005015", + "0x535601500700501d00500700562801500500501d00500500535d0150f8", + "0x501d0051460051a201514500501d00514500514301501600501d005016", + "0x701509c1461450160070050f80f800509c00501d00509c005142015146", + "0x6801508800501d00501501701501501d0050170050f801501501d005015", + "0x40000762940202100701d0070881450f801609c01508800501d005088005", + "0x1d00502100504401501f00501d0050152d901501501d00501500701501e", + "0x35d01501600501d00501600535601500700501d005007005628015021005", + "0x160070210f035501540200501d00540200514301500500501d005005005", + "0x600501d00703000508701503003302a0274084070f001d00501f402005", + "0x3300503c01501501d00500600508a01501501d00501500701500b00562a", + "0x3803c00701d00503500504101503500501d00501503d01503400501d005", + "0x50390053fc01503900501d00503800504301501501d00503c005022015", + "0x1540700501d0054070050440153fd00501d00503d0053fa01503d00501d", + "0x502700535601540800501d00540800562801502a00501d00502a00535d", + "0x1514600501d0051460051a201503400501d00503400514301502700501d", + "0x50150070153fd14603402740802a4070f80053fd00501d0053fd005142", + "0x35d01540700501d00540700504401504100501d00500b00514401501501d", + "0x1d00502700535601540800501d00540800562801502a00501d00502a005", + "0x14201514600501d0051460051a201503300501d005033005143015027005", + "0x1d00501500701504114603302740802a4070f800504100501d005041005", + "0x514301504300501d00540000504401502200501d00501e00503c015015", + "0x53f201501501d00501500701501562b0050153f50153fc00501d005022", + "0x4300501d0051440050440153fa00501d00504400503c01501501d0050f0", + "0x53f90051440153f900501d0050153f10153fc00501d0053fa005143015", + "0x1500500501d00500500535d01504300501d0050430050440153f700501d", + "0x53fc00514301501600501d00501600535601500700501d005007005628", + "0x53f700501d0053f700514201514600501d0051460051a20153fc00501d", + "0x700701500700501501501d0050150150153f71463fc0160070050430f8", + "0x1d0050e600501601501501d0050150070151450f800762c0f014600701d", + "0x1501d0050150070151a200562d14304400701d0071440050e6015144005", + "0x501d00501514501501501d0051430050f001501501d0050440050f8015", + "0x535d01514600501d00514600504401501700501d005142005144015142", + "0x501d0050160051a20150f000501d0050f000514301500500501d005005", + "0x50150070150170160f000514614600501700501d005017005142015016", + "0x6800506801506800501d00501501701501501d0051a20050f801501501d", + "0x1540202100762e08809c00701d0070680f014601609c01506800501d005", + "0x701d00500500535401500500501d00500500535d01501501d005015007", + "0x1501501d00501500701540700562f01f00501d00701e00533501501e400", + "0x1d00540000535401540000501d00540000535d01501501d00501f005336", + "0x1501d00501500701503300563002a00501d007027005335015027408007", + "0x1d00501503d01503000501d00508800503c01501501d00502a005336015", + "0x4301501501d00500b00502201503400b00701d005006005041015006005", + "0x1d00503c0053fa01503c00501d0050350053fc01503500501d005034005", + "0x14301540800501d00540800535d01509c00501d00509c005044015038005", + "0x1d00503800514201501600501d0050160051a201503000501d005030005", + "0x503300514401501501d00501500701503801603040809c146005038005", + "0x1540800501d00540800535d01509c00501d00509c00504401503900501d", + "0x503900514201501600501d0050160051a201508800501d005088005143", + "0x40700514401501501d00501500701503901608840809c14600503900501d", + "0x40000501d00540000535d01509c00501d00509c00504401503d00501d005", + "0x3d00514201501600501d0050160051a201508800501d005088005143015", + "0x503c01501501d00501500701503d01608840009c14600503d00501d005", + "0x501d0053fd00514301504100501d0050210050440153fd00501d005402", + "0x1501d0050e60053f201501501d0050150070150156310050153f5015022", + "0x4300514301504100501d0050f800504401504300501d00514500503c015", + "0x153fa00501d0053fc0051440153fc00501d0050153f101502200501d005", + "0x502200514301500500501d00500500535d01504100501d005041005044", + "0x53fa00501d0053fa00514201501600501d0050160051a201502200501d", + "0xf800501d0050153e301514600501d0050150590153fa016022005041146", + "0x701d00700501500700501501501d00501501501501501d0050153e2015", + "0x1a200501d00501600501601501501d005015007015143044007632144145", + "0x3801501501d00501500701506800563301714200701d0071a20050e6015", + "0x50f00050390150f000501d0050f00f800705a0150f000501d005017005", + "0x501500701540200563402108800701d00709c14500705b01509c00501d", + "0x6350e640000701d0071420050e601514200501d00514200514601501501d", + "0x1460073e101540000501d00540000514601501501d00501500701501e005", + "0x1500701540800563640701f00701d0074000050e60150e600501d0050e6", + "0x1502a00501d00502700503901502700501d00540700503801501501d005", + "0x1d00508800504401503000501d00501f00504301503300501d00501503d", + "0x5c01503000501d0050300053e001514400501d005144005143015088005", + "0x3014408814605d01502a00501d00502a00500601503300501d005033005", + "0x1503c00563703500501d00703400526101503400b00601601d00502a033", + "0x1d00703900505e01503903800701d00503500526201501501d005015007", + "0x1504100501d00503800501601501501d0050150070153fd00563803d005", + "0x503801501501d0050150070153fc00563904302200701d0070410050e6", + "0x501d0050430050380153f900501d0053fa0050390153fa00501d0050e6", + "0x53f600500601501501d0050152b60153f600501d0053f70050390153f7", + "0x1501501d0050150070153f500563a01501d0073f60052ba0153f600501d", + "0x1d0050100052c501501000501d0050152bf0153f400501d00500b00503c", + "0x3f50153f100501d0053f30052c60153f200501d0053f40051430153f3005", + "0x503c01501501d0053f50052c701501501d00501500701501563b005015", + "0x3ee00501d0053ef0052c80153ef00501d0050152bf0153f000501d00500b", + "0x220051460153f100501d0053ee0052c60153f200501d0053f0005143015", + "0x50150070153eb00563c3ec3ed00701d0070220050e601502200501d005", + "0x53ec0050f001501501d0053ed0050f801501501d0050152ce01501501d", + "0x3f90053f901501501d00503d00502201501501d0053f100507f01501501d", + "0x51440153ea00501d00501514501501501d00502100505f01501501d005", + "0x501d0053f200514301500600501d0050060050440153e900501d0053ea", + "0x60e60053e900501d0053e900514201500700501d0050070051a20153f2", + "0x501501701501501d0053eb0050f801501501d0050150070153e90073f2", + "0x701d0073e83f200601609c0153e800501d0053e80050680153e800501d", + "0x2d801501501d0050152ce01501501d0050150070153e43e500763d3e63e7", + "0x501d0053e600514301505900501d0050152d901505800501d0053f1005", + "0x500601502100501d0050210052e801500700501d0050070051a20153e6", + "0x501d0050580052c601503d00501d00503d00505c0153f900501d0053f9", + "0x508701505a3e23e301601d00505803d3f90210590073e60f8157015058", + "0x1d00505b00508a01501501d0050150070153e100563e05b00501d00705a", + "0x5c00504101505c00501d00501503d0153e000501d0053e300503c015015", + "0x26200501d00526100504301501501d00505d00502201526105d00701d005", + "0x3e700504401505f00501d00505e0053fa01505e00501d0052620053fc015", + "0x3e200501d0053e20051a20153e000501d0053e00051430153e700501d005", + "0x1501d00501500701505f3e23e03e70e600505f00501d00505f005142015", + "0x3e30051430153e700501d0053e700504401526700501d0053e1005144015", + "0x26700501d0052670051420153e200501d0053e20051a20153e300501d005", + "0x7f01501501d0050152ce01501501d0050150070152673e23e33e70e6005", + "0x1501501d0053f90053f901501501d00503d00502201501501d0053f1005", + "0x1d0053e500504401526900501d0053e400503c01501501d00502100505f", + "0x501500701501563f0050153f501506100501d005269005143015060005", + "0xe60050f001501501d00502100505f01501501d0053fc0050f801501501d", + "0x514401527900501d0050152b301501501d00503d00502201501501d005", + "0x501d00500b00514301500600501d00500600504401527a00501d005279", + "0x60e600527a00501d00527a00514201500700501d0050070051a201500b", + "0x2100505f01501501d0053fd00526901501501d00501500701527a00700b", + "0x503c01501501d0050380053f201501501d0050e60050f001501501d005", + "0x501d00506200514301506300501d00500600504401506200501d00500b", + "0x1501d00502100505f01501501d0050150070150156400050153f5015282", + "0x500600504401528400501d00503c00514401501501d0050e60050f0015", + "0x1500700501d0050070051a201500b00501d00500b00514301500600501d", + "0x1501501d00501500701528400700b0060e600528400501d005284005142", + "0x1501d00502100505f01501501d0050e60050f001501501d0054080050f8", + "0x6400514301506300501d00508800504401506400501d00514400503c015", + "0x1528f00501d00528d00514401528d00501d0050153f401528200501d005", + "0x50070051a201528200501d00528200514301506300501d005063005044", + "0x1500701528f0072820630e600528f00501d00528f00514201500700501d", + "0x506001501501d00502100505f01501501d00501e0050f801501501d005", + "0x1529200501d00529000514401529000501d00501501001501501d005146", + "0x50070051a201514400501d00514400514301508800501d005088005044", + "0x150070152920071440880e600529200501d00529200514201500700501d", + "0x503c01501501d00514600506001501501d0051420050f801501501d005", + "0x501d00529400514301529700501d00540200504401529400501d005144", + "0x1501d0050680050f801501501d0050150070150156410050153f5015299", + "0x1d00514400503c01501501d00514600506001501501d0050f8005061015", + "0x3f301529900501d00500f00514301529700501d00514500504401500f005", + "0x501d0052970050440152a200501d00529a00514401529a00501d005015", + "0x514201500700501d0050070051a201529900501d005299005143015297", + "0x506101501501d0050150070152a20072992970e60052a200501d0052a2", + "0x3c01501501d0050160053f201501501d00514600506001501501d0050f8", + "0x1d00521100514301506000501d00504400504401521100501d005143005", + "0x50440152b300501d0052b20051440152b200501d0050153f1015061005", + "0x501d0050070051a201506100501d00506100514301506000501d005060", + "0x1d0050150150152b30070610600e60052b300501d0052b3005142015007", + "0x1d0050150070150f80f00076421460e600701d007005015007005015015", + "0x564304414400701d0071450050e601514500501d005016005016015015", + "0x71440050e601514400501d00514400514601501501d005015007015143", + "0x1501d0051a20050f801501501d0050150070150170056441421a200701d", + "0x501d00501514501501501d0050440050f001501501d0051420050f0015", + "0x51430150e600501d0050e600504401509c00501d005068005144015068", + "0x501d00509c00514201500700501d0050070051a201514600501d005146", + "0x1501d0050170050f801501501d00501500701509c0071460e60e600509c", + "0x1460e601609c01508800501d00508800506801508800501d005015017015", + "0x40200503c01501501d00501500701501e40000764540202100701d007088", + "0x40800501d00540700503901540700501d00504400503801501f00501d005", + "0x4080270073fd01540800501d00540800500601502700501d00501503d015", + "0x1501d00503300502201503003300701d00502a00504101502a00501d005", + "0xb0053fa01500b00501d0050060053fc01500600501d005030005043015", + "0x1f00501d00501f00514301502100501d00502100504401503400501d005", + "0x1f0210e600503400501d00503400514201500700501d0050070051a2015", + "0x501e00503c01501501d0050440050f001501501d005015007015034007", + "0x1503800501d00503500514301503c00501d00540000504401503500501d", + "0x3f301501501d0051430050f801501501d0050150070150156460050153f5", + "0x501d0050e600504401503d00501d00503900514401503900501d005015", + "0x514201500700501d0050070051a201514600501d0051460051430150e6", + "0x53f201501501d00501500701503d0071460e60e600503d00501d00503d", + "0x3c00501d0050f00050440153fd00501d0050f800503c01501501d005016", + "0x504100514401504100501d0050153f101503800501d0053fd005143015", + "0x1503800501d00503800514301503c00501d00503c00504401502200501d", + "0x703803c0e600502200501d00502200514201500700501d0050070051a2", + "0xf00076471460e600701d00700501500700501501501d005015015015022", + "0x71450050e601514500501d00501600501601501501d0050150070150f8", + "0x1501d0051440050f801501501d00501500701514300564804414400701d", + "0x1d0051a20051440151a200501d00501514501501501d0050440050f0015", + "0x1a201514600501d0051460051430150e600501d0050e6005044015142005", + "0x1420071460e60e600514200501d00514200514201500700501d005007005", + "0x1700501d00501501701501501d0051430050f801501501d005015007015", + "0x64909c06800701d0070171460e601609c01501700501d005017005068015", + "0x1503d01540200501d00509c00503c01501501d005015007015021088007", + "0x1501d00501e00502201501f01e00701d00540000504101540000501d005", + "0x4080053fa01540800501d0054070053fc01540700501d00501f005043015", + "0x40200501d00540200514301506800501d00506800504401502700501d005", + "0x4020680e600502700501d00502700514201500700501d0050070051a2015", + "0x8800504401502a00501d00502100503c01501501d005015007015027007", + "0x701501564a0050153f501503000501d00502a00514301503300501d005", + "0x1500600501d0050f800503c01501501d0050160053f201501501d005015", + "0x1d0050153f101503000501d00500600514301503300501d0050f0005044", + "0x14301503300501d00503300504401503400501d00500b00514401500b005", + "0x1d00503400514201500700501d0050070051a201503000501d005030005", + "0x700501500700501501501d0050150150150340070300330e6005034005", + "0x1d00501600501601501501d0050150070150f80f000764b1460e600701d", + "0x1501d00501500701514300564c04414400701d0071450050e6015145005", + "0x501d00501514501501501d0050440050f001501501d0051440050f8015", + "0x51430150e600501d0050e600504401514200501d0051a20051440151a2", + "0x501d00514200514201500700501d0050070051a201514600501d005146", + "0x1501d0051430050f801501501d0050150070151420071460e60e6005142", + "0x1460e601609c01501700501d00501700506801501700501d005015017015", + "0x9c00503c01501501d00501500701502108800764d09c06800701d007017", + "0x1f01e00701d00540000504101540000501d00501503d01540200501d005", + "0x54070053fc01540700501d00501f00504301501501d00501e005022015", + "0x1506800501d00506800504401502700501d0054080053fa01540800501d", + "0x502700514201500700501d0050070051a201540200501d005402005143", + "0x502100503c01501501d0050150070150270074020680e600502700501d", + "0x1503000501d00502a00514301503300501d00508800504401502a00501d", + "0x3c01501501d0050160053f201501501d00501500701501564e0050153f5", + "0x1d00500600514301503300501d0050f000504401500600501d0050f8005", + "0x504401503400501d00500b00514401500b00501d0050153f1015030005", + "0x501d0050070051a201503000501d00503000514301503300501d005033", + "0x1d0050150150150340070300330e600503400501d005034005142015007", + "0x1d0050150070151450f800764f0f014600701d007007015007005015015", + "0x565014304400701d0071440050e601514400501d0050e6005016015015", + "0x1d0051430050f001501501d0050440050f801501501d0050150070151a2", + "0x14600504401501700501d00514200514401514200501d005015145015015", + "0xf000501d0050f000514301500500501d0050050053a401514600501d005", + "0x514614600501700501d00501700514201501600501d0050160051a2015", + "0x501501701501501d0051a20050f801501501d0050150070150170160f0", + "0x701d0070680f014601609c01506800501d00506800506801506800501d", + "0x40000501d00508800503c01501501d00501500701540202100765108809c", + "0x1d00501e00502701501f00501d00501534d01501e00501d005015352015", + "0x4070e601d00501f01e00501634c01501f00501d00501f00502701501e005", + "0x53e901501501d0050270053e901501501d0054080053e901502a027408", + "0x603000701d00503300504101503300501d00501503d01501501d00502a", + "0x500b0053fc01500b00501d00500600504301501501d005030005022015", + "0x1509c00501d00509c00504401503500501d0050340053fa01503400501d", + "0x50160051a201540000501d00540000514301540700501d0054070053a4", + "0x701503501640040709c14600503500501d00503500514201501600501d", + "0x3800501d00502100504401503c00501d00540200503c01501501d005015", + "0x1501d0050150070150156520050153f501503900501d00503c005143015", + "0x50f800504401503d00501d00514500503c01501501d0050e60053f2015", + "0x1440153fd00501d0050153f101503900501d00503d00514301503800501d", + "0x1d0050050053a401503800501d00503800504401504100501d0053fd005", + "0x14201501600501d0050160051a201503900501d005039005143015005005", + "0x1501501d00501501501504101603900503814600504100501d005041005", + "0x1501501d0050150070151450f80076530f014600701d007007005007005", + "0x151a200565414304400701d0071440050e601514400501d0050e6005016", "0x1501501d0051430050f001501501d0050440050f801501501d005015007", - "0x1d00514600504401501700501d00514200514401514200501d005015145", - "0x19d0150f000501d0050f000514301500500501d0050050050dd015146005", - "0x160f000514614600501700501d00501700514201501600501d005016005", - "0x501d00501501701501501d00519d0050f801501501d005015007015017", + "0x1d00501500536e01501700501d00514200514401514200501d005015145", + "0x1a20150f000501d0050f000514301514600501d005146005044015015005", + "0x160f014601514600501700501d00501700514201501600501d005016005", + "0x501d00501501701501501d0051a20050f801501501d005015007015017", "0x8809c00701d0070680f014601609c01506800501d005068005068015068", - "0x300153f500501d00508800503c01501501d0050150070153f702100764a", - "0x3fd0e601d00501f00534001501f00501d00501534301501e00501d005015", - "0x340153fd00501d0053fd00500601501501d00502a00507f01502a0273fe", - "0x1d0053fe00500601503000501d00501503001503300501d00501e3fd007", - "0x1503300501d00503300500601500600501d0050303fe0070340153fe005", - "0x330050e63da01502700501d00502700500601500600501d005006005006", - "0x350053ef01501501d0050340053ef01503c03503400b0e601d005027006", - "0x504101503800501d00501503d01501501d00503c0053ef01501501d005", - "0x501d00503d00504301501501d00503900502201503d03900701d005038", - "0x504401502200501d0050410053f001504100501d0053f30053f10153f3", - "0x501d0053f500514301500b00501d00500b0050dd01509c00501d00509c", - "0x9c14600502200501d00502200514201501600501d00501600519d0153f5", - "0x4401504300501d0053f700503c01501501d0050150070150220163f500b", - "0x1564b0050153ea0153f000501d0050430051430153f100501d005021005", - "0x501d00514500503c01501501d0050e60053e701501501d005015007015", - "0x153e60153f000501d0053ef0051430153f100501d0050f80050440153ef", - "0x3f100501d0053f10050440153eb00501d0053ec0051440153ec00501d005", - "0x1600519d0153f000501d0053f000514301500500501d0050050050dd015", - "0x153eb0163f00053f11460053eb00501d0053eb00514201501600501d005", - "0x151450f800764c0f014600701d00700701500700501501501d005015015", - "0x701d0071440050e601514400501d0050e600501601501501d005015007", - "0xf001501501d0050440050f801501501d00501500701519d00564d143044", - "0x1700501d00514200514401514200501d00501514501501501d005143005", - "0xf000514301500500501d00500500535801514600501d005146005044015", - "0x1700501d00501700514201501600501d00501600519d0150f000501d005", - "0x1501d00519d0050f801501501d0050150070150170160f0005146146005", - "0xf014601609c01506800501d00506800506801506800501d005015017015", - "0x501533f01501501d0050150070153f702100764e08809c00701d007068", - "0x60153f500501d0053f500500601501e00501d00501515f0153f500501d", - "0x1500701501564f01f00501d00701e3f500733e01501e00501d00501e005", - "0x37d0153fe00501d00501533c0153fd00501d00508800503c01501501d005", - "0x501d00501f00533a01502700501d00502700500601502700501d005015", - "0x1501d00503300533801503302a00701d00501f0273fe0050e633901501f", - "0x600502201500b00600701d00503000504101503000501d00501503d015", - "0x1503500501d0050340053f101503400501d00500b00504301501501d005", - "0x502a00535801509c00501d00509c00504401503c00501d0050350053f0", - "0x1501600501d00501600519d0153fd00501d0053fd00514301502a00501d", - "0x1501d00501500701503c0163fd02a09c14600503c00501d00503c005142", - "0x509c00504401503900501d00503800514401503800501d005015058015", - "0x1508800501d00508800514301500500501d00500500535801509c00501d", - "0x8800509c14600503900501d00503900514201501600501d00501600519d", - "0x2100504401503d00501d0053f700503c01501501d005015007015039016", - "0x70150156500050153ea01504100501d00503d0051430153f300501d005", - "0x1502200501d00514500503c01501501d0050e60053e701501501d005015", - "0x1d0050153e601504100501d0050220051430153f300501d0050f8005044", - "0x3580153f300501d0053f30050440153f100501d005043005144015043005", - "0x1d00501600519d01504100501d00504100514301500500501d005005005", - "0x150150153f10160410053f31460053f100501d0053f1005142015016005", - "0x1500701501714200765119d14300701d00714500500700501501501d005", - "0x8809c00701d0070680050e601506800501d00504400501601501501d005", - "0x880050f001501501d00509c0050f801501501d005015007015021005652", - "0x3640153f500501d0053f70051440153f700501d00501514501501501d005", - "0x1d00500700519301514300501d00514300504401501500501d005015005", - "0x34d0150e600501d0050e60050dd01501600501d005016005358015007005", - "0x1d0050f800534b0150f000501d0050f000515201514600501d005146005", - "0x14201514400501d00514400519d01519d00501d00519d0051430150f8005", - "0x153f514419d0f80f01460e60160071430151430053f500501d0053f5005", - "0x1501e00501d00501501701501501d0050210050f801501501d005015007", - "0x76533fd01f00701d00701e19d14301609c01501e00501d00501e005068", - "0x501f00504401502a00501d0050152d401501501d0050150070150273fe", - "0x150f800501d0050f800534b0150f000501d0050f000515201501f00501d", - "0x53fd00514301501600501d00501600535801514600501d00514600534d", - "0x1501500501d00501500536401500700501d0050070051930153fd00501d", - "0xf001f14333701514400501d00514400519d0150e600501d0050e60050dd", - "0x3803c03503400b00603003314301d00502a1440e60150073fd0161460f8", - "0x1501d00501500701502200565404100501d0073f30050870153f303d039", - "0x1d00501503d01504300501d00503500503c01501501d00504100508a015", - "0x4301501501d0053f00050220153ef3f000701d0053f10050410153f1005", - "0x1d0053eb0053f00153eb00501d0053ec0053f10153ec00501d0053ef005", - "0x19301503300501d00503300504401503800501d0050380053640153ea005", - "0x1d0050390050dd01503400501d00503400535801503c00501d00503c005", - "0x34b01503000501d00503000515201500b00501d00500b00534d015039005", - "0x1d00503d00519d01504300501d00504300514301500600501d005006005", - "0x603000b03903403c0330381430053ea00501d0053ea00514201503d005", - "0x53640153e900501d00502200514401501501d0050150070153ea03d043", - "0x501d00503c00519301503300501d00503300504401503800501d005038", - "0x534d01503900501d0050390050dd01503400501d00503400535801503c", - "0x501d00500600534b01503000501d00503000515201500b00501d00500b", - "0x514201503d00501d00503d00519d01503500501d005035005143015006", - "0x70153e903d03500603000b03903403c0330381430053e900501d0053e9", - "0x3e800501d0053fe00504401501000501d00502700503c01501501d005015", - "0x1501d0050150070150156550050153ea0153e700501d005010005143015", - "0x51420050440153e600501d00501700503c01501501d0050440053e7015", - "0x1440153e500501d0050153e60153e700501d0053e60051430153e800501d", - "0x1d0053e800504401501500501d0050150053640153e400501d0053e5005", - "0xdd01501600501d00501600535801500700501d0050070051930153e8005", - "0x1d0050f000515201514600501d00514600534d0150e600501d0050e6005", - "0x19d0153e700501d0053e70051430150f800501d0050f800534b0150f0005", - "0x160073e80151430053e400501d0053e400514201514400501d005144005", - "0x1d00700501500700501501501d0050150150153e41443e70f80f01460e6", - "0x501d00501600501601501501d0050150070150f80f00076561460e6007", - "0x1501501d00501500701514300565704414400701d0071450050e6015145", - "0x1d0071440050e601514400501d00514400514601501501d0050440050f0", - "0x19d00501d00519d00514601501501d00501500701501700565814219d007", - "0xf801501501d00501500701508800565909c06800701d00719d0050e6015", - "0x1501501d0051420050f001501501d00509c0050f001501501d005068005", - "0x1d0050e60050440153f700501d00502100514401502100501d005015145", - "0x14201500700501d00500700519d01514600501d0051460051430150e6005", - "0xf801501501d0050150070153f70071460e60e60053f700501d0053f7005", - "0x3f500501d0053f50050680153f500501d00501501701501501d005088005", - "0x1d0050150070153fe3fd00765a01f01e00701d0073f51460e601609c015", - "0x503901502a00501d00514200503801502700501d00501f00503c015015", - "0x3300501d00503300500601503000501d00501503d01503300501d00502a", - "0x2201503400b00701d00500600504101500600501d0050330300073f3015", - "0x501d0050350053f101503500501d00503400504301501501d00500b005", - "0x514301501e00501d00501e00504401503800501d00503c0053f001503c", - "0x501d00503800514201500700501d00500700519d01502700501d005027", - "0x1501d0051420050f001501501d00501500701503800702701e0e6005038", - "0x3900514301503d00501d0053fd00504401503900501d0053fe00503c015", - "0x170050f801501501d00501500701501565b0050153ea0153f300501d005", - "0x4401502200501d00504100514401504100501d00501501001501501d005", - "0x1d00500700519d01514600501d0051460051430150e600501d0050e6005", - "0x50150070150220071460e60e600502200501d005022005142015007005", - "0x4300514401504300501d0050153e801501501d0051430050f801501501d", - "0x14600501d0051460051430150e600501d0050e60050440153f100501d005", - "0x1460e60e60053f100501d0053f100514201500700501d00500700519d015", - "0x50f800503c01501501d0050160053e701501501d0050150070153f1007", - "0x153f300501d0053f000514301503d00501d0050f00050440153f000501d", - "0x1d00503d0050440153ec00501d0053ef0051440153ef00501d0050153e6", - "0x14201500700501d00500700519d0153f300501d0053f300514301503d005", - "0x501501501d0050150150153ec0073f303d0e60053ec00501d0053ec005", - "0x1601501501d0050150070150f80f000765c1460e600701d007005015007", - "0x701514300565d04414400701d0071450050e601514500501d005016005", - "0x1514400501d00514400514601501501d0050440050f001501501d005015", - "0x503801501501d00501500701501700565e14219d00701d0071440050e6", - "0x501d00509c00500601509c00501d00506800503901506800501d005142", - "0x1501d0050150070153f700565f02108800701d00709c0e60073e201509c", - "0x1f00566001e3f500701d00719d0050e601519d00501d00519d005146015", - "0x1d0073f50050e60153f500501d0053f500514601501501d005015007015", - "0x1501501d0053fd0050f801501501d0050150070150270056613fe3fd007", - "0x1501d0050210053e101501501d00501e0050f001501501d0053fe0050f0", - "0x508800504401503300501d00502a00514401502a00501d005015145015", - "0x1500700501d00500700519d01514600501d00514600514301508800501d", - "0x1501501d0050150070150330071460880e600503300501d005033005142", - "0x501d00503000506801503000501d00501501701501501d0050270050f8", - "0x501500701503503400766200b00600701d00703014608801609c015030", - "0x3fe01503800501d00503c00503901503c00501d00501e00503801501501d", - "0x701d00503800500b01503800501d00503800500601503900501d005015", - "0x1d00703d02103900700b14603501503900501d00503900502701503d038", - "0x1d0053f300514301501501d0050150070153f10430220166630413f3007", - "0x73f30153ef00501d00501503d0153f000501d0053f300503c0153f3005", - "0x53eb0050220153ea3eb00701d0053ec0050410153ec00501d0050383ef", - "0x3f001501000501d0053e90053f10153e900501d0053ea00504301501501d", - "0x1d0053f000514301500600501d0050060050440153e800501d005010005", - "0xe60053e800501d0053e800514201504100501d00504100519d0153f0005", - "0x153ec01501501d0050380053ef01501501d0050150070153e80413f0006", - "0x501d0053e60051440153e600501d0053f13e70073eb0153e700501d005", - "0x519d01502200501d00502200514301500600501d0050060050440153e5", - "0x153e50430220060e60053e500501d0053e500514201504300501d005043", - "0x1501501d0050210053e101501501d00501e0050f001501501d005015007", - "0x53e40051430153e300501d0050340050440153e400501d00503500503c", - "0x501f0050f801501501d0050150070150156640050153ea0153e200501d", - "0x3e10051440153e100501d0050153e901501501d0050210053e101501501d", - "0x14600501d00514600514301508800501d0050880050440153e000501d005", - "0x1460880e60053e000501d0053e000514201500700501d00500700519d015", - "0x514600503c01501501d00519d0050f801501501d0050150070153e0007", - "0x153dd00501d0053df0051430153de00501d0053f70050440153df00501d", - "0x3c01501501d0050170050f801501501d0050150070150156650050153ea", - "0x1d0053dc0051430153de00501d0050e60050440153dc00501d005146005", - "0x50440153d900501d0053db0051440153db00501d0050150100153dd005", - "0x501d00500700519d0153dd00501d0053dd0051430153de00501d0053de", - "0x1d0050150070153d90073dd3de0e60053d900501d0053d9005142015007", - "0x53d80051440153d800501d0050153e801501501d0051430050f8015015", - "0x1514600501d0051460051430150e600501d0050e600504401505800501d", - "0x71460e60e600505800501d00505800514201500700501d00500700519d", - "0x1d0050f800503c01501501d0050160053e701501501d005015007015058", - "0x3e60153e200501d0050590051430153e300501d0050f0005044015059005", - "0x501d0053e30050440153d600501d0053d70051440153d700501d005015", - "0x514201500700501d00500700519d0153e200501d0053e20051430153e3", - "0x700501501501d0050150150153d60073e23e30e60053d600501d0053d6", - "0x501601501501d0050150070150f80f00076661460e600701d007005015", - "0x1500701514300566704414400701d0071450050e601514500501d005016", - "0xe601514400501d00514400514601501501d0050440050f001501501d005", - "0x14200503801501501d00501500701501700566814219d00701d007144005", - "0x9c00501d00509c00500601509c00501d00506800503901506800501d005", - "0x1501501d0050150070153f700566902108800701d00709c0e60073e2015", - "0x1501f00566a01e3f500701d00719d0050e601519d00501d00519d005146", - "0x701d0073f50050e60153f500501d0053f500514601501501d005015007", - "0xf001501501d0053fd0050f801501501d00501500701502700566b3fe3fd", - "0x1501501d0050210053e101501501d00501e0050f001501501d0053fe005", - "0x1d00508800504401503300501d00502a00514401502a00501d005015145", - "0x14201500700501d00500700519d01514600501d005146005143015088005", - "0xf801501501d0050150070150330071460880e600503300501d005033005", - "0x3000501d00503000506801503000501d00501501701501501d005027005", - "0x1d00501500701503503400766c00b00600701d00703014608801609c015", - "0x153fe01503800501d00503c00503901503c00501d00501e005038015015", - "0x3800501d00503800500601503900501d00503900502701503900501d005", - "0x701504302204101666d3f303d00701d00703802103900700b146035015", - "0x3ef3f000701d0053f10053dc0153f100501d00501533601501501d005015", - "0x53ef3ec0073eb0153ec00501d0050153ec01501501d0053f00053db015", - "0x1500600501d0050060050440153ea00501d0053eb0051440153eb00501d", - "0x53ea0051420153f300501d0053f300519d01503d00501d00503d005143", - "0x1d0050153ec01501501d0050150070153ea3f303d0060e60053ea00501d", - "0x153e800501d00501000514401501000501d0050433e90073eb0153e9005", - "0x502200519d01504100501d00504100514301500600501d005006005044", - "0x150070153e80220410060e60053e800501d0053e800514201502200501d", - "0x503c01501501d0050210053e101501501d00501e0050f001501501d005", - "0x501d0053e70051430153e600501d0050340050440153e700501d005035", - "0x1501d00501f0050f801501501d00501500701501566e0050153ea0153e5", - "0x1d0053e40051440153e400501d0050153e901501501d0050210053e1015", - "0x19d01514600501d00514600514301508800501d0050880050440153e3005", - "0x3e30071460880e60053e300501d0053e300514201500700501d005007005", - "0x501d00514600503c01501501d00519d0050f801501501d005015007015", - "0x153ea0153e000501d0053e20051430153e100501d0053f70050440153e2", - "0x14600503c01501501d0050170050f801501501d00501500701501566f005", - "0x3e000501d0053df0051430153e100501d0050e60050440153df00501d005", - "0x53e10050440153dd00501d0053de0051440153de00501d005015010015", - "0x1500700501d00500700519d0153e000501d0053e00051430153e100501d", - "0x1501501d0050150070153dd0073e03e10e60053dd00501d0053dd005142", - "0x501d0053dc0051440153dc00501d0050153e801501501d0051430050f8", - "0x519d01514600501d0051460051430150e600501d0050e60050440153db", - "0x153db0071460e60e60053db00501d0053db00514201500700501d005007", - "0x3d900501d0050f800503c01501501d0050160053e701501501d005015007", - "0x50153e60153e500501d0053d90051430153e600501d0050f0005044015", - "0x153e600501d0053e600504401505800501d0053d80051440153d800501d", - "0x505800514201500700501d00500700519d0153e500501d0053e5005143", - "0x501500700501501501d0050150150150580073e53e60e600505800501d", - "0x501600501601501501d0050150070150f80f00076701460e600701d007", - "0x1d00501500701514300567104414400701d0071450050e601514500501d", - "0x567214219d00701d0071440050e601514400501d005144005146015015", - "0x719d0050e601519d00501d00519d00514601501501d005015007015017", - "0x1501d0050680050f801501501d00501500701508800567309c06800701d", - "0x1d0051420050f001501501d0050440050f001501501d00509c0050f0015", - "0xe60050440153f700501d00502100514401502100501d005015145015015", - "0x700501d00500700519d01514600501d0051460051430150e600501d005", - "0x1501d0050150070153f70071460e60e60053f700501d0053f7005142015", - "0x1d0053f50050680153f500501d00501501701501501d0050880050f8015", - "0x150070153fe3fd00767401f01e00701d0073f51460e601609c0153f5005", - "0x3801502a00501d0050270053fd01502700501d00501508801501501d005", - "0x1d00514200503801503000501d00503300503901503300501d005044005", - "0xb01503000501d00503000500601500b00501d005006005039015006005", - "0xb03400703401500b00501d00500b00500601503403000701d005030005", - "0x1503c00501d00503c00502701503c00501d0050153fe01503500501d005", - "0x701f14603501503500501d00503500500601502a00501d00502a00502a", - "0x1501501d0050150070150413f303d01667503903800701d00703502a03c", - "0x1d00501503d01502200501d00503800503c01503800501d005038005143", - "0x3ef3f000701d0053f10050410153f100501d0050300430073f3015043005", - "0x53ec0053f10153ec00501d0053ef00504301501501d0053f0005022015", - "0x1501e00501d00501e0050440153ea00501d0053eb0053f00153eb00501d", - "0x53ea00514201503900501d00503900519d01502200501d005022005143", - "0x50300053ef01501501d0050150070153ea03902201e0e60053ea00501d", - "0x14401501000501d0050413e90073eb0153e900501d0050153ec01501501d", - "0x1d00503d00514301501e00501d00501e0050440153e800501d005010005", - "0xe60053e800501d0053e80051420153f300501d0053f300519d01503d005", - "0x50f001501501d0050440050f001501501d0050150070153e83f303d01e", - "0x3e600501d0053fd0050440153e700501d0053fe00503c01501501d005142", - "0x1501d0050150070150156760050153ea0153e500501d0053e7005143015", - "0x501d00501501001501501d0050440050f001501501d0050170050f8015", - "0x51430150e600501d0050e60050440153e300501d0053e40051440153e4", - "0x501d0053e300514201500700501d00500700519d01514600501d005146", - "0x1501d0051430050f801501501d0050150070153e30071460e60e60053e3", - "0x50e60050440153e100501d0053e20051440153e200501d0050153e8015", - "0x1500700501d00500700519d01514600501d0051460051430150e600501d", - "0x1501501d0050150070153e10071460e60e60053e100501d0053e1005142", - "0x1d0050f00050440153e000501d0050f800503c01501501d0050160053e7", - "0x51440153df00501d0050153e60153e500501d0053e00051430153e6005", - "0x501d0053e50051430153e600501d0053e60050440153de00501d0053df", - "0x3e60e60053de00501d0053de00514201500700501d00500700519d0153e5", - "0x10e01501500501d00501500500601501500501d0050150820153de0073e5", - "0x1500500601501500501d00501501801500500500500500501d005015005", - "0x1d0050150b101500500500500500501d00501500510e01501500501d005", - "0x500500500501d00501500510e01501500501d005015005006015015005", - "0x1500510e01501500501d00501500500601501500501d005015333015005", - "0x1d00501500500601501500501d00501516a01500500500500500501d005", - "0x1500501d00501516c01500500500500500501d00501500510e015015005", - "0x1500500500500500501d00501500510e01501500501d005015005006015", - "0x1d00501500510e01501500501d00501500500601501500501d005015323", - "0x14600701d00700501500700501501501d0050152cc015005005005005005", - "0x1440e600701d0050e600500b01501501d0050150070151450f80076770f0", - "0xe60053ef01501501d00501500701504400567801501d0071440052be015", - "0x1519d00501d00501600516d01514300501d0050f000503c01501501d005", - "0x14600504401501700501d00514200517001514200501d00519d00700716f", - "0x1700501d00501700517201514300501d00514300514301514600501d005", - "0x1601501501d0050440052c701501501d005015007015017143146016005", - "0x701502100567908809c00701d0070680050e601506800501d005007005", - "0x3f500501d0050880050380153f700501d0050f000503c01501501d005015", - "0x160073f301501e00501d00501e00500601501e00501d0053f5005039015", - "0x501d0053fd0e600709b0153fd00501d00501503001501f00501d00501e", - "0x514301514600501d00514600504401502700501d00509c0050430153fe", - "0x501d00501f00505c01502700501d0050270053d40153f700501d0053f7", - "0x1601d0053fe01f0273f714614605d0153fe00501d0053fe00500601501f", - "0x1d0050e60053ef01501501d00501500701503003302a01600503003302a", - "0x50152bf01500600501d0050f000503c01501501d005016005022015015", - "0x1503500501d00502100504301503400501d00500b00532001500b00501d", - "0x14600504401503800501d00503c00517001503c00501d00503403500716f", - "0x3800501d00503800517201500600501d00500600514301514600501d005", - "0x2201501501d0050e60053ef01501501d005015007015038006146016005", - "0x1503900501d0050153e601501501d0050070053e701501501d005016005", - "0x51450051430150f800501d0050f800504401503d00501d005039005179", - "0x50152cc01503d1450f801600503d00501d00503d00517201514500501d", - "0x50150070150f80f000767a1460e600701d00700501500700501501501d", - "0x67b04414400701d0071450050e601514500501d00500700501601501501d", - "0x4400503801519d00501d00514600503c01501501d005015007015143005", - "0x1700501d00501700500601501700501d00514200503901514200501d005", - "0x504401509c00501d00514400504301506800501d0050170160073f3015", - "0x501d00509c0053d401519d00501d00519d0051430150e600501d0050e6", - "0x8801601d00506809c19d0e60e628901506800501d00506800505c01509c", - "0x1501d0051430050f801501501d0050150070153f70210880160053f7021", - "0x1e01600717801501e00501d0050152bf0153f500501d00514600503c015", - "0xe600501d0050e60050440153fd00501d00501f00517a01501f00501d005", - "0x3f50e60160053fd00501d0053fd00517b0153f500501d0053f5005143015", - "0x1d0050070053e701501501d00501600502201501501d0050150070153fd", - "0xf000504401502700501d0053fe0053190153fe00501d0050153e6015015", - "0x2700501d00502700517b0150f800501d0050f80051430150f000501d005", - "0xe600701d00700501500700501501501d0050152cc0150270f80f0016005", - "0x1514500501d00501600501601501501d0050150070150f80f000767c146", - "0x503c01501501d00501500701514300567d04414400701d0071450050e6", - "0x501d00514200503901514200501d00504400503801519d00501d005146", - "0x4301506800501d0050170070073f301501700501d005017005006015017", - "0x1d00519d0051430150e600501d0050e600504401509c00501d005144005", - "0x29c01509c00501d00509c0053d401506800501d00506800505c01519d005", - "0x50150070153f70210880160053f702108801601d00509c06819d0e60e6", - "0x152bf0153f500501d00514600503c01501501d0051430050f801501501d", - "0x501d00501f00517a01501f00501d00501e00700717801501e00501d005", - "0x517b0153f500501d0053f50051430150e600501d0050e60050440153fd", - "0x160053e701501501d0050150070153fd3f50e60160053fd00501d0053fd", - "0x53190153fe00501d0050153e601501501d00500700502201501501d005", - "0x501d0050f80051430150f000501d0050f000504401502700501d0053fe", - "0x501d00501531a0150270f80f001600502700501d00502700517b0150f8", - "0x500500500500501d00501500510e01501500501d005015005006015015", - "0x501500510e01501500501d00501500500601501500501d00501531b015", - "0x501d00501500500601501500501d00501533101500500500500500501d", - "0x1514600501d00501503d01500500500500500501d00501500510e015015", - "0x50f01460073f30150f000501d0050f00050060150f000501d0050153d8", - "0x1501501d00514500502201514414500701d0050f80050410150f800501d", - "0x504400506301504400501d0050440053d401504400501d005144005043", - "0x19d1430050150e617d01519d04400701d00504400506301514304400701d", - "0x14200514301501501d00501500701508809c06801667e01714200701d007", - "0x1f01e3f501667f3f702100701d00701601714201638001514200501d005", - "0x501d0050210051430153fd00501d00501517f01501501d005015007015", - "0x3fe00701d0070443fd3f70210e63900153fd00501d0053fd005006015021", - "0x1500600501d00501508801501501d00501500701503003302a016680027", - "0x501d0050153fe01503400501d00501517f01500b00501d0050060053fd", - "0x502a01503500501d0050350050270153fe00501d0053fe005143015035", - "0xb0350273fe14603501503400501d00503400500601500b00501d00500b", - "0x531601501501d0050150070153f303d03901668103803c00701d007034", - "0x1d00504100526801501501d00501500701502200568204100501d0070e6", - "0x152bf01504300501d00503c00503c01503c00501d00503c005143015015", - "0x501d0053f00053140153f000501d0053f10070073150153f100501d005", - "0x531301503800501d00503800519d01504300501d0050430051430153ef", - "0x2200526801501501d0050150070153ef0380430160053ef00501d0053ef", - "0x1530f0153ec00501d00501503d01501501d00500700532c01501501d005", - "0x501d0053eb3ec0073f30153eb00501d0053eb0050060153eb00501d005", - "0x518201501000501d0053ea3e90073eb0153e900501d0050153ec0153ea", - "0x501d00503800519d01503c00501d00503c0051430153e800501d005010", - "0x1501d0050150070153e803803c0160053e800501d0053e8005313015038", - "0x501d0050153ec01501501d0050e600507f01501501d00500700532c015", - "0x1430153e500501d0053e60051820153e600501d0053f33e70073eb0153e7", - "0x1d0053e500531301503d00501d00503d00519d01503900501d005039005", - "0x1501d00500700532c01501501d0050150070153e503d0390160053e5005", - "0x50303e40073eb0153e400501d0050153ec01501501d0050e600507f015", - "0x1502a00501d00502a0051430153e200501d0053e30051820153e300501d", - "0x3e203302a0160053e200501d0053e200531301503300501d00503300519d", - "0x1501d0050e600507f01501501d00500700532c01501501d005015007015", - "0x501f3e10073eb0153e100501d0050153ec01501501d0050440053e7015", - "0x153f500501d0053f50051430153df00501d0053e00051820153e000501d", - "0x3df01e3f50160053df00501d0053df00531301501e00501d00501e00519d", - "0x1501d0050e600507f01501501d00500700532c01501501d005015007015", - "0x501d0050153ec01501501d00501600508101501501d0050440053e7015", - "0x1430153dc00501d0053dd0051820153dd00501d0050883de0073eb0153de", - "0x1d0053dc00531301509c00501d00509c00519d01506800501d005068005", - "0x501d00501503d01514600501d0050153110153dc09c0680160053dc005", - "0x504301501501d0050f80050220151450f800701d0050f00050410150f0", - "0x1d00514600500601504401600701d00501600536601514400501d005145", - "0x6801701668314219d14301601d007144146044005015146263015146005", - "0x1d0050e600530e01501501d0051420053e701501501d00501500701509c", - "0x530b0153f700501d0050210052c001502100501d0050152bf015088005", - "0x501d00508801e0073f301501e00501d00501503d0153f500501d0053f7", - "0x30a0153fd00501d0053f501f0073f30153f500501d0053f500500601501f", - "0x1d00502700502201502a02700701d0053fd0050410153fe00501d005015", - "0x500601514300501d00514300514301503300501d00502a005043015015", - "0x3fe01619d14314626301503300501d0050330053d40153fe00501d0053fe", - "0x3e701501501d00501500701503c03503401668400b00603001601d007033", - "0x1503800501d00501503d01501501d00500700532c01501501d00500b005", - "0x50390380073f301503900501d00503900500601503900501d005015308", - "0x1504100501d00503d3f30073eb0153f300501d0050153ec01503d00501d", - "0x500600519d01503000501d00503000514301502200501d005041005182", - "0x501500701502200603001600502200501d00502200531301500600501d", - "0x4300502101504300501d00501508801501501d00503c00502201501501d", - "0x1501d0053f00053f50153ef3f000701d0053f10053f70153f100501d005", - "0x3eb0053fd0153eb00501d0053ec00501f0153ec00501d0053ef00501e015", - "0x1503400501d0050340051430153e900501d0050153fe0153ea00501d005", - "0x350340e60330153ea00501d0053ea00502a0153e900501d0053e9005027", - "0x1501501d0050150070153e43e53e60166853e73e801001601d0073ea3e9", - "0x53e33e700709b0153e700501d0053e70050060153e300501d005015083", - "0x568601501d0073e20052be0153e200501d0053e20050060153e200501d", - "0x1d0053e00053fd0153e000501d00501508801501501d0050150070153e1", - "0x100051430153dd00501d0050153fe0153de00501d0050153d80153df005", - "0x3df00501d0053df00502a0153dd00501d0053dd00502701501000501d005", - "0x3dc00701d0073de3df3dd3e80101460350153de00501d0053de005006015", - "0x3dc00501d0053dc00514301501501d0050150070150583d83d90166873db", - "0x3d70070073150153d700501d0050152bf01505900501d0053dc00503c015", - "0x5900501d00505900514301505a00501d0053d60053140153d600501d005", - "0x3db05901600505a00501d00505a0053130153db00501d0053db00519d015", - "0x501d0050153ec01501501d00500700532c01501501d00501500701505a", - "0x1430153d400501d0053d50051820153d500501d00505805b0073eb01505b", - "0x1d0053d40053130153d800501d0053d800519d0153d900501d0053d9005", - "0x1501d0053e10052c701501501d0050150070153d43d83d90160053d4005", - "0x1d00505c00518201505c00501d00501530701501501d00500700532c015", - "0x3130153e800501d0053e800519d01501000501d00501000514301505d005", - "0x532c01501501d00501500701505d3e801001600505d00501d00505d005", - "0x25d00501d0053e425c0073eb01525c00501d0050153ec01501501d005007", - "0x3e500519d0153e600501d0053e600514301505e00501d00525d005182015", - "0x1500701505e3e53e601600505e00501d00505e0053130153e500501d005", - "0x505f01501501d0050e600508101501501d00500700532c01501501d005", - "0x26300501d00509c05f0073eb01505f00501d0050153ec01501501d005016", - "0x6800519d01501700501d00501700514301526800501d005263005182015", - "0x152cc01526806801701600526800501d00526800531301506800501d005", - "0x150070150441440076881450f800701d00700501500700501501501d005", - "0x19d00501d00514300530401514314600701d00514600530601501501d005", - "0x1501568901501d00719d14200730301514201600701d005016005306015", - "0x1d0050170050430150170f000701d0050f00052a501501501d005015007", - "0x1508800501d00509c00504301509c0e600701d0050e60052a5015068005", - "0x501500701501f01e3f501668a3f702100701d0070880680071450e617d", - "0xf801501501d0050150070153fd00568b01501d00701600530201501501d", - "0x1501501d0050e60050f801501501d0051460052ea01501501d0050f0005", - "0x1d0050f800504401502700501d0053fe0053000153fe00501d005015301", - "0x2ff0153f700501d0053f700519d01502100501d0050210051430150f8005", - "0x14301501501d0050150070150273f70210f80e600502700501d005027005", - "0x501d0050152fe01502a00501d00502100503c01502100501d005021005", - "0x4401500600501d0050300052fc01503000501d0050333fd0072fd015033", - "0x1d0053f700519d01502a00501d00502a0051430150f800501d0050f8005", - "0x2ee0150e600501d0050e600514601500600501d0050060052ee0153f7005", - "0x3f702a0f80f80570150f000501d0050f000514601514600501d005146005", - "0x1500701503c03503400b0e600503c03503400b0e601d0050f01460e6006", - "0x50f801501501d0050160052ea01501501d0050e60050f801501501d005", - "0x3eb01503800501d0050153ec01501501d0051460052ea01501501d0050f0", - "0x50f800504401503d00501d00503900530001503900501d00501f038007", - "0x1501e00501d00501e00519d0153f500501d0053f50051430150f800501d", - "0x1501501d00501500701503d01e3f50f80e600503d00501d00503d0052ff", - "0x1501d0051460052ea01501501d0050f00050f801501501d0050e60050f8", - "0x410160072fb01504100501d0050152bf0153f300501d00514500503c015", - "0xf800501d0050f800504401504300501d0050220052fa01502200501d005", - "0x430052ff01500700501d00500700519d0153f300501d0053f3005143015", - "0xe60050f801501501d0050150070150430073f30f80e600504300501d005", - "0x52ea01501501d0050f00050f801501501d0050160052ea01501501d005", - "0x153f000501d0053f10053000153f100501d0050153e601501501d005146", - "0x500700519d01504400501d00504400514301514400501d005144005044", - "0x152f80153f00070441440e60053f000501d0053f00052ff01500700501d", - "0x500501d00501500510e01501500501d00501500500601501500501d005", - "0x10e01501500501d00501500500601501500501d0050152f5015005005005", - "0x50e601500700501d00500500501601500500500500500501d005015005", - "0x50e600503801501501d00501500701514600568c0e601600701d007007", - "0x150f800501d0050f80050060150f800501d0050f00050390150f000501d", - "0x14601501501d00501500701504400568d14414500701d0070f80150072e8", - "0x701514200568e19d14300701d0070160050e601501600501d005016005", - "0x6800501d00501700503901501700501d00519d00503801501501d005015", - "0x568f08809c00701d0070681450072e801506800501d005068005006015", - "0x71430050e601514300501d00514300514601501501d005015007015021", - "0x501d0053f500503801501501d00501500701501e0056903f53f700701d", - "0x705b0153fd00501d0053fd0050060153fd00501d00501f00503901501f", - "0x3f700504301501501d00501500701502a0056910273fe00701d0073fd09c", - "0x1d0050300052f301503000501d0050270881440162f401503300501d005", - "0x19701503300501d0050330053d40153fe00501d0053fe005044015006005", - "0x52ea01501501d0050150070150060333fe01600500600501d005006005", - "0x1500b00501d00502a00504401501501d0050880052ea01501501d005144", - "0x1501501d0050150070150156920050153ea01503400501d0053f7005146", - "0x501d00509c00504401501501d0050880052ea01501501d0051440052ea", - "0x1d0050150070150156920050153ea01503400501d00501e00514601500b", - "0x14300514601500b00501d00502100504401501501d0051440052ea015015", - "0x1440052ea01501501d0050150070150156920050153ea01503400501d005", - "0x1503400501d00514200514601500b00501d00514500504401501501d005", - "0x1500b00501d00504400504401501501d0050150070150156920050153ea", - "0x1501501d0050150070150156920050153ea01503400501d005016005146", - "0x1d0050152bf01503400501d00514600514601500b00501d005015005044", - "0x19701503800501d00503400504301503c00501d005035005199015035005", - "0x3d70150e600501d0050153d701503c03800b01600503c00501d00503c005", - "0x1504400501d00501505901514500501d0050150590150f000501d005015", - "0x1501501d0050153d601501700501d00501505901519d00501d00501528e", - "0x701d0070680050e601506800501d00500700501601501501d0050152cc", - "0x1509c00501d00509c00514601501501d00501500701502100569308809c", - "0x503801501501d00501500701501e0056943f53f700701d00709c0050e6", - "0x1d00514600503901514600501d0051460f000705a01514600501d0053f5", - "0x1d0050150070150270056953fe3fd00701d00701f01500705b01501f005", - "0x569603302a00701d0073f70050e60153f700501d0053f7005146015015", - "0x160e600705a01501600501d00503300503801501501d005015007015030", - "0x701d0070063fd0073c201500600501d00501600503901501600501d005", - "0x501d00502a00504301501501d00501500701503803c03501669703400b", - "0x72f001503900501d0050390053d401500b00501d00500b005044015039", - "0x701502200569804100501d0073f300519b0153f303d00701d00503900b", - "0x501d0073f10052ec0153f104300701d0050410052ef01501501d005015", - "0xf0153ef00501d00504300501601501501d0050150070153f0005699143", - "0x153eb00569a0f83ec00701d0073ef0050e601514300501d00514319d007", - "0x1d0050f81450073d50153ec00501d0053ec00514601501501d005015007", - "0x1501d0050150070153e900569b1423ea00701d0073ec0050e60150f8005", - "0x50e601514200501d0051420170073d50153ea00501d0053ea005146015", - "0x501000514601501501d0050150070153e800569c14401000701d0073ea", - "0x3e700701d0070100050e601514400501d0051440440073d501501000501d", - "0x390153e400501d0053e600503801501501d0050150070153e500569d3e6", - "0x501d0053e70050430153e200501d0050153410153e300501d0053e4005", - "0x53d401500500501d00500500514301503d00501d00503d0050440153e1", - "0x501d0053e30050060153e200501d0053e20053420153e100501d0053e1", - "0x73de0053480153de3df3e001601d0053e33e23e100503d1463470153e3", - "0x3db00701d0053dd00535401501501d0050150070153dc00569e3dd00501d", - "0x1601501501d00501500701505800569f3d800501d0073d90053550153d9", - "0x701505a0056a03d63d700701d0070590050e601505900501d0053db005", - "0x3d500501d00505b00503901505b00501d0053d600503801501501d005015", - "0x166a105c3d400701d0073d53e00073c20153d500501d0053d5005006015", - "0x504401505e00501d0053d700504301501501d00501500701525d25c05d", - "0x1d00505e3d40072f001505e00501d00505e0053d40153d400501d0053d4", - "0x1501d0050150070150600056a226800501d00726300519b01526305f007", - "0x620056a327500501d0072740052ec01527406100701d0052680052ef015", - "0x1d0070630050e601506300501d00506100501601501501d005015007015", - "0x28900501d00528200503801501501d0050150070150640056a428227e007", - "0x5f0072eb01528a00501d00528a00500601528a00501d005289005039015", - "0x527e00514601501501d0050150070152910056a528e28c00701d00728a", - "0x1d00501500701500f0056a629429300701d00727e0050e601527e00501d", - "0x50060152a500501d00529c00503901529c00501d005294005038015015", - "0x70152ae0056a72ad20c00701d0072a528c0072eb0152a500501d0052a5", - "0x20c00501d00520c0050440152af00501d00529300504301501501d005015", - "0x19b0152b82b300701d0052af20c0072f00152af00501d0052af0053d4015", - "0x52be0052ef01501501d0050150070152bf0056a82be00501d0072b8005", - "0x1d0050150070152ca0056a92c700501d0072c10052ec0152c12c000701d", - "0x503901507f00501d0050880050380152cc00501d0053df00503c015015", - "0x501d0052d30050390152d300501d0050f800503801508100501d00507f", - "0x503801508600501d00508400503901508400501d0051420050380152d4", - "0x701d0053d80050ba01508a00501d00508700503901508700501d005144", - "0x1422e90152e500501d0052e300536001501501d0050830053560152e3083", - "0x51a00152e600501d0052c72ad28e27505c2e508a0862d41430343fe081", - "0x1d0052ea0052e70152ea00501d0052e82c00071a20152e800501d0052e6", - "0x1a40152cc00501d0052cc0051430152b300501d0052b3005044015090005", - "0x50f001501501d0050150070150902cc2b301600509000501d005090005", - "0x3e701501501d00528e0053de01501501d0052ad0053de01501501d005088", - "0x1501501d0050f80050f001501501d00505c0053c101501501d005275005", - "0x1501d0051420050f001501501d0051440050f001501501d0053d8005356", - "0x1d0053fe00505f01501501d0050340053c101501501d0051430053e7015", - "0x51430152ee00501d0052b30050440152ed00501d0053df00503c015015", - "0x501d0052c00053d401509900501d0052ca0051a601505700501d0052ed", - "0x1501d0050880050f001501501d0050150070150156aa0050153ea015098", - "0x1d00528e0053de01501501d0052ad0053de01501501d0053fe00505f015", - "0x50f80050f001501501d00505c0053c101501501d0052750053e7015015", - "0x1420050f001501501d0051440050f001501501d0053d800535601501501d", - "0x52e201501501d0050340053c101501501d0051430053e701501501d005", - "0x501d0053df0051430152b300501d0052b300504401509700501d0052bf", - "0x1501d0050150070150973df2b301600509700501d0050970051a40153df", - "0x1d0053fe00505f01501501d0050880050f001501501d0050340053c1015", - "0x505c0053c101501501d0052750053e701501501d00528e0053de015015", - "0x1440050f001501501d0053d800535601501501d0050f80050f001501501d", - "0x503c01501501d0051430053e701501501d0051420050f001501501d005", - "0x501d00530e00514301509b00501d0052ae00504401530e00501d0053df", - "0x1d0050150070150156ab0050153ea01531e00501d00529300514601531c", - "0x53fe00505f01501501d0050880050f001501501d0050340053c1015015", - "0x5c0053c101501501d0052750053e701501501d00528e0053de01501501d", - "0x50f001501501d0053d800535601501501d0050f80050f001501501d005", - "0x3c01501501d0051430053e701501501d0051420050f001501501d005144", - "0x1d00531f00514301509b00501d00528c00504401531f00501d0053df005", - "0x50150070150156ab0050153ea01531e00501d00500f00514601531c005", - "0x3fe00505f01501501d0050880050f001501501d0050340053c101501501d", - "0x53c101501501d0052750053e701501501d0051430053e701501501d005", - "0xf001501501d0053d800535601501501d0050f80050f001501501d00505c", - "0x2300501d0053df00503c01501501d0051420050f001501501d005144005", - "0x27e00514601531c00501d00502300514301509b00501d005291005044015", - "0x340053c101501501d0050150070150156ab0050153ea01531e00501d005", - "0x53e701501501d0053fe00505f01501501d0050880050f001501501d005", - "0xf001501501d00505c0053c101501501d0052750053e701501501d005143", - "0x1501501d0051440050f001501501d0053d800535601501501d0050f8005", - "0x1d00505f00504401532100501d0053df00503c01501501d0051420050f0", - "0x3ea01531e00501d00506400514601531c00501d00532100514301509b005", - "0x50f001501501d0050340053c101501501d0050150070150156ab005015", - "0x3c101501501d0051430053e701501501d0053fe00505f01501501d005088", - "0x1501501d0053d800535601501501d0050f80050f001501501d00505c005", - "0x501d0053df00503c01501501d0051420050f001501501d0051440050f0", - "0x51a601505700501d0053220051430152ee00501d00505f005044015322", - "0x150156aa0050153ea01509800501d0050610053d401509900501d005062", - "0x1501501d0050880050f001501501d0050340053c101501501d005015007", - "0x1501d0051420050f001501501d0051430053e701501501d0053fe00505f", - "0x1d0053d800535601501501d0050f80050f001501501d00505c0053c1015", - "0x5f00504401532400501d0050600052e201501501d0051440050f0015015", - "0x32400501d0053240051a40153df00501d0053df00514301505f00501d005", - "0x3c101501501d00525c0053c101501501d0050150070153243df05f016005", - "0x1501501d0050880050f001501501d0050340053c101501501d00525d005", - "0x1501d0051430053e701501501d0051440050f001501501d0053fe00505f", - "0x1d0053d800535601501501d0050f80050f001501501d0051420050f0015", - "0x514301509b00501d00505d0050440150a000501d0053df00503c015015", - "0x150156ab0050153ea01531e00501d0053d700514601531c00501d0050a0", - "0x1501501d0050880050f001501501d0050340053c101501501d005015007", - "0x1501d0051430053e701501501d0051440050f001501501d0053fe00505f", - "0x1d0053d800535601501501d0050f80050f001501501d0051420050f0015", - "0x514301509b00501d0053e000504401532500501d0053df00503c015015", - "0x150156ab0050153ea01531e00501d00505a00514601531c00501d005325", - "0x1501501d0050880050f001501501d0050340053c101501501d005015007", - "0x1501d0051430053e701501501d0051440050f001501501d0053fe00505f", - "0x1d0053df00503c01501501d0050f80050f001501501d0051420050f0015", - "0x14301532800501d0053e000504401532700501d0053db005016015326005", - "0x1d00532700514601532a00501d0050580051a601532900501d005326005", - "0x1d0050340053c101501501d0050150070150156ac0050153ea01532b005", - "0x51440050f001501501d0053fe00505f01501501d0050880050f0015015", - "0xf80050f001501501d0051420050f001501501d0051430053e701501501d", - "0x153e000501d0053e000504401532c00501d0053dc0052e201501501d005", - "0x32c3df3e001600532c00501d00532c0051a40153df00501d0053df005143", - "0x1501d0050880050f001501501d0050340053c101501501d005015007015", - "0x1d0051440050f001501501d0050f80050f001501501d0053fe00505f015", - "0x500500503c01501501d0051420050f001501501d0051430053e7015015", - "0x14301532800501d00503d00504401532e00501d0050152bf01532d00501d", - "0x1d0053e500514601532a00501d00532e0051a601532900501d00532d005", - "0x1a201533000501d00532a0052e101532f00501d00532b00504301532b005", - "0x532800504401533d00501d0053320052e701533200501d00533032f007", - "0x533d00501d00533d0051a401532900501d00532900514301532800501d", - "0x50f001501501d0050340053c101501501d00501500701533d329328016", - "0x3e701501501d0050f80050f001501501d0053fe00505f01501501d005088", - "0x1501501d00504400506001501501d0051420050f001501501d005143005", - "0x534100514301509b00501d00503d00504401534100501d00500500503c", - "0x150070150156ab0050153ea01531e00501d0053e800514601531c00501d", - "0x505f01501501d0050880050f001501501d0050340053c101501501d005", - "0x6001501501d0051430053e701501501d0050f80050f001501501d0053fe", - "0x34200501d00500500503c01501501d00501700506001501501d005044005", - "0x3e900514601531c00501d00534200514301509b00501d00503d005044015", - "0x340053c101501501d0050150070150156ab0050153ea01531e00501d005", - "0x506001501501d0053fe00505f01501501d0050880050f001501501d005", - "0x6001501501d00504400506001501501d0051430053e701501501d005017", - "0x501d00503d00504401534700501d00500500503c01501501d005145005", - "0x153ea01531e00501d0053eb00514601531c00501d00534700514301509b", - "0x880050f001501501d0050340053c101501501d0050150070150156ab005", - "0x506001501501d00501700506001501501d0053fe00505f01501501d005", - "0x3c01501501d00519d00529401501501d00514500506001501501d005044", - "0x1d0053480051430152ee00501d00503d00504401534800501d005005005", - "0x2e101509800501d0050430053d401509900501d0053f00051a6015057005", - "0x53550052e701535500501d0053540980071a201535400501d005099005", - "0x1505700501d0050570051430152ee00501d0052ee00504401535600501d", - "0x3c101501501d0050150070153560572ee01600535600501d0053560051a4", - "0x1501501d0053fe00505f01501501d0050880050f001501501d005034005", - "0x1501d00504400506001501501d00519d00529401501501d005017005060", - "0x503d0050440150ba00501d0050220052e201501501d005145005060015", - "0x50ba00501d0050ba0051a401500500501d00500500514301503d00501d", - "0x53c101501501d00503c0053c101501501d0050150070150ba00503d016", - "0x6001501501d0053fe00505f01501501d0050880050f001501501d005038", - "0x1501501d00519d00529401501501d00514500506001501501d005017005", - "0x1d00503500504401536000501d00500500503c01501501d005044005060", - "0x3ea01531e00501d00502a00514601531c00501d00536000514301509b005", - "0x50f001501501d0050e600506101501501d0050150070150156ab005015", - "0x6001501501d00501700506001501501d0053fe00505f01501501d005088", - "0x1501501d00504400506001501501d00519d00529401501501d005145005", - "0x50bc00514301509b00501d0053fd0050440150bc00501d00500500503c", - "0x150070150156ab0050153ea01531e00501d00503000514601531c00501d", - "0x506001501501d0050880050f001501501d0050e600506101501501d005", - "0x6001501501d00519d00529401501501d00514500506001501501d005017", - "0x501d00502700504401537000501d00500500503c01501501d005044005", - "0x153ea01531e00501d0053f700514601531c00501d00537000514301509b", - "0x880050f001501501d0050e600506101501501d0050150070150156ab005", - "0x506001501501d00501700506001501501d0050f000506101501501d005", - "0x3c01501501d00504400506001501501d00519d00529401501501d005145", - "0x1d0050be00514301509b00501d0050150050440150be00501d005005005", - "0x50150070150156ab0050153ea01531e00501d00501e00514601531c005", - "0x1700506001501501d0050f000506101501501d0050e600506101501501d", - "0x506001501501d00519d00529401501501d00514500506001501501d005", - "0x9b00501d00501500504401537500501d00500500503c01501501d005044", - "0x50152bf01531e00501d00502100514601531c00501d005375005143015", - "0x1537d00501d00531e00504301537900501d0050c00052e10150c000501d", - "0x9b00504401539000501d0053800052e701538000501d00537937d0071a2", - "0x39000501d0053900051a401531c00501d00531c00514301509b00501d005", - "0x1519d00501d0050151a901504400501d00501527401539031c09b016005", - "0x2100501d0050152e001509c00501d0050151a901501700501d0050153d7", - "0x501d0050152df01501f00501d0050152e00153f500501d00501528e015", - "0x1501d0050152cc01501501d0050153d601502a00501d00501528e0153fe", - "0x166ad03014403301601d0070070050072de01501501d00501600532c015", - "0x51ad01503000501d0050300051ab01501501d00501500701503400b006", - "0x51aa01514206814303803c14601d0050350051ac01503500501d005030", - "0x701d0050390052dc01503900501d00503c0052dd01503c00501d00503c", - "0x32a01502204100701d0050e60052dc01501501d00503d00532a0153f303d", - "0x701d0053f30051b30153f300501d0053f300532d01501501d005041005", - "0x1501501d0053f00052ea0153ef3f03f101601d0050430051b50150433f3", - "0x1d0050220051b30153ec00501d0053f100530401501501d0053ef00505f", - "0x1501d0053e90052ea0150103e93ea01601d0053eb0051b50153eb022007", - "0x1440440070640153e800501d0053ea00530401501501d00501000505f015", - "0x1d00506809c0071b401514300501d00514319d0071b401514400501d005", - "0x6ae01501d0073e83ec00730301514200501d00514201700705a015068005", - "0x1d0051420053ef01501501d00514600532901501501d005015007015015", - "0x50f00053ef01501501d00506800505f01501501d0050f80053ef015015", - "0x3fe0051b201501501d0051450053ef01501501d00514300505f01501501d", - "0x52db01501501d0050210052db01501501d00502a00529401501501d005", - "0x32a01501501d0050380052d801501501d0053f500529401501501d00501f", - "0x3300501d00503300514301501501d0053f300532a01501501d005022005", - "0x50153ea0153e600501d0053e70051430153e700501d00503300503c015", - "0x51b50153e53f300701d0053f30051b301501501d0050150070150156af", - "0x1d0053e200505f01501501d0053e40052ea0153e23e33e401601d0053e5", - "0x1b50153e002200701d0050220051b30153e100501d0053e3005304015015", - "0x53dd00505f01501501d0053df0052ea0153dd3de3df01601d0053e0005", - "0x156b001501d0073dc3e10073030153dc00501d0053de00530401501501d", - "0x1501d0051420053ef01501501d00514600532901501501d005015007015", - "0x1d0050f00053ef01501501d00506800505f01501501d0050f80053ef015", - "0x53fe0051b201501501d0051450053ef01501501d00514300505f015015", - "0x1f0052db01501501d0050210052db01501501d00502a00529401501501d", - "0x532a01501501d0050380052d801501501d0053f500529401501501d005", - "0x1503300501d00503300514301501501d0053f300532a01501501d005022", - "0x6af0050153ea0153e600501d0053db0051430153db00501d00503300503c", - "0x52ea0150583d83d901601d0053f30051b501501501d005015007015015", - "0x1505900501d0050580051bb01501501d0053d80052ea01501501d0053d9", - "0x52ea01505b05a3d601601d0050220051b50153d700501d005059005365", - "0x153d500501d00505b0051bb01501501d00505a0052ea01501501d0053d6", - "0x5c00500601505c00501d0053d43d700709b0153d400501d0053d5005365", - "0x1501d00501500701505d0056b101501d00705c0052be01505c00501d005", - "0x25c0051ba01525c00501d0050380051bc01503800501d0050380051bd015", - "0x2630053d40153f701e0880273fd27406106026826305f05e25d14201d005", - "0x501d00527500501601527526300701d00526300506301526300501d005", - "0x6300502701527e00501d00501515601506300501d00506200527e015062", - "0x1d00502702a00700f0153fd00501d0053fd3fe0072d701506300501d005", - "0x1e00501d00501e01f0071c801508800501d0050880210071c8015027005", - "0x739b01527400501d0052740050bc0153f700501d0053f73f500700f015", - "0x1501d0050600053ef01501501d0050150070150156b201501d00727e063", - "0x1d0050880053de01501501d0050610053ef01501501d0053fd0053c1015", - "0x51450053ef01501501d00514300505f01501501d0050f00053ef015015", - "0x6800505f01501501d0050f80053ef01501501d0051420053ef01501501d", - "0x53c101501501d0053f70053e701501501d0052740051c301501501d005", - "0x3e701501501d00525d0053ef01501501d00501e0053de01501501d00505f", - "0x1501501d00514600532901501501d00505e00505f01501501d005027005", - "0x28200501d0050151c201501501d0052630053e701501501d0052680053ef", - "0x3300514301501500501d00501500504401506400501d0052820052d6015", - "0x6400501d0050640052d201514400501d00514400519d01503300501d005", - "0x28900501d00526300501601501501d0050150070150641440330150e6005", - "0xf801501501d00501500701528e0056b328c28a00701d0072890050e6015", - "0x501d00529100503901529100501d00528c00503801501501d00528a005", - "0x709b01529300501d00529300500601526800501d005268005006015293", - "0x1d0072940052be01529400501d00529400500601529400501d005293268", - "0x20c2a529c14201d0051460051ba01501501d00501500701500f0056b4015", - "0x53ef01501501d0052ad0053e70152c72c12c02bf2be2b82b32af2ae2ad", - "0x501d00529c25d00709b01525d00501d00525d00500601501501d0052ae", - "0x152cc0056b501501d0072ca0052be0152ca00501d0052ca0050060152ca", - "0x501d0052a500536501507f00501d00505e00536501501501d005015007", - "0x60152d300501d00508107f00709b01507f00501d00507f005006015081", - "0x50150070152d40056b601501d0072d30052be0152d300501d0052d3005", - "0x156b701501d00720c05f0071ce01505f00501d00505f0053c001501501d", - "0x1501d0053fd0053c101501501d0052be0053c101501501d005015007015", - "0x1d0050f00053ef01501501d0050880053de01501501d0052c00053de015", - "0x51420053ef01501501d0051450053ef01501501d00514300505f015015", - "0x2c70053e701501501d00506800505f01501501d0050f80053ef01501501d", - "0x53de01501501d0052c10053de01501501d0053f70053e701501501d005", - "0x1c301501501d0050270053e701501501d0052bf0053e701501501d00501e", - "0x1501501d0052b30053ef01501501d0052740051c301501501d0052b8005", - "0x1501d0050600053ef01501501d0052af0053ef01501501d0050610053ef", - "0x501500504401508600501d0050840052d601508400501d0050152d0015", - "0x1514400501d00514400519d01503300501d00503300514301501500501d", - "0x1501501d0050150070150861440330150e600508600501d0050860052d2", - "0x8700500601508700501d0052af06000709b01506000501d005060005006", - "0x1501d00501500701508a0056b801501d0070870052be01508700501d005", - "0x500601508300501d0052b306100709b01506100501d005061005006015", - "0x1d0050150070152e30056b901501d0070830052be01508300501d005083", - "0x1d00152e600501d0052e50052ce0152e527400701d0052740052cf015015", - "0x52ea0052ce0152ea2b800701d0052b80052cf0152e800501d0052e6005", - "0x152e800501d0052e80050270152ed00501d0050900051d001509000501d", - "0x150070150156ba01501d0072ed2e800739b0152ed00501d0052ed005027", - "0x53de01501501d0053fd0053c101501501d0052be0053c101501501d005", - "0x5f01501501d0050f00053ef01501501d0050880053de01501501d0052c0", - "0x1501501d0051420053ef01501501d0051450053ef01501501d005143005", - "0x1501d0052c70053e701501501d00506800505f01501501d0050f80053ef", - "0x1d00501e0053de01501501d0052c10053de01501501d0053f70053e7015", - "0x52b80051c301501501d0050270053e701501501d0052bf0053e7015015", - "0x503c01503300501d00503300514301501501d0052740051c301501501d", - "0x501d0052ee00514301505700501d0050150050440152ee00501d005033", - "0x501d00501500504401501501d0050150070150156bb0050153ea015099", - "0x50bc01527400501d0052740050bc01503300501d005033005143015015", - "0x1d301530e09709801601d0052b82740330150e62cd0152b800501d0052b8", - "0x509b0051d401501501d00501500701531c0056bc09b00501d00730e005", - "0x1501501d00531f0051c301501501d00531e0051c301502331f31e01601d", - "0x32100526801501501d0050150070153220056bd32100501d007023005316", - "0x53ef01501501d0050880053de01501501d0052c00053de01501501d005", - "0x3ef01501501d0051450053ef01501501d00514300505f01501501d0050f0", - "0x1501501d00506800505f01501501d0050f80053ef01501501d005142005", - "0x1501d0052c10053de01501501d0053f70053e701501501d0052c70053e7", - "0x1d0050270053e701501501d0052bf0053e701501501d00501e0053de015", - "0x509700503c01501501d0053fd0053c101501501d0052be0053c1015015", - "0x1509900501d00532400514301505700501d00509800504401532400501d", - "0x1d00505700504401532500501d0050a00052d60150a000501d0050151d6", - "0x2d201514400501d00514400519d01509900501d005099005143015057005", - "0x26801501501d0050150070153251440990570e600532500501d005325005", - "0x1d0050150070150156be01501d0072be3fd0071ce01501501d005322005", - "0x50f00053ef01501501d0050880053de01501501d0052c00053de015015", - "0x1420053ef01501501d0051450053ef01501501d00514300505f01501501d", - "0x53e701501501d00506800505f01501501d0050f80053ef01501501d005", - "0x3de01501501d0052c10053de01501501d0053f70053e701501501d0052c7", - "0x1501501d0050270053e701501501d0052bf0053e701501501d00501e005", - "0x1d00509800504401532700501d0053260052d601532600501d0050152cb", - "0x2d201514400501d00514400519d01509700501d005097005143015098005", - "0x6301501501d0050150070153271440970980e600532700501d005327005", - "0x532900527e01532900501d00532800501601532802700701d005027005", - "0x32c00501d00532b00501601532b2bf00701d0052bf00506301532a00501d", - "0x32d00502701532a00501d00532a00502701532d00501d00532c00527e015", - "0x1501d0050150070150156bf01501d00732d32a00739b01532d00501d005", - "0x1d0050f00053ef01501501d0050880053de01501501d0052c00053de015", - "0x51420053ef01501501d0051450053ef01501501d00514300505f015015", - "0x2c70053e701501501d00506800505f01501501d0050f80053ef01501501d", - "0x53de01501501d0052c10053de01501501d0053f70053e701501501d005", - "0x3c01501501d0050270053e701501501d0052bf0053e701501501d00501e", - "0x1d00532e00514301532f00501d00509800504401532e00501d005097005", - "0x1d00509800504401501501d0050150070150156c00050153ea015330005", - "0x3d401502700501d0050270053d401509700501d005097005143015098005", - "0x1534133d33201601d0052bf0270970980e62c90152bf00501d0052bf005", - "0x3420051d801501501d0050150070153470056c134200501d0073410052c8", - "0x1501d0053540053e701501501d0053480053e701535535434801601d005", - "0x526801501501d0050150070150ba0056c235600501d007355005316015", - "0x3ef01501501d00514300505f01501501d0050f00053ef01501501d005356", - "0x1501501d0050f80053ef01501501d0051420053ef01501501d005145005", - "0x1501d0053f70053e701501501d0052c70053e701501501d00506800505f", - "0x1d0052c00053de01501501d00501e0053de01501501d0052c10053de015", - "0x33200504401536000501d00533d00503c01501501d0050880053de015015", - "0x150bc00501d0050151dd01533000501d00536000514301532f00501d005", - "0x533000514301532f00501d00532f00504401537000501d0050bc0052d6", - "0x537000501d0053700052d201514400501d00514400519d01533000501d", - "0x39b01501501d0050ba00526801501501d00501500701537014433032f0e6", - "0x1d0050f00053ef01501501d0050150070150156c301501d0072c0088007", - "0x51420053ef01501501d0051450053ef01501501d00514300505f015015", - "0x2c70053e701501501d00506800505f01501501d0050f80053ef01501501d", - "0x53de01501501d0052c10053de01501501d0053f70053e701501501d005", - "0x1537500501d0050be0052d60150be00501d0050151d701501501d00501e", - "0x514400519d01533d00501d00533d00514301533200501d005332005044", - "0x1500701537514433d3320e600537500501d0053750052d201514400501d", - "0x1501501d0050150070150156c401501d0072c101e00739b01501501d005", - "0x1501d0051450053ef01501501d00514300505f01501501d0050f00053ef", - "0x1d00506800505f01501501d0050f80053ef01501501d0051420053ef015", - "0x1d0050151da01501501d0053f70053e701501501d0052c70053e7015015", - "0x14301533200501d00533200504401537900501d0050c00052d60150c0005", - "0x1d0053790052d201514400501d00514400519d01533d00501d00533d005", - "0x1d0053f700506301501501d00501500701537914433d3320e6005379005", - "0x1539000501d00538000527e01538000501d00537d00501601537d3f7007", - "0x3b300527e0153b300501d0053920050160153922c700701d0052c7005063", - "0xc700501d0050c700502701539000501d0053900050270150c700501d005", - "0xf00053ef01501501d0050150070150156c501501d0070c739000739b015", - "0x53ef01501501d0051450053ef01501501d00514300505f01501501d005", - "0x3e701501501d00506800505f01501501d0050f80053ef01501501d005142", - "0xc900501d00533d00503c01501501d0053f70053e701501501d0052c7005", - "0x50153ea0150ce00501d0050c90051430153c900501d005332005044015", - "0x33d00514301533200501d00533200504401501501d0050150070150156c6", - "0x2c700501d0052c70053d40153f700501d0053f70053d401533d00501d005", - "0x501d0070cb0052c80150cb3c70cf01601d0052c73f733d3320e62c9015", - "0x3c23c33c401601d0050d50051d801501501d0050150070150d20056c70d5", - "0x1d0073c200531601501501d0053c30053e701501501d0053c40053e7015", - "0x3ef01501501d0053c100526801501501d0050150070153c00056c83c1005", - "0x1501501d0050f80053ef01501501d0051420053ef01501501d005145005", - "0x1501d00514300505f01501501d0050f00053ef01501501d00506800505f", - "0x3bf0051430153c900501d0050cf0050440153bf00501d0053c700503c015", - "0x150f600501d0053be0052d60153be00501d0050152c40150ce00501d005", - "0x514400519d0150ce00501d0050ce0051430153c900501d0053c9005044", - "0x150070150f61440ce3c90e60050f600501d0050f60052d201514400501d", - "0x9b0150de00501d00514300536501501501d0053c000526801501501d005", - "0x70dd0052be0150dd00501d0050dd0050060150dd00501d0050f00de007", - "0x153da00501d00506800536501501501d0050150070150e00056c901501d", - "0x3ee0052be0153ee00501d0053ee0050060153ee00501d0050f83da00709b", - "0x501d00514514200709b01501501d00501500701520b0056ca01501d007", - "0x153f20056cb01501d0070e20052be0150e200501d0050e20050060150e2", - "0x3bd00501d0050152bf0150e900501d0053c700503c01501501d005015007", - "0xcf0050440153c500501d0053fa0051e20153fa00501d0053bd0052c3015", - "0x14400501d00514400519d0150e900501d0050e90051430150cf00501d005", - "0x1501d0050150070153c51440e90cf0e60053c500501d0053c50052d2015", - "0x1d0053b80052d60153b800501d0050151e401501501d0053f20052c7015", - "0x19d0153c700501d0053c70051430150cf00501d0050cf0050440153b6005", - "0x3b61443c70cf0e60053b600501d0053b60052d201514400501d005144005", - "0x1501d0051450053ef01501501d00520b0052c701501501d005015007015", - "0x1d0050ee0052d60150ee00501d0050151e301501501d0051420053ef015", - "0x19d0153c700501d0053c70051430150cf00501d0050cf005044015530005", - "0x5301443c70cf0e600553000501d0055300052d201514400501d005144005", - "0x1501d0051450053ef01501501d0050e00052c701501501d005015007015", - "0x1d00506800505f01501501d0050f80053ef01501501d0051420053ef015", - "0xcf0050440153ae00501d0053b40052d60153b400501d0050151e1015015", - "0x14400501d00514400519d0153c700501d0053c70051430150cf00501d005", - "0x1501d0050150070153ae1443c70cf0e60053ae00501d0053ae0052d2015", - "0x1d0050f80053ef01501501d0051420053ef01501501d0051450053ef015", - "0x514300505f01501501d0050f00053ef01501501d00506800505f015015", - "0x1430150cf00501d0050cf0050440150f300501d0050d20052d601501501d", - "0x1d0050f30052d201514400501d00514400519d0153c700501d0053c7005", - "0x1d0050f00053ef01501501d0050150070150f31443c70cf0e60050f3005", - "0x51420053ef01501501d0051450053ef01501501d00514300505f015015", - "0x2c70053e701501501d00506800505f01501501d0050f80053ef01501501d", - "0x53de01501501d0052c10053de01501501d0053f70053e701501501d005", - "0x2d601501501d0050880053de01501501d0052c00053de01501501d00501e", - "0x1d00533d00514301533200501d0053320050440153ab00501d005347005", - "0xe60053ab00501d0053ab0052d201514400501d00514400519d01533d005", - "0x53de01501501d0052c00053de01501501d0050150070153ab14433d332", - "0x3ef01501501d00514300505f01501501d0050f00053ef01501501d005088", - "0x1501501d0050f80053ef01501501d0051420053ef01501501d005145005", - "0x1501d0053f70053e701501501d0052c70053e701501501d00506800505f", - "0x1d0052bf0053e701501501d00501e0053de01501501d0052c10053de015", - "0x53fd0053c101501501d0052be0053c101501501d0050270053e7015015", - "0x14301509800501d0050980050440153a900501d00531c0052d601501501d", - "0x1d0053a90052d201514400501d00514400519d01509700501d005097005", - "0x1d0052e30052c701501501d0050150070153a91440970980e60053a9005", - "0x52c00053de01501501d0053fd0053c101501501d0052be0053c1015015", - "0x14300505f01501501d0050f00053ef01501501d0050880053de01501501d", - "0x53ef01501501d0051420053ef01501501d0051450053ef01501501d005", - "0x3e701501501d0052c70053e701501501d00506800505f01501501d0050f8", - "0x1501501d00501e0053de01501501d0052c10053de01501501d0053f7005", - "0x1501d0052b80051c301501501d0050270053e701501501d0052bf0053e7", - "0x1d0050ec0052d60150ec00501d0050152bc01501501d0052740051c3015", - "0x19d01503300501d00503300514301501500501d0050150050440153ac005", - "0x3ac1440330150e60053ac00501d0053ac0052d201514400501d005144005", - "0x1501d0052be0053c101501501d00508a0052c701501501d005015007015", - "0x1d0050880053de01501501d0052c00053de01501501d0053fd0053c1015", - "0x51450053ef01501501d00514300505f01501501d0050f00053ef015015", - "0x6800505f01501501d0050f80053ef01501501d0051420053ef01501501d", - "0x53de01501501d0053f70053e701501501d0052c70053e701501501d005", - "0x3e701501501d0052bf0053e701501501d00501e0053de01501501d0052c1", - "0x1501501d0052740051c301501501d0052b80051c301501501d005027005", - "0xf400501d0050151f401501501d0050610053ef01501501d0052b30053ef", - "0x3300514301501500501d0050150050440153b200501d0050f40052d6015", - "0x3b200501d0053b20052d201514400501d00514400519d01503300501d005", - "0x1501501d0052d40052c701501501d0050150070153b21440330150e6005", - "0x1501d0052c00053de01501501d0053fd0053c101501501d0052be0053c1", - "0x1d00514300505f01501501d0050f00053ef01501501d0050880053de015", - "0x50f80053ef01501501d0051420053ef01501501d0051450053ef015015", - "0x3f70053e701501501d0052c70053e701501501d00506800505f01501501d", - "0x53e701501501d00501e0053de01501501d0052c10053de01501501d005", - "0x1c301501501d0052b80051c301501501d0050270053e701501501d0052bf", - "0x1501501d0050610053ef01501501d0052b30053ef01501501d005274005", - "0x1501d00520c0053c101501501d0050600053ef01501501d0052af0053ef", - "0x1d0053a60052d60153a600501d0050151eb01501501d00505f0053c1015", - "0x19d01503300501d00503300514301501500501d0050150050440153a5005", - "0x3a51440330150e60053a500501d0053a50052d201514400501d005144005", - "0x1501d0052be0053c101501501d0052cc0052c701501501d005015007015", - "0x1d0050880053de01501501d0052c00053de01501501d0053fd0053c1015", - "0x51450053ef01501501d00514300505f01501501d0050f00053ef015015", - "0x6800505f01501501d0050f80053ef01501501d0051420053ef01501501d", - "0x53de01501501d0053f70053e701501501d0052c70053e701501501d005", - "0x3e701501501d0052bf0053e701501501d00501e0053de01501501d0052c1", - "0x1501501d0052740051c301501501d0052b80051c301501501d005027005", - "0x1501d0052af0053ef01501501d0050610053ef01501501d0052b30053ef", - "0x1d00505f0053c101501501d00520c0053c101501501d0050600053ef015", - "0x1d0050151ed01501501d00505e00505f01501501d0052a500505f015015", - "0x14301501500501d0050150050440150fa00501d0053a40052d60153a4005", - "0x1d0050fa0052d201514400501d00514400519d01503300501d005033005", - "0x1d00500f0052c701501501d0050150070150fa1440330150e60050fa005", - "0x50610053ef01501501d0053fd0053c101501501d0050600053ef015015", - "0x14300505f01501501d0050f00053ef01501501d0050880053de01501501d", - "0x53ef01501501d0051420053ef01501501d0051450053ef01501501d005", - "0x3e701501501d0052740051c301501501d00506800505f01501501d0050f8", - "0x1501501d00501e0053de01501501d00505f0053c101501501d0053f7005", - "0x1501d00505e00505f01501501d0050270053e701501501d00525d0053ef", - "0x1d0053af0052d60153af00501d0050151ef01501501d005146005329015", - "0x19d01503300501d00503300514301501500501d0050150050440150fc005", - "0xfc1440330150e60050fc00501d0050fc0052d201514400501d005144005", - "0x1501d0050600053ef01501501d00528e0050f801501501d005015007015", - "0x1d0050880053de01501501d0050610053ef01501501d0053fd0053c1015", - "0x51450053ef01501501d00514300505f01501501d0050f00053ef015015", - "0x6800505f01501501d0050f80053ef01501501d0051420053ef01501501d", - "0x53c101501501d0053f70053e701501501d0052740051c301501501d005", - "0x3e701501501d00525d0053ef01501501d00501e0053de01501501d00505f", - "0x1501501d00514600532901501501d00505e00505f01501501d005027005", - "0x501d0053b00052d60153b000501d0050151f001501501d0052680053ef", - "0x519d01503300501d00503300514301501500501d0050150050440150fe", - "0x150fe1440330150e60050fe00501d0050fe0052d201514400501d005144", - "0x1501501d00514600532901501501d00505d0052c701501501d005015007", - "0x1501d00506800505f01501501d0050f80053ef01501501d0051420053ef", - "0x1d0051450053ef01501501d00514300505f01501501d0050f00053ef015", - "0x50210052db01501501d00502a00529401501501d0053fe0051b2015015", - "0x380052d801501501d0053f500529401501501d00501f0052db01501501d", - "0x153b100501d00503300503c01503300501d00503300514301501501d005", - "0x1d00539d0052d601539d00501d0050151f20153e600501d0053b1005143", - "0x19d0153e600501d0053e600514301501500501d00501500504401539b005", - "0x39b1443e60150e600539b00501d00539b0052d201514400501d005144005", - "0x1501d00509c0052b901501501d00501700506101501501d005015007015", - "0x1d0050f80053ef01501501d00501f0052db01501501d005146005329015", - "0x50e600532a01501501d0050f00053ef01501501d0053f5005294015015", - "0x2a00529401501501d0053fe0051b201501501d0051450053ef01501501d", - "0x527501501501d00519d0052b901501501d0050210052db01501501d005", - "0x19300501d00503439a0073eb01539a00501d0050153ec01501501d005044", - "0x600514301501500501d00501500504401539900501d0051930052d6015", - "0x39900501d0053990052d201500b00501d00500b00519d01500600501d005", - "0x701d00700501500700501501501d0050152cc01539900b0060150e6005", - "0xe600701d0050e600500b01501501d0050150070151450f80076cc0f0146", - "0x53ef01501501d0050150070150440056cd01501d0071440052be015144", - "0x19d00501d0050160052b701514300501d0050f000503c01501501d0050e6", - "0x504401501700501d0051420052bb01514200501d00519d0070072b5015", - "0x501d0050170051fc01514300501d00514300514301514600501d005146", - "0x1501501d0050440052c701501501d005015007015017143146016005017", - "0x71460071fb01500700501d0050070053d401514600501d005146005044", - "0x150070153f70056ce02100501d0070880051fa01508809c06801601d005", - "0x1e00501d0050210160071f90153f500501d0050f000503c01501501d005", - "0x680050440153fd00501d00501f0e600709b01501f00501d005015030015", - "0x9c00501d00509c0053d40153f500501d0053f500514301506800501d005", - "0x681463470153fd00501d0053fd00500601501e00501d00501e005342015", - "0x1d00501500701502a0273fe01600502a0273fe01601d0053fd01e09c3f5", - "0x50f000503c01501501d00501600535601501501d0050e60053ef015015", - "0x600501d00503009c0072b501503000501d0053f70051f801503300501d", - "0x3300514301506800501d00506800504401500b00501d0050060052bb015", - "0x1500701500b03306801600500b00501d00500b0051fc01503300501d005", - "0x53e701501501d00501600535601501501d0050e60053ef01501501d005", - "0x1503500501d0050340051f701503400501d0050153e601501501d005007", - "0x50350051fc01514500501d0051450051430150f800501d0050f8005044", - "0x1d00501527401519d00501d00501528e0150351450f801600503500501d", - "0x50151a901502100501d0050153d701509c00501d0050152df015017005", - "0x152e00153fe00501d00501528e01501f00501d0050151a90153f500501d", - "0x152cc01501501d0050153d601503000501d0050152e001502a00501d005", - "0x1503c0350340166cf00b14200601601d0070070050072de01501501d005", - "0x501d00500b0051ad01500b00501d00500b0051ab01501501d005015007", - "0x1501d0050390051f60150883f701e03d03914601d0050380051ac015038", - "0x3f30051ba0153f300501d00503d0051bc01503d00501d00503d0051bd015", - "0x3f10053e70153fd0270331430683eb3ec3ef3f03f104302204114201d005", - "0x53ef01501501d0053ef0053ef01501501d0053f00053ef01501501d005", - "0x501d0050e604100709b01504100501d00504100500601501501d0053ec", - "0x1b401514200501d0051420170070640153ea00501d0053ea0050060153ea", - "0x2100705a0153f700501d0053f73f50071b401501e00501d00501e01f007", - "0x514319d00700f01506800501d00506809c0072d701508800501d005088", - "0x501d00502702a0071c801503300501d0050330300071c801514300501d", - "0x2be0153eb00501d0053eb0050bc0153fd00501d0053fd3fe00700f015027", - "0x1d00502200536501501501d0050150070153e90056d001501d0073ea005", - "0x153e800501d00514601000709b01501000501d005010005006015010005", - "0x150070153e70056d101501d0073e80052be0153e800501d0053e8005006", - "0x153e600501d0053e60050060153e600501d0050430050de01501501d005", - "0x3e50052be0153e500501d0053e50050060153e500501d0050f03e600709b", - "0x3eb00701d0053eb0052cf01501501d0050150070153e40056d201501d007", - "0x52cf0153e100501d0053e20051d00153e200501d0053e30052ce0153e3", - "0x1d0053df0051d00153df00501d0053e00052ce0153e00f800701d0050f8", - "0x39b0153de00501d0053de0050270153e100501d0053e10050270153de005", - "0x1d0051430053e701501501d0050150070150156d301501d0073de3e1007", - "0x50440053ef01501501d00501600532c01501501d0050680053c1015015", - "0x3f700505f01501501d0051440053ef01501501d0050880053ef01501501d", - "0x53e701501501d00501e00505f01501501d0051450053ef01501501d005", - "0x1c301501501d0050330053de01501501d0050270053de01501501d0053fd", - "0x600501d00500600514301501501d0053eb0051c301501501d0050f8005", - "0x3dd0051430153dc00501d0050150050440153dd00501d00500600503c015", - "0x1500504401501501d0050150070150156d40050153ea0153db00501d005", - "0x3eb00501d0053eb0050bc01500600501d00500600514301501500501d005", - "0x3d83d901601d0050f83eb0060150e62cd0150f800501d0050f80050bc015", - "0x1d401501501d0050150070153d70056d505900501d0070580051d3015058", - "0x505a0051c301501501d0053d60051c301505b05a3d601601d005059005", - "0x1501501d0050150070153d40056d63d500501d00705b00531601501501d", - "0x1501d0050440053ef01501501d00501600532c01501501d0053d5005268", - "0x1d0053f700505f01501501d0051440053ef01501501d0050880053ef015", - "0x53fd0053e701501501d00501e00505f01501501d0051450053ef015015", - "0x1430053e701501501d0050330053de01501501d0050270053de01501501d", - "0x4401505c00501d0053d800503c01501501d0050680053c101501501d005", - "0x501d0050151d60153db00501d00505c0051430153dc00501d0053d9005", - "0x51430153dc00501d0053dc00504401525c00501d00505d00518201505d", - "0x501d00525c00531301514200501d00514200519d0153db00501d0053db", - "0x1501d0053d400526801501501d00501500701525c1423db3dc0e600525c", - "0x14300501601501501d00501500701525d0056d701501d0070680051f5015", - "0x5f00501d00505f00502701505f00501d00505e00527e01505e00501d005", - "0x330052b201501501d0050150070152630056d801501d00705f0052b2015", - "0x6da01501d0070270052b201501501d0050150070152680056d901501d007", - "0x6100527e01506100501d0053fd00501601501501d005015007015060005", - "0x6db01501d0072740052b201527400501d00527400502701527400501d005", - "0x6200709b01506200501d00501e00536501501501d005015007015275005", - "0x1501d0070630052be01506300501d00506300500601506300501d005145", - "0x709b01528200501d0053f700536501501501d00501500701527e0056dc", - "0x1d0070640052be01506400501d00506400500601506400501d005144282", - "0x1528a00501d00504408800709b01501501d0050150070152890056dd015", - "0x1500701528c0056de01501d00728a0052be01528a00501d00528a005006", - "0x31501529100501d0050152bf01528e00501d0053d800503c01501501d005", - "0x53d900504401529400501d00529300531401529300501d005291016007", - "0x1514200501d00514200519d01528e00501d00528e0051430153d900501d", - "0x1501501d00501500701529414228e3d90e600529400501d005294005313", - "0xf00501d0050151e401501501d00501600532c01501501d00528c0052c7", - "0x3d80051430153d900501d0053d900504401529c00501d00500f005182015", - "0x29c00501d00529c00531301514200501d00514200519d0153d800501d005", - "0x1501501d0052890052c701501501d00501500701529c1423d83d90e6005", - "0x1501d0050880053ef01501501d0050440053ef01501501d00501600532c", - "0x53d900504401520c00501d0052a50051820152a500501d0050151e3015", - "0x1514200501d00514200519d0153d800501d0053d80051430153d900501d", - "0x1501501d00501500701520c1423d83d90e600520c00501d00520c005313", - "0x1501d0050440053ef01501501d00501600532c01501501d00527e0052c7", - "0x1d0053f700505f01501501d0051440053ef01501501d0050880053ef015", - "0x3d90050440152ae00501d0052ad0051820152ad00501d0050151e1015015", - "0x14200501d00514200519d0153d800501d0053d80051430153d900501d005", - "0x1501d0050150070152ae1423d83d90e60052ae00501d0052ae005313015", - "0x1d0050440053ef01501501d00501600532c01501501d0052750052b1015", - "0x53f700505f01501501d0051440053ef01501501d0050880053ef015015", - "0x50152c401501501d00501e00505f01501501d0051450053ef01501501d", - "0x153d900501d0053d90050440152b300501d0052af0051820152af00501d", - "0x52b300531301514200501d00514200519d0153d800501d0053d8005143", - "0x50600052b101501501d0050150070152b31423d83d90e60052b300501d", - "0x880053ef01501501d0050440053ef01501501d00501600532c01501501d", - "0x53ef01501501d0053f700505f01501501d0051440053ef01501501d005", - "0x1da01501501d0053fd0053e701501501d00501e00505f01501501d005145", - "0x501d0053d90050440152be00501d0052b80051820152b800501d005015", - "0x531301514200501d00514200519d0153d800501d0053d80051430153d9", - "0x52b101501501d0050150070152be1423d83d90e60052be00501d0052be", - "0x3ef01501501d0050440053ef01501501d00501600532c01501501d005268", - "0x1501501d0053f700505f01501501d0051440053ef01501501d005088005", - "0x1501d0053fd0053e701501501d00501e00505f01501501d0051450053ef", - "0x1d0052bf0051820152bf00501d0050151d701501501d0050270053de015", - "0x19d0153d800501d0053d80051430153d900501d0053d90050440152c0005", - "0x2c01423d83d90e60052c000501d0052c000531301514200501d005142005", - "0x1501d00501600532c01501501d0052630052b101501501d005015007015", - "0x1d0051440053ef01501501d0050880053ef01501501d0050440053ef015", - "0x501e00505f01501501d0051450053ef01501501d0053f700505f015015", - "0x330053de01501501d0050270053de01501501d0053fd0053e701501501d", - "0x440152c700501d0052c10051820152c100501d0050151dd01501501d005", - "0x1d00514200519d0153d800501d0053d80051430153d900501d0053d9005", - "0x50150070152c71423d83d90e60052c700501d0052c7005313015142005", - "0x440053ef01501501d00501600532c01501501d00525d0052b001501501d", - "0x505f01501501d0051440053ef01501501d0050880053ef01501501d005", - "0x3e701501501d00501e00505f01501501d0051450053ef01501501d0053f7", - "0x1501501d0050330053de01501501d0050270053de01501501d0053fd005", - "0x501d0052ca0051820152ca00501d0050152cb01501501d0051430053e7", - "0x519d0153d800501d0053d80051430153d900501d0053d90050440152cc", - "0x152cc1423d83d90e60052cc00501d0052cc00531301514200501d005142", - "0x1501501d0050440053ef01501501d00501600532c01501501d005015007", - "0x1501d0053f700505f01501501d0051440053ef01501501d0050880053ef", - "0x1d0053fd0053e701501501d00501e00505f01501501d0051450053ef015", - "0x51430053e701501501d0050330053de01501501d0050270053de015015", - "0x504401507f00501d0053d700518201501501d0050680053c101501501d", - "0x501d00514200519d0153d800501d0053d80051430153d900501d0053d9", - "0x1d00501500701507f1423d83d90e600507f00501d00507f005313015142", - "0x50680053c101501501d0051430053e701501501d0053e40052c7015015", - "0x880053ef01501501d0050440053ef01501501d00501600532c01501501d", - "0x53ef01501501d0053f700505f01501501d0051440053ef01501501d005", - "0x3de01501501d0053fd0053e701501501d00501e00505f01501501d005145", - "0x1501501d0050f80051c301501501d0050330053de01501501d005027005", - "0x501d00508100518201508100501d0050152d001501501d0053eb0051c3", - "0x519d01500600501d00500600514301501500501d0050150050440152d3", - "0x152d31420060150e60052d300501d0052d300531301514200501d005142", - "0x1501501d0051430053e701501501d0053e70052c701501501d005015007", - "0x1501d0050440053ef01501501d00501600532c01501501d0050680053c1", - "0x1d0053f700505f01501501d0051440053ef01501501d0050880053ef015", - "0x53fd0053e701501501d00501e00505f01501501d0051450053ef015015", - "0xf80051c301501501d0050330053de01501501d0050270053de01501501d", - "0x53c101501501d0050f00053ef01501501d0053eb0051c301501501d005", - "0x1508400501d0052d40051820152d400501d0050151eb01501501d005043", - "0x514200519d01500600501d00500600514301501500501d005015005044", - "0x150070150841420060150e600508400501d00508400531301514200501d", - "0x53c101501501d0051430053e701501501d0053e90052c701501501d005", - "0x3ef01501501d0050440053ef01501501d00501600532c01501501d005068", - "0x1501501d0053f700505f01501501d0051440053ef01501501d005088005", - "0x1501d0053fd0053e701501501d00501e00505f01501501d0051450053ef", - "0x1d0050f80051c301501501d0050330053de01501501d0050270053de015", - "0x50430053c101501501d0050f00053ef01501501d0053eb0051c3015015", - "0x50151ed01501501d00502200505f01501501d0051460053ef01501501d", - "0x1501500501d00501500504401508700501d00508600518201508600501d", - "0x508700531301514200501d00514200519d01500600501d005006005143", - "0x502100506101501501d0050150070150871420060150e600508700501d", - "0xe60053ef01501501d0050f00053ef01501501d0053f50052b901501501d", - "0x52db01501501d0050440053ef01501501d00501600532c01501501d005", - "0x3ef01501501d00502a0052db01501501d0051440053ef01501501d005030", - "0x1501501d0051460053ef01501501d0053fe00529401501501d005145005", - "0x1501d00519d00529401501501d00509c0051b201501501d0050f80051c3", - "0x501d0050153ec01501501d00501700527501501501d00501f0052b9015", - "0x440152e300501d00508300518201508300501d00503c08a0073eb01508a", - "0x1d00503500519d01503400501d00503400514301501500501d005015005", - "0x50152ac0152e30350340150e60052e300501d0052e3005313015035005", - "0x500500501d00501500510e01501500501d00501500500601501500501d", - "0x50153d601514400501d0050153d70150f800501d005015274015005005", - "0x514600504101504400501d00501506201501501d0050152cc01501501d", - "0x1514200501d00519d00504301501501d00514300502201519d14300701d", - "0x6801701601d0071420440e600700514626301504400501d005044005006", - "0x1501501d00509c0053e701501501d0050150070150210f00880166df09c", - "0x1501d0050f800527501501501d00501600532c01501501d005144005061", - "0x1d0053f50050060153f500501d0050152ab0153f700501d00501503d015", - "0x601501f00501d00501503001501e00501d0053f53f70073f30153f5005", - "0x1d0050152aa0153fd00501d00501f01e0073f301501f00501d00501f005", - "0x1502700501d0053fe3fd0073f30153fe00501d0053fe0050060153fe005", - "0x502a0270073f301502a00501d00502a00500601502a00501d0050152a8", - "0x3f301503000501d00503000500601503000501d0050152a601503300501d", - "0x500600b0073eb01500b00501d0050153ec01500600501d005030033007", - "0x1501500501d00501500504401503500501d00503400518201503400501d", - "0x503500531301506800501d00506800519d01501700501d005017005143", - "0x502100504101501501d0050150070150350680170150e600503500501d", - "0x1503800501d00503800514601501501d00503c00502201503803c00701d", - "0x3f30056e003d03900701d0070380052a20150f000501d0050f00f8007064", - "0x4100501d0050152a001501501d0050390050f801501501d005015007015", - "0x14400705a01514500501d00503d00503801503d00501d00503d00520e015", - "0x701d00504100500b01502200501d00514500503901514500501d005145", - "0x1504300501d0050430050060153f102200701d00502200500b015043041", - "0x3f00052be0153f000501d0053f00050060153f000501d0053f104300709b", - "0x1501501d0050220053ef01501501d0050150070153ef0056e101501d007", - "0x1d00508800503c01508800501d00508800514301501501d0050410053ef", - "0x3140153ea00501d0053eb0160073150153eb00501d0050152bf0153ec005", - "0x1d0053ec00514301501500501d0050150050440153e900501d0053ea005", - "0xe60053e900501d0053e90053130150f000501d0050f000519d0153ec005", - "0x532c01501501d0053ef0052c701501501d0050150070153e90f03ec015", - "0x1000701d00501500529e01501500501d00501500504401501501d005016", - "0x29b01501501d0050150070153e60056e23e700501d0073e800529d0153e8", - "0x501d00501529901501501d0053e40052680153e43e500701d0053e7005", - "0x3e500521301501000501d0050100050440153e200501d0050152960153e3", - "0x3e200501d0053e20050270153e300501d0053e30050060153e500501d005", - "0x3df00501d0073e000529d0153e03e100701d0053e23e33e50100e6215015", - "0x3ef0153dc3dd00701d00504100529201501501d0050150070153de0056e3", - "0x1d0053d90052680153d93db00701d0053df00529b01501501d0053dd005", - "0x51430153e100501d0053e10050440153d800501d0053db005218015015", - "0x501d0053d800528f0153dc00501d0053dc00500601508800501d005088", - "0x1d0073d700521c0153d705905801601d0053d83dc0883e10e61730153d8", - "0x3d505b00701d0053d600521e01501501d00501500701505a0056e43d6005", - "0x526801501501d00501500701505c0056e53d400501d0073d500528d015", - "0x29001525c00501d00501528b01505d00501d00501517401501501d0053d4", - "0x1d00525d00521301505800501d00505800504401525d00501d00505b005", - "0x21501525c00501d00525c00502701505d00501d00505d00500601525d005", - "0x56e626300501d00705f00529d01505f05e00701d00525c05d25d0580e6", - "0x600053ef01506106000701d00502200529201501501d005015007015268", - "0x1501501d00527500526801527527400701d00526300529b01501501d005", - "0x505900514301505e00501d00505e00504401506200501d005274005218", - "0x1506200501d00506200528f01506100501d00506100500601505900501d", - "0x6400501d00728200521c01528227e06301601d00506206105905e0e6173", - "0x28d01528c28a00701d00506400521e01501501d0050150070152890056e7", - "0x528e00526801501501d0050150070152910056e828e00501d00728c005", - "0x1500f29400701d00529300522201529300501d00528a00529001501501d", - "0x1d00527e00514301506300501d00506300504401501501d005294005283", - "0x29c01601d00500f27e06301627f01500f00501d00500f00528101527e005", - "0x14301529c00501d00529c0050440152ad00501d00520c00518201520c2a5", - "0x1d0052ad0053130150f000501d0050f000519d0152a500501d0052a5005", - "0x1d00529100509201501501d0050150070152ad0f02a529c0e60052ad005", - "0x630050440152ae00501d00527e00503c01501501d00528a005226015015", - "0x70150156e90050153ea0152b300501d0052ae0051430152af00501d005", - "0x6300501d0050630050440152b800501d00528900518201501501d005015", - "0x2b80053130150f000501d0050f000519d01527e00501d00527e005143015", - "0x220053ef01501501d0050150070152b80f027e0630e60052b800501d005", - "0x1505e00501d00505e0050440152be00501d00526800518201501501d005", - "0x52be0053130150f000501d0050f000519d01505900501d005059005143", - "0x505c00509201501501d0050150070152be0f005905e0e60052be00501d", - "0x5900503c01501501d00505b00522601501501d0050220053ef01501501d", - "0x2b300501d0052bf0051430152af00501d0050580050440152bf00501d005", - "0x52af0050440152c100501d0052c00051820152c000501d00501527d015", - "0x150f000501d0050f000519d0152b300501d0052b30051430152af00501d", - "0x1501501d0050150070152c10f02b32af0e60052c100501d0052c1005313", - "0x1d0050580050440152c700501d00505a00518201501501d0050220053ef", - "0x3130150f000501d0050f000519d01505900501d005059005143015058005", - "0x3ef01501501d0050150070152c70f00590580e60052c700501d0052c7005", - "0x2ca00501d0053de00518201501501d0050410053ef01501501d005022005", - "0xf000519d01508800501d0050880051430153e100501d0053e1005044015", - "0x70152ca0f00883e10e60052ca00501d0052ca0053130150f000501d005", - "0x18201501501d0050410053ef01501501d0050220053ef01501501d005015", - "0x1d00508800514301501000501d0050100050440152cc00501d0053e6005", - "0xe60052cc00501d0052cc0053130150f000501d0050f000519d015088005", - "0x532c01501501d0053f30050f801501501d0050150070152cc0f0088010", - "0x18201507f00501d00501505801501501d00514400506101501501d005016", - "0x1d00508800514301501500501d00501500504401508100501d00507f005", - "0xe600508100501d0050810053130150f000501d0050f000519d015088005", - "0xe601d0050160050070150e609101501501d0050152cc0150810f0088015", - "0xf000501d0050f00053920150e600501d0050e60050440150f80f01460e6", - "0xf00e60e60050f800501d0050f800527b01514600501d005146005143015", - "0x1d0050152cc01501501d0050153d60150e600501d0050152760150f8146", - "0x1d0050150070151450f80076ea0f014600701d007005015007005015015", - "0x440056eb01501d00714400522901514400700701d005007005273015015", - "0x1501d0050e600527201501501d0050070053c101501501d005015007015", - "0x14300514301519d00501d00514600504401514300501d0050f000503c015", - "0x50152fe01501501d0050150070150156ec0050153ea01514200501d005", - "0x9c00501d00506800522c01506800501d00501704400726f01501700501d", - "0x9c0053c00150f000501d0050f000514301514600501d005146005044015", - "0x3f70053be0153f702108801601d00509c0f01460163bf01509c00501d005", - "0x1e00501d00501526e01501501d0050150070153f50056ed01600501d007", - "0x1623001501600501d0050160e600722e01501e00501d00501e0053c0015", - "0x4401501501d0050150070150273fe0076ee3fd01f00701d00701e007088", - "0x1d0053fd0053c001502100501d00502100514301501f00501d00501f005", - "0x1d0070300053be01503003302a01601d0053fd02101f0163bf0153fd005", - "0xf601503400501d00501526e01501501d00501500701500b0056ef006005", - "0x503503400726a01503400501d0050340053c001503500501d005006005", - "0x1d00503c0050de01503d00501d00503902a00726d01503903803c01601d", - "0xf601501501d0050150070150410056f001501d0073f30052be0153f3005", - "0x3f00076f13f104300701d00703802203d01623101502200501d005016005", - "0x53f100526c0153ec00501d00503300503c01501501d0050150070153ef", - "0x1504300501d0050430050440153ea00501d0053eb0051980153eb00501d", - "0x3ea3ec0430160053ea00501d0053ea0052620153ec00501d0053ec005143", - "0x3e900501d00501525f01501501d0053ef0053c101501501d005015007015", - "0x330051430153f000501d0053f000504401501000501d0053e900500e015", - "0x150070150100333f001600501000501d00501000526201503300501d005", - "0x523701501501d0050380053c101501501d0050410052c701501501d005", - "0x153e700501d0053e800500e0153e800501d00501525301501501d005016", - "0x53e700526201503300501d00503300514301503d00501d00503d005044", - "0x1d00501600523701501501d0050150070153e703303d0160053e700501d", - "0x514301502a00501d00502a0050440153e600501d00500b00500e015015", - "0x70153e603302a0160053e600501d0053e600526201503300501d005033", - "0x3c01501501d00501600523701501501d0050270053c101501501d005015", - "0x1d0053e500514301519d00501d0053fe0050440153e500501d005021005", - "0x50440153e300501d0053e400500e0153e400501d005015250015142005", - "0x501d0053e300526201514200501d00514200514301519d00501d00519d", - "0x1501501d0050070053c101501501d0050150070153e314219d0160053e3", - "0x1d0050880050440153e200501d0053f500500e01501501d0050e6005272", - "0x160053e200501d0053e200526201502100501d005021005143015088005", - "0x70053c101501501d0050e600527201501501d0050150070153e2021088", - "0x440153e000501d0053e100500e0153e100501d0050153e601501501d005", - "0x1d0053e000526201514500501d0051450051430150f800501d0050f8005", - "0x1d00501500500601501500501d0050152510153e01450f80160053e0005", - "0x1500501d00501524b01500500500500500501d00501500510e015015005", - "0x1500500500500500501d00501500510e01501500501d005015005006015", - "0x1d00501500510e01501500501d00501500500601501500501d005015246", - "0x2440150e600501d00501524301501501d0050152cc015005005005005005", - "0x501d0050f01460073960150f000501d00501500001514600501d005015", - "0x6f301514500501d0050f80e60076f20150f800501d0050f80051070150f8", - "0x1d0050440056f501501501d0051440056f401504414400701d005145005", - "0x19d01500500501d00500500514301501500501d005015005044015143005", - "0x70050150e66f701514300501d0051430056f601500700501d005007005", - "0x150880056f909c00501d0070680056f801506801714219d0e601d005143", - "0x701d0050210056fb01502100501d00509c0056fa01501501d005015007", - "0x1e3f70071ce01501501d0050152b801501e00501d0050156fc0153f53f7", - "0x3c101501501d00501600532c01501501d0050150070150156fd01501d007", - "0x501d00501f00514301501f00501d00514200503c01501501d0053f5005", - "0x3fe00501d0050156ff01501501d0050150070150156fe0050153ea0153fd", - "0x1600532c01501501d00501500701501570001501d0073fe3f50071ce015", - "0x153fd00501d00502700514301502700501d00514200503c01501501d005", - "0x3300501d00502a00518201502a00501d00501539a01501501d0050152cc", - "0x1700519d0153fd00501d0053fd00514301519d00501d00519d005044015", - "0x70150330173fd19d0e600503300501d00503300531301501700501d005", - "0x2ee01500600501d00501570201503000501d00501570101501501d005015", - "0x500b00570401500b00501d00500603000770301500600501d005006005", - "0x1503c00501d00503500570501501501d00503400540501503503400701d", - "0x70803d03903801601d00703c01714201670701503c00501d00503c005706", - "0x3d00570901501501d0050152cc01501501d0050150070150220413f3016", - "0x518201504300501d00501570a01501501d00501600532c01501501d005", - "0x501d00503800514301519d00501d00519d0050440153f100501d005043", - "0x19d0e60053f100501d0053f100531301503900501d00503900519d015038", - "0x220153ef3f000701d00502200504101501501d0050150070153f1039038", - "0x701d0073ef0050e60153ef00501d0053ef00514601501501d0053f0005", - "0x3801501501d0053ec0050f801501501d0050150070153ea00570b3eb3ec", - "0x501d00501570c01501000501d0053e90050390153e900501d0053eb005", - "0x60153e700501d0053e801000709b01501000501d0050100050060153e8", - "0x50150070153e600570d01501d0073e70052be0153e700501d0053e7005", - "0x3f300503c0153f300501d0053f300514301501501d0050152cc01501501d", - "0x3e300501d0053e40160073150153e400501d0050152bf0153e500501d005", - "0x3e500514301519d00501d00519d0050440153e200501d0053e3005314015", - "0x3e200501d0053e200531301504100501d00504100519d0153e500501d005", - "0x2c701501501d0050152cc01501501d0050150070153e20413e519d0e6005", - "0x153e100501d00501570e01501501d00501600532c01501501d0053e6005", - "0x53f300514301519d00501d00519d0050440153e000501d0053e1005182", - "0x53e000501d0053e000531301504100501d00504100519d0153f300501d", - "0x50f801501501d0050152cc01501501d0050150070153e00413f319d0e6", - "0x1820153df00501d0050151f001501501d00501600532c01501501d0053ea", - "0x1d0053f300514301519d00501d00519d0050440153de00501d0053df005", - "0xe60053de00501d0053de00531301504100501d00504100519d0153f3005", - "0x518201501501d00501600532c01501501d0050150070153de0413f319d", - "0x501d00514200514301519d00501d00519d0050440153dd00501d005088", - "0x19d0e60053dd00501d0053dd00531301501700501d00501700519d015142", - "0x70f01501d0070070052be01500700500701d00500500500b0153dd017142", - "0x50150053b401501501d0050050053ef01501501d005015007015016005", - "0x1501501d0050160052c701501501d00501500701501500500501500501d", - "0x50e60150073b60150e600501d0050e60050270150e600501d0050153fe", - "0x150f800500701d00500500500b0150f000501d00501503001514600501d", - "0x1450052be01514500501d00514500500601514500501d0050f00f800709b", - "0x1501501d0050050053ef01501501d00501500701514400571001501d007", - "0x1440052c701501501d00501500701514600500514600501d0051460053b4", - "0x3b601504400501d00504400502701504400501d0050153fe01501501d005", - "0x1d00500500500b01519d00501d00501537d01514300501d005044146007", - "0x1700501d00501700500601501700501d00519d14200709b015142005007", - "0x50053ef01501501d00501500701506800571101501d0070170052be015", - "0x1501d00501500701514300500514300501d0051430053b401501501d005", - "0x1d00509c00502701509c00501d0050153fe01501501d0050680052c7015", - "0xb01502100501d0050150e001508800501d00509c1430073b601509c005", - "0x3f50050060153f500501d0050213f700709b0153f700500701d005005005", - "0x1501d00501500701501e00571201501d0073f50052be0153f500501d005", - "0x701508800500508800501d0050880053b401501501d0050050053ef015", - "0x2701501f00501d0050153fe01501501d00501e0052c701501501d005015", - "0x1d0050157130153fd00501d00501f0880073b601501f00501d00501f005", - "0x2a00501d0053fe02700709b01502700500701d00500500500b0153fe005", - "0x701503300571401501d00702a0052be01502a00501d00502a005006015", - "0x53fd00501d0053fd0053b401501501d0050050053ef01501501d005015", - "0x1d0050153fe01501501d0050330052c701501501d0050150070153fd005", - "0x1500600501d0050303fd0073b601503000501d005030005027015030005", - "0xb03400709b01503400500701d00500500500b01500b00501d005015404", - "0x71501501d0070350052be01503500501d00503500500601503500501d005", - "0x50060053b401501501d0050050053ef01501501d00501500701503c005", - "0x1501501d00503c0052c701501501d00501500701500600500500600501d", - "0x50380060073b601503800501d00503800502701503800501d0050153fe", - "0x153f300500701d00500500500b01503d00501d0050152a601503900501d", - "0x410052be01504100501d00504100500601504100501d00503d3f300709b", - "0x1501501d0050050053ef01501501d00501500701502200571601501d007", - "0x220052c701501501d00501500701503900500503900501d0050390053b4", - "0x3b601504300501d00504300502701504300501d0050153fe01501501d005", - "0x1d00500500500b0153f000501d0050157170153f100501d005043039007", - "0x3ec00501d0053ec0050060153ec00501d0053f03ef00709b0153ef005007", - "0x50053ef01501501d0050150070153eb00571801501d0073ec0052be015", - "0x1501d0050150070153f10050053f100501d0053f10053b401501501d005", - "0x1d0053ea0050270153ea00501d0050153fe01501501d0053eb0052c7015", - "0xb01501000501d0050157190153e900501d0053ea3f10073b60153ea005", - "0x3e70050060153e700501d0050103e800709b0153e800500701d005005005", - "0x1501d0050150070153e600571a01501d0073e70052be0153e700501d005", - "0x70153e90050053e900501d0053e90053b401501501d0050050053ef015", - "0x270153e500501d0050153fe01501501d0053e60052c701501501d005015", - "0x1d00501571b0153e400501d0053e53e90073b60153e500501d0053e5005", - "0x3e100501d0053e33e200709b0153e200500701d00500500500b0153e3005", - "0x70153e000571c01501d0073e10052be0153e100501d0053e1005006015", - "0x53e400501d0053e40053b401501501d0050050053ef01501501d005015", - "0x1d0050153fe01501501d0053e00052c701501501d0050150070153e4005", - "0x153de00501d0053df3e40073b60153df00501d0053df0050270153df005", - "0x3dd3dc00709b0153dc00500701d00500500500b0153dd00501d005015083", - "0x71d01501d0073db0052be0153db00501d0053db0050060153db00501d005", - "0x53de0053b401501501d0050050053ef01501501d0050150070153d9005", - "0x1501501d0053d90052c701501501d0050150070153de0050053de00501d", - "0x53d83de0073b60153d800501d0053d80050270153d800501d0050153fe", - "0x153d700500701d00500500500b01505900501d00501571e01505800501d", - "0x3d60052be0153d600501d0053d60050060153d600501d0050593d700709b", - "0x1501501d0050050053ef01501501d00501500701505a00571f01501d007", - "0x5a0052c701501501d00501500701505800500505800501d0050580053b4", - "0x3b601505b00501d00505b00502701505b00501d0050153fe01501501d005", - "0x1d00500500500b0153d400501d00501534f0153d500501d00505b058007", - "0x5d00501d00505d00500601505d00501d0053d405c00709b01505c005007", - "0x50053ef01501501d00501500701525c00572001501d00705d0052be015", - "0x1501d0050150070153d50050053d500501d0053d50053b401501501d005", - "0x1d00525d00502701525d00501d0050153fe01501501d00525c0052c7015", - "0xb01505f00501d00501572101505e00501d00525d3d50073b601525d005", - "0x26800500601526800501d00505f26300709b01526300500701d005005005", - "0x1501d00501500701506000572201501d0072680052be01526800501d005", - "0x701505e00500505e00501d00505e0053b401501501d0050050053ef015", - "0x2701506100501d0050153fe01501501d0050600052c701501501d005015", - "0x1d00501572301527400501d00506105e0073b601506100501d005061005", - "0x6300501d00527506200709b01506200500701d00500500500b015275005", - "0x701527e00572401501d0070630052be01506300501d005063005006015", - "0x527400501d0052740053b401501501d0050050053ef01501501d005015", - "0x1d0050153fe01501501d00527e0052c701501501d005015007015274005", - "0x1506400501d0052822740073b601528200501d005282005027015282005", - "0x528a00500601528a00501d00528900500709b01528900501d0050153d9", - "0x1501501d00501500701528c00572501501d00728a0052be01528a00501d", - "0x28c0052c701501501d00501500701506400500506400501d0050640053b4", - "0x3b601528e00501d00528e00502701528e00501d0050153fe01501501d005", - "0x2cc01529100500529100501d0052910053b401529100501d00528e064007", - "0x70151450f80077260f014600701d00700501500700501501501d005015", - "0x1601d00714414600772801514400501d00501600572701501501d005015", - "0x501d00519d00572a01501501d00501500701501714200772919d143044", - "0x1501e3f53f701672c02108809c01601d0070680e60070f00e672b015068", - "0x501d00509c00503c01509c00501d00509c00514301501501d005015007", - "0x514301504400501d0050440050440153fd00501d0051430050f401501f", - "0x501d0053fd0053b201508800501d00508800519d01501f00501d00501f", - "0xe601d0050213fd08801f0441463a501502100501d0050210053a60153fd", - "0x14300540301501501d00501500701503302a0273fe0e600503302a0273fe", - "0x1500600501d00501e0300073eb01503000501d0050153ec01501501d005", - "0x53f700514301504400501d00504400504401500b00501d00500600572d", - "0x500b00501d00500b00572e0153f500501d0053f500519d0153f700501d", - "0x1503400501d0050f000503c01501501d00501500701500b3f53f70440e6", - "0x3c0e603501672f01503c00501d0050152bf01503500501d0050170050f4", - "0x14200501d00514200504401503900501d00503800573001503800501d005", - "0x3900572e01500700501d00500700519d01503400501d005034005143015", - "0xe600573101501501d0050150070150390070341420e600503900501d005", - "0x572d01503d00501d0050153e601501501d0050160053af01501501d005", - "0x501d0051450051430150f800501d0050f80050440153f300501d00503d", - "0xf80e60053f300501d0053f300572e01500700501d00500700519d015145", - "0x10e01501500501d00501500500601501500501d0050157320153f3007145", - "0x1d00501540201501501d0050152cc01500500500500500501d005015005", - "0x510701514600501d0051460051070150f000501d005015733015146005", - "0x167341441450f801601d0070f01460160050e63940150f000501d0050f0", - "0x73601501714200701d00514400573501501501d00501500701519d143044", - "0x501d00701700539101501700501d00501700539301501501d005142005", - "0x532c01501501d00506800538a01501501d00501500701509c005737068", - "0x1502100501d00508800518201508800501d00501573801501501d0050e6", - "0x50070051930150f800501d0050f800514301501500501d005015005044", - "0x502100501d00502100531301514500501d00514500519d01500700501d", - "0x1501501d00509c00526801501501d0050150070150211450070f8015146", - "0x501d0050f80051430153f500501d0050157330153f700501d005015739", - "0xe63940153f500501d0053f50051070153f700501d0053f70051070150f8", - "0x1d00501500701502a0273fe01673a3fd01f01e01601d0073f53f71450f8", - "0x1d00501570a01501501d0050e600532c01501501d0053fd005736015015", - "0x14301501500501d00501500504401503000501d005033005182015033005", - "0x1d00501f00519d01500700501d00500700519301501e00501d00501e005", - "0x1500701503001f00701e01514600503000501d00503000531301501f005", - "0x1501501d00500600502201500b00600701d00502a00504101501501d005", - "0x1503c00573b03503400701d00700b0050e601500b00501d00500b005146", - "0x3800501d00503500503801501501d0050340050f801501501d005015007", - "0x503900500601503d00501d0050152a001503900501d005038005039015", - "0x3f300501d0053f30050060153f300501d00503d03900709b01503900501d", - "0x501573d01501501d00501500701504100573c01501d0073f30052be015", - "0x153f102200701d00502200573f01504300501d00501573e01502200501d", - "0x3f10051070153fe00501d0053fe0051430153f004300701d00504300573f", - "0x73f03f10273fe0e63940153f000501d0053f00051070153f100501d005", - "0x3eb00539301501501d0050150070150103e93ea0167403eb3ec3ef01601d", - "0x1d0050150070153e70057413e800501d0073eb0053910153eb00501d005", - "0x3e53e60e601d0073e83ec3ef0167420153ef00501d0053ef005143015015", - "0x701d0053e400540101501501d0050150070153e03e13e20167433e33e4", - "0x7090153dc3dd00701d00502200540101501501d0053df0057090153de3df", - "0x701d0053de00573f0153de00501d0053de00510701501501d0053dd005", - "0x73f01501501d0053d80053c10153d83d900701d0053db0056fb0153db3de", - "0x3d70053c10153d705900701d0050580056fb0150583dc00701d0053dc005", - "0x1505a00501d0050590051270153d600501d0053d900512701501501d005", - "0x1d00501500701501574401501d00705a3d60071ce01501501d0050152b8", - "0x53e300570901501501d00504300570901501501d0050e600532c015015", - "0x3e600514301501501d0053de00570901501501d0053dc00570901501501d", - "0x3d500501d00505b00514301505b00501d0053e600503c0153e600501d005", - "0x3d400701d0053de0056fb01501501d0050150070150157450050153ea015", - "0x53c101525c05d00701d0053dc0056fb01501501d0053d40053c101505c", - "0x5e00501d00525c00512701525d00501d00505c00512701501501d00505d", - "0xe600532c01501501d00501500701501574601501d00705e25d0071ce015", - "0x514301501501d0053e300570901501501d00504300570901501501d005", - "0x501d00505f00514301505f00501d0053e600503c0153e600501d0053e6", - "0x1d0050150070150157480050153ea01526300501d0053d50057470153d5", - "0x540101501501d00526800570901506026800701d0053e3005401015015", - "0x501d00506000510701501501d00506100570901527406100701d005043", - "0x1506306200701d0052750056fb01527506000701d00506000573f015060", - "0x527e0056fb01527e27400701d00527400573f01501501d0050630053c1", - "0x1528900501d00506200512701501501d0050640053c101506428200701d", - "0x1500701501574901501d00728a2890071ce01528a00501d005282005127", - "0x570901501501d00527400570901501501d0050e600532c01501501d005", - "0x28c00501d0053e600503c0153e600501d0053e600514301501501d005060", - "0x1501d00501500701501574a0050153ea01528e00501d00528c005143015", - "0x2740056fb01501501d0052910053c101529329100701d0050600056fb015", - "0x29c00501d00529300512701501501d0052940053c101500f29400701d005", - "0x701501574b01501d0072a529c0071ce0152a500501d00500f005127015", - "0x153e600501d0053e600514301501501d0050e600532c01501501d005015", - "0x528e00574701528e00501d00520c00514301520c00501d0053e600503c", - "0x2ad0051820152ad00501d00501574c01501501d0050152cc01526300501d", - "0x26300501d00526300514301501500501d0050150050440152ae00501d005", - "0x2ae0053130153e500501d0053e500519d01500700501d005007005193015", - "0x152cc01501501d0050150070152ae3e50072630151460052ae00501d005", - "0x153820152b300501d0050151190152af00501d00501504701501501d005", - "0x501d0052b82af00757c0152af00501d0052af0050060152b800501d005", - "0x1120152bf00501d0052b32be0070340152be00501d0052be0050060152be", - "0x152c700501d00501574e0152c100501d00501574d0152c000501d005015", - "0x2cc2c72c101674f0152cc00501d0052ca0052c00152ca00501d0050152bf", - "0x1500501d00501500504401508100501d0052bf00512001507f00501d005", - "0x3e500519d01500700501d0050070051930153e600501d0053e6005143015", - "0x7f00501d00507f0051140152c000501d0052c00051070153e500501d005", - "0x1d00508107f2c03e50073e60150f875001508100501d005081005400015", - "0x1500701508300575208a00501d0070870057510150870860842d42d3146", - "0x7552e500501d0072e30057540152e300501d00508a00575301501501d005", - "0x52d400503c01501501d0052e500526801501501d0050150070152e6005", - "0x1509000501d0052ea0e60073150152ea00501d0050152bf0152e800501d", - "0x52e80051430152d300501d0052d30050440152ed00501d005090005314", - "0x1508600501d00508600519d01508400501d0050840051930152e800501d", - "0x1501d0050150070152ed0860842e82d31460052ed00501d0052ed005313", - "0x52e600510e0152e600501d0052e600500601501501d0050e600532c015", - "0x152d300501d0052d300504401505700501d0052ee0051820152ee00501d", - "0x508600519d01508400501d0050840051930152d400501d0052d4005143", - "0x70150570860842d42d314600505700501d00505700531301508600501d", - "0x1509900501d00508300518201501501d0050e600532c01501501d005015", - "0x50840051930152d400501d0052d40051430152d300501d0052d3005044", - "0x509900501d00509900531301508600501d00508600519d01508400501d", - "0x1501501d00502200570901501501d0050150070150990860842d42d3146", - "0x9800501d0050153ec01501501d0050e600532c01501501d005043005709", - "0x504401530e00501d00509700518201509700501d0053e00980073eb015", - "0x501d0050070051930153e200501d0053e200514301501500501d005015", - "0x1514600530e00501d00530e0053130153e100501d0053e100519d015007", - "0x570901501501d0053e700526801501501d00501500701530e3e10073e2", - "0x5801501501d0050e600532c01501501d00504300570901501501d005022", - "0x501d00501500504401531c00501d00509b00518201509b00501d005015", - "0x519d01500700501d0050070051930153ef00501d0053ef005143015015", - "0x31c3ec0073ef01514600531c00501d00531c0053130153ec00501d0053ec", - "0x1501d00504300570901501501d00502200570901501501d005015007015", - "0x501031e0073eb01531e00501d0050153ec01501501d0050e600532c015", - "0x1501500501d00501500504401502300501d00531f00518201531f00501d", - "0x53e900519d01500700501d0050070051930153ea00501d0053ea005143", - "0x70150233e90073ea01514600502300501d0050230053130153e900501d", - "0x70e01501501d0050e600532c01501501d0050410052c701501501d005015", - "0x501d00501500504401532200501d00532100518201532100501d005015", - "0x519d01500700501d0050070051930153fe00501d0053fe005143015015", - "0x3220270073fe01514600532200501d00532200531301502700501d005027", - "0x1501d0050e600532c01501501d00503c0050f801501501d005015007015", - "0x50150050440150a000501d00532400518201532400501d0050151f0015", - "0x1500700501d0050070051930153fe00501d0053fe00514301501500501d", - "0x73fe0151460050a000501d0050a000531301502700501d00502700519d", - "0x1d0050153ec01501501d0050e600532c01501501d0050150070150a0027", - "0x1532700501d00532600518201532600501d00519d3250073eb015325005", - "0x500700519301504400501d00504400514301501500501d005015005044", - "0x532700501d00532700531301514300501d00514300519d01500700501d", - "0x14600501d0050152bf0150e600501d005015402015327143007044015146", - "0xf00052c10150e600501d0050e60051070150f000501d0051460052c0015", - "0x440167561441450f801601d0070f00e60070050e64070150f000501d005", - "0x573601501714200701d00514400573501501501d00501500701519d143", - "0x6800501d00701700539101501700501d00501700539301501501d005142", - "0x1600532c01501501d00506800538a01501501d00501500701509c005757", - "0x4401502100501d00508800518201508800501d00501573801501501d005", - "0x1d00514500519d0150f800501d0050f800514301501500501d005015005", - "0x50150070150211450f80150e600502100501d005021005313015145005", - "0x50152bf0153f700501d00501573d01501501d00509c00526801501501d", - "0x1f3f700701d0053f700573f01501e00501d0053f50052c00153f500501d", - "0x1e0052c101501f00501d00501f0051070150f800501d0050f8005143015", - "0x2a0167580273fe3fd01601d00701e01f1450f80e640701501e00501d005", - "0x2700539101502700501d00502700539301501501d005015007015030033", - "0x3400501d0050152bf01501501d00501500701500b00575900600501d007", - "0x514301503c3f700701d0053f700573f01503500501d0050340052ca015", - "0x501d0050350052c101503c00501d00503c0051070153fd00501d0053fd", - "0x150220413f301675a03d03903801601d00703503c3fe3fd0e6407015035", - "0x501d00703d00539101503d00501d00503d00539301501501d005015007", - "0x74201503800501d00503800514301501501d0050150070153f100575b043", - "0x50150070150103e93ea01675c3eb3ec3ef3f00e601d007006039038016", - "0x3e53e600701d0053ec0054010153e73e800701d0053f700540101501501d", - "0x53e500573f0153e500501d0053e500510701501501d0053e6005709015", - "0x1501d0053e20053c10153e23e300701d0053e40056fb0153e43e500701d", - "0x3c10153df3e000701d0053e10056fb0153e13e700701d0053e700573f015", - "0x501d0053e00051270153de00501d0053e300512701501501d0053df005", - "0x570901501501d00501500701501575d01501d0073dd3de0071ce0153dd", - "0x38a01501501d00501600532c01501501d0053eb00570901501501d0053e8", - "0x1501501d0053e500570901501501d0053e700570901501501d005043005", - "0x53dc0051430153dc00501d0053f000503c0153f000501d0053f0005143", - "0x53e50056fb01501501d00501500701501575e0050153ea0153db00501d", - "0x5905800701d0053e70056fb01501501d0053d90053c10153d83d900701d", - "0x50590051270153d700501d0053d800512701501501d0050580053c1015", - "0x1501501d00501500701501575f01501d0073d63d70071ce0153d600501d", - "0x1501d00501600532c01501501d0053eb00570901501501d0053e8005709", - "0x53f000503c0153f000501d0053f000514301501501d00504300538a015", - "0x1505b00501d0050150050440153db00501d00505a00514301505a00501d", - "0x7600050153ea0153d400501d0053ef00519d0153d500501d0053db005143", - "0x1d00505c00540101505c00501d00501573e01501501d005015007015015", - "0x1501501d00525d00570901505e25d00701d0053eb00540101525c05d007", - "0x5f0056fb01505f05e00701d00505e00573f01505e00501d00505e005107", - "0x25c00701d00525c00573f01501501d0052680053c101526826300701d005", - "0x512701501501d0052740053c101527406100701d0050600056fb015060", - "0x1d0070622750071ce01506200501d00506100512701527500501d005263", - "0x5d00570901501501d0053e800570901501501d005015007015015761015", - "0x570901501501d00504300538a01501501d00501600532c01501501d005", - "0x153f000501d0053f000514301501501d00505e00570901501501d00525c", - "0x7620050153ea01527e00501d00506300514301506300501d0053f000503c", - "0x2820053c101506428200701d00505e0056fb01501501d005015007015015", - "0x1501501d0052890053c101528a28900701d00525c0056fb01501501d005", - "0x28e28c0071ce01528e00501d00528a00512701528c00501d005064005127", - "0x70901501501d0053e800570901501501d00501500701501576301501d007", - "0x1501501d00504300538a01501501d00501600532c01501501d00505d005", - "0x529100514301529100501d0053f000503c0153f000501d0053f0005143", - "0x153d500501d00527e00514301505b00501d00501500504401527e00501d", - "0x1501501d0050150070150157600050153ea0153d400501d0053ef00519d", - "0x505d0056fb01500f29400701d0052930056fb01529300501d005015739", - "0x2a500501d0052a50053c001500f00501d00500f0053c00152a529c00701d", - "0x1d0050150070152af2ae0077642ad20c00701d0072a500f015016230015", - "0x152bf0152b300501d0053f000503c0153f000501d0053f0005143015015", - "0x2bf00501d00520c0050440152be00501d0052b80052ca0152b800501d005", - "0x2be0052c10152c100501d0052ad0053c00152c000501d0052b3005143015", - "0x3f000514301501501d0050150070150157650050153ea0152c700501d005", - "0x152cc00501d0050152bf0152ca00501d0053f000503c0153f000501d005", - "0x52ca0051430152bf00501d0052ae00504401507f00501d0052cc0052c0", - "0x152c700501d00507f0052c10152c100501d0052af0053c00152c000501d", - "0x2942bf01623001529c00501d00529c0053c001529400501d0052940053c0", - "0x2c000503c01501501d0050150070150842d40077662d308100701d00729c", - "0x8a00501d00508600514301508700501d00508100504401508600501d005", - "0x50153ea0152e300501d0052c10053c001508300501d0052d30053c0015", - "0x70152e500576801501d0072c100522901501501d005015007015015767", - "0x32c01501501d0052c700507f01501501d0053e800570901501501d005015", - "0x1501501d0050840053c101501501d00504300538a01501501d005016005", - "0x52e60051430152e800501d0052d40050440152e600501d0052c000503c", - "0x52c000503c01501501d0050150070150157690050153ea0152ea00501d", - "0x152ee00501d0052ed2e500726f0152ed00501d0050152fe01509000501d", - "0x509000514301508700501d0052d400504401505700501d0052ee00522c", - "0x152e300501d0050570053c001508300501d0050840053c001508a00501d", - "0x9900526801501501d00501500701509800576a09900501d0072c7005316", - "0x31f31e01676b31c09b30e0970e601d0070433ef08a01674201501501d005", - "0x32100570901532232100701d00509b00540101501501d005015007015023", - "0x1501501d0053240057090150a032400701d0053e800540101501501d005", - "0x3250056fb01532532200701d00532200573f01532200501d005322005107", - "0xa000701d0050a000573f01501501d0053270053c101532732600701d005", - "0x512701501501d00532a0053c101532a32900701d0053280056fb015328", - "0x1d00732c32b0071ce01532c00501d00532900512701532b00501d005326", - "0x830053c101501501d00501600532c01501501d00501500701501576c015", - "0x570901501501d00531c00570901501501d0052e30053c101501501d005", - "0x1509700501d00509700514301501501d00532200570901501501d0050a0", - "0x76d0050153ea01532e00501d00532d00514301532d00501d00509700503c", - "0x32f0053c101533032f00701d0053220056fb01501501d005015007015015", - "0x1501501d0053320053c101533d33200701d0050a00056fb01501501d005", - "0x3423410071ce01534200501d00533d00512701534100501d005330005127", - "0x3c101501501d00501600532c01501501d00501500701501576e01501d007", - "0x1501501d00531c00570901501501d0052e30053c101501501d005083005", - "0x534700514301534700501d00509700503c01509700501d005097005143", - "0x153d500501d00532e00514301505b00501d00508700504401532e00501d", - "0x1501501d0050150070150157600050153ea0153d400501d00530e00519d", - "0x2e308300739601501501d00534800570901535434800701d00531c005401", - "0x1501d0053560057090150ba35600701d00535500540101535500501d005", - "0x56fb01536035400701d00535400573f01535400501d005354005107015", - "0x501d0050ba00510701501501d0053700053c10153700bc00701d005360", - "0x150c037500701d0050be0056fb0150be0ba00701d0050ba00573f0150ba", - "0x1d00537500512701537900501d0050bc00512701501501d0050c00053c1", - "0x32c01501501d00501500701501576f01501d00737d3790071ce01537d005", - "0x1501501d00535400570901501501d0050ba00570901501501d005016005", - "0x538000514301538000501d00509700503c01509700501d005097005143", - "0x53540056fb01501501d0050150070150157700050153ea01539000501d", - "0xc90c700701d0050ba0056fb01501501d0053920053c10153b339200701d", - "0x50c90051270153c900501d0053b300512701501501d0050c70053c1015", - "0x1501501d00501500701501577101501d0070ce3c90071ce0150ce00501d", - "0x1d00509700503c01509700501d00509700514301501501d00501600532c", - "0x14301505b00501d00508700504401539000501d0050cf0051430150cf005", - "0x501d00501574c0153d400501d00530e00519d0153d500501d005390005", - "0x514301505b00501d00505b0050440150cb00501d0053c70051820153c7", - "0x501d0050cb0053130153d400501d0053d400519d0153d500501d0053d5", - "0x501d00509700514301501501d0050150070150cb3d43d505b0e60050cb", - "0x160073150150d200501d0050152bf0150d500501d00509700503c015097", - "0x501d0050870050440153c300501d0053c40053140153c400501d0050d2", - "0x531301530e00501d00530e00519d0150d500501d0050d5005143015087", - "0x570901501501d0050150070153c330e0d50870e60053c300501d0053c3", - "0x3c101501501d00501600532c01501501d0052e30053c101501501d0053e8", - "0x501d0050233c20073eb0153c200501d0050153ec01501501d005083005", - "0x514301508700501d0050870050440153c000501d0053c10051820153c1", - "0x501d0053c000531301531f00501d00531f00519d01531e00501d00531e", - "0x1501d00509800526801501501d0050150070153c031f31e0870e60053c0", - "0x1d00501600532c01501501d0052e30053c101501501d0053e8005709015", - "0x508a00503c01501501d00504300538a01501501d0050830053c1015015", - "0x152ea00501d0053bf0051430152e800501d0050870050440153bf00501d", - "0x1d0052e80050440150f600501d0053be0051820153be00501d005015772", - "0x3130153ef00501d0053ef00519d0152ea00501d0052ea0051430152e8005", - "0x38a01501501d0050150070150f63ef2ea2e80e60050f600501d0050f6005", - "0x1501501d00501600532c01501501d0053f700570901501501d005043005", - "0x50dd0051820150dd00501d0050100de0073eb0150de00501d0050153ec", - "0x153ea00501d0053ea00514301501500501d0050150050440150e000501d", - "0x3e93ea0150e60050e000501d0050e00053130153e900501d0053e900519d", - "0x1d0053f700570901501501d0053f100526801501501d0050150070150e0", - "0x503800514301501501d00500600538a01501501d00501600532c015015", - "0x153ee00501d0053da0051430153da00501d00503800503c01503800501d", - "0x1501501d0050150070150157730050153ea01520b00501d00503900519d", - "0x1501d00501600532c01501501d0053f700570901501501d00500600538a", - "0x3f20051820153f200501d0050220e20073eb0150e200501d0050153ec015", - "0x3f300501d0053f300514301501500501d0050150050440150e900501d005", - "0x3f30150e60050e900501d0050e900531301504100501d00504100519d015", - "0x53f700570901501501d00500b00526801501501d0050150070150e9041", - "0x503c0153fd00501d0053fd00514301501501d00501600532c01501501d", - "0x501d0053fe00519d0153ee00501d0053bd0051430153bd00501d0053fd", - "0x150050440153c500501d0053fa0051820153fa00501d00501505801520b", - "0x20b00501d00520b00519d0153ee00501d0053ee00514301501500501d005", - "0x1501d0050150070153c520b3ee0150e60053c500501d0053c5005313015", - "0x501d0050153ec01501501d0053f700570901501501d00501600532c015", - "0x440150ee00501d0053b60051820153b600501d0050303b80073eb0153b8", - "0x1d00503300519d01502a00501d00502a00514301501500501d005015005", - "0x50150070150ee03302a0150e60050ee00501d0050ee005313015033005", - "0x5300073eb01553000501d0050153ec01501501d00501600532c01501501d", - "0x501d0050150050440153ae00501d0053b40051820153b400501d00519d", - "0x531301514300501d00514300519d01504400501d005044005143015015", - "0x14601600701d00501600573f0153ae1430440150e60053ae00501d0053ae", - "0xf801601d0070f01460050150e63940150f00e600701d0050e600573f015", - "0x501d00514400539301501501d00501500701519d143044016774144145", - "0x14301501501d00501500701501700577514200501d007144005391015144", - "0x77602108809c0680e601d0071421450f80167420150f800501d0050f8005", - "0x153fd01f00701d00508800540101501501d00501500701501e3f53f7016", - "0x53fe0057090150273fe00701d00501600540101501501d00501f005709", - "0x1502a3fd00701d0053fd00573f0153fd00501d0053fd00510701501501d", - "0x502700573f01501501d0050300053c101503003300701d00502a0056fb", - "0x1501d0050340053c101503400b00701d0050060056fb01500602700701d", - "0x350071ce01503c00501d00500b00512701503500501d005033005127015", - "0x1501501d00500700532c01501501d00501500701501577701501d00703c", - "0x1501d00502700570901501501d00502100570901501501d0050e6005709", - "0x506800503c01506800501d00506800514301501501d0053fd005709015", - "0x150070150157780050153ea01503900501d00503800514301503800501d", - "0x1501501d00503d0053c10153f303d00701d0053fd0056fb01501501d005", - "0x53f300512701501501d0050410053c101502204100701d0050270056fb", - "0x77901501d0073f10430071ce0153f100501d00502200512701504300501d", - "0x1d0050e600570901501501d00500700532c01501501d005015007015015", - "0x6800503c01506800501d00506800514301501501d005021005709015015", - "0x3ef00501d00503900574701503900501d0053f00051430153f000501d005", - "0x3ec00701d00502100540101501501d00501500701501577a0050153ea015", - "0x57090153e93ea00701d0050e600540101501501d0053ec0057090153eb", - "0x3eb00701d0053eb00573f0153eb00501d0053eb00510701501501d0053ea", - "0x573f01501501d0053e70053c10153e73e800701d0050100056fb015010", - "0x53e40053c10153e43e500701d0053e60056fb0153e63e900701d0053e9", - "0x1ce0153e200501d0053e50051270153e300501d0053e800512701501501d", - "0x1d00500700532c01501501d00501500701501577b01501d0073e23e3007", - "0x506800514301501501d0053eb00570901501501d0053e9005709015015", - "0x153e000501d0053e10051430153e100501d00506800503c01506800501d", - "0x3de3df00701d0053eb0056fb01501501d00501500701501577c0050153ea", - "0x3dd0053c10153dc3dd00701d0053e90056fb01501501d0053df0053c1015", - "0x153d900501d0053dc0051270153db00501d0053de00512701501501d005", - "0x500700532c01501501d00501500701501577d01501d0073d93db0071ce", - "0x1430153d800501d00506800503c01506800501d00506800514301501501d", - "0x501d00501574c0153ef00501d0053e00057470153e000501d0053d8005", - "0x519d0153ef00501d0053ef00514301505900501d005058005182015058", - "0x701505909c3ef01600505900501d00505900531301509c00501d00509c", - "0x3d700501d00506800503c01506800501d00506800514301501501d005015", - "0x5a00531401505a00501d0053d60070073150153d600501d0050152bf015", - "0x9c00501d00509c00519d0153d700501d0053d700514301505b00501d005", - "0x1501501d00501500701505b09c3d701600505b00501d00505b005313015", - "0x1501d00500700532c01501501d0050e600570901501501d005016005709", - "0x3d40051820153d400501d00501e3d50073eb0153d500501d0050153ec015", - "0x3f500501d0053f500519d0153f700501d0053f700514301505c00501d005", - "0x1501501d00501500701505c3f53f701600505c00501d00505c005313015", - "0x1501d0050e600570901501501d00501600570901501501d005017005268", - "0x1d00505d00518201505d00501d00501505801501501d00500700532c015", - "0x31301514500501d00514500519d0150f800501d0050f800514301525c005", - "0x570901501501d00501500701525c1450f801600525c00501d00525c005", - "0x3ec01501501d00500700532c01501501d0050e600570901501501d005016", - "0x1d00505e00518201505e00501d00519d25d0073eb01525d00501d005015", - "0x31301514300501d00514300519d01504400501d00504400514301505f005", - "0x7330150e600501d00501540201505f14304401600505f00501d00505f005", - "0x501d0051460051070150e600501d0050e600510701514600501d005015", - "0x1514304414401677e1450f80f001601d0071460e60050150e6394015146", - "0x1d00519d00573601514219d00701d00514500573501501501d005015007", - "0x6800577f01700501d00714200539101514200501d005142005393015015", - "0x1501d00500700532c01501501d00501700538a01501501d005015007015", - "0x50f000503c0150f000501d0050f000514301501501d005016005709015", - "0x1502100501d0050f800519d01508800501d00509c00514301509c00501d", - "0x73901501501d00506800526801501501d0050150070150157800050153ea", - "0xf000501d0050f00051430153f500501d0050157330153f700501d005015", - "0xf00e63940153f500501d0053f50051070153f700501d0053f7005107015", - "0x1501d00501500701502a0273fe0167813fd01f01e01601d0073f53f70f8", - "0x1d00501600570901501501d00500700532c01501501d0053fd005736015", - "0x514301503300501d00501e00503c01501e00501d00501e005143015015", - "0x150157820050153ea01500600501d00501f00519d01503000501d005033", - "0x1d00500b00502201503400b00701d00502a00504101501501d005015007", - "0x578303c03500701d0070340050e601503400501d005034005146015015", - "0x1d00503c00503801501501d0050350050f801501501d005015007015038", - "0x50060153f300501d0050152a001503d00501d005039005039015039005", - "0x1d00504100500601504100501d0053f303d00709b01503d00501d00503d", - "0x73901501501d00501500701502200578401501d0070410052be015041005", - "0x3f000501d0053f10052c00153f100501d0050152bf01504300501d005015", - "0x3f00052c101504300501d0050430051070153fe00501d0053fe005143015", - "0x3ea0167853eb3ec3ef01601d0073f00430273fe0e64070153f000501d005", - "0x500700532c01501501d0053eb00573601501501d0050150070150103e9", - "0x503c0153ef00501d0053ef00514301501501d00501600570901501501d", - "0x501d0053ec00519d01503000501d0053e80051430153e800501d0053ef", - "0x300051430153e600501d0053e70051820153e700501d00501570a015006", - "0x3e600501d0053e600531301500600501d00500600519d01503000501d005", - "0x3e43e500701d00501000504101501501d0050150070153e6006030016005", - "0x73e40050e60153e400501d0053e400514601501501d0053e5005022015", - "0x1501d0053e30050f801501501d0050150070153e10057863e23e300701d", - "0x50152a00153df00501d0053e00050390153e000501d0053e2005038015", - "0x3dd00501d0053de3df00709b0153df00501d0053df0050060153de00501d", - "0x70153dc00578701501d0073dd0052be0153dd00501d0053dd005006015", - "0x1430153d900501d0050154020153db00501d00501540201501501d005015", - "0x1d0053d90051070153db00501d0053db0051070153ea00501d0053ea005", - "0x5a3d63d70167880590583d801601d0073d93db3e93ea0e63940153d9005", - "0x1d00705900539101505900501d00505900539301501501d005015007015", - "0x2bf01501501d00505b00538a01501501d0050150070153d500578905b005", - "0x701d00501600573f01505c00501d0053d40052c00153d400501d005015", - "0x40701505c00501d00505c0052c10153d800501d0053d800514301505d016", - "0x501500701526826305f01678a05e25d25c01601d00705c05d0583d80e6", - "0x39301501501d00506000573601506106000701d00505e00573501501501d", - "0x1500701527500578b27400501d00706100539101506100501d005061005", - "0x514301506200501d00501578c01501501d00527400538a01501501d005", - "0x6201625d25c0e639401506200501d00506200510701525c00501d00525c", - "0x573501501501d00501500701528a28906401678d28227e06301601d007", - "0x501d00528e00539301501501d00528c00573601528e28c00701d005282", - "0x38a01501501d00501500701529300578e29100501d00728e00539101528e", - "0x6300501d00506300514301501501d00500700532c01501501d005291005", - "0x27e00519d01508800501d00529400514301529400501d00506300503c015", - "0x29300526801501501d0050150070150157800050153ea01502100501d005", - "0x52c001529c00501d0050152bf01500f00501d00501540201501501d005", - "0x501d00500f00510701506300501d0050630051430152a500501d00529c", - "0x20c01601d0072a500f27e0630e64070152a500501d0052a50052c101500f", - "0x701d0052ae00573501501501d0050150070152b82b32af01678f2ae2ad", - "0x53910152bf00501d0052bf00539301501501d0052be0057360152bf2be", - "0x1d0052c000538a01501501d0050150070152c10057902c000501d0072bf", - "0x20c00503c01520c00501d00520c00514301501501d00500700532c015015", - "0x2100501d0052ad00519d01508800501d0052c70051430152c700501d005", - "0x50880051430152cc00501d0052ca0051820152ca00501d005015738015", - "0x52cc00501d0052cc00531301502100501d00502100519d01508800501d", - "0x514301501501d0052c100526801501501d0050150070152cc021088016", - "0x8100501d0050152bf01507f00501d00520c00503c01520c00501d00520c", - "0x51430152d400501d0052d30053140152d300501d005081007007315015", - "0x501d0052d40053130152ad00501d0052ad00519d01507f00501d00507f", - "0x1501501d00500700532c01501501d0050150070152d42ad07f0160052d4", - "0x508600518201508600501d0052b80840073eb01508400501d0050153ec", - "0x152b300501d0052b300519d0152af00501d0052af00514301508700501d", - "0x32c01501501d0050150070150872b32af01600508700501d005087005313", - "0x501d00528a08a0073eb01508a00501d0050153ec01501501d005007005", - "0x519d01506400501d0050640051430152e300501d005083005182015083", - "0x70152e32890640160052e300501d0052e300531301528900501d005289", - "0x70901501501d00500700532c01501501d00527500526801501501d005015", - "0x2e600501d0052e50051820152e500501d00501579101501501d005016005", - "0x2e600531301525d00501d00525d00519d01525c00501d00525c005143015", - "0x500700532c01501501d0050150070152e625d25c0160052e600501d005", - "0x2e80073eb0152e800501d0050153ec01501501d00501600570901501501d", - "0x501d00505f00514301509000501d0052ea0051820152ea00501d005268", - "0x5f01600509000501d00509000531301526300501d00526300519d01505f", - "0x500700532c01501501d0053d500526801501501d005015007015090263", - "0x2ed0051820152ed00501d00501505801501501d00501600570901501501d", - "0x5800501d00505800519d0153d800501d0053d80051430152ee00501d005", - "0x1501501d0050150070152ee0583d80160052ee00501d0052ee005313015", - "0x5700501d0050153ec01501501d00501600570901501501d00500700532c", - "0x514301509800501d00509900518201509900501d00505a0570073eb015", - "0x501d0050980053130153d600501d0053d600519d0153d700501d0053d7", - "0x1501501d0053dc0052c701501501d0050150070150983d63d7016005098", - "0x501d0053ea00514301501501d00501600570901501501d00500700532c", - "0x519d01530e00501d00509700514301509700501d0053ea00503c0153ea", - "0x50f801501501d0050150070150157920050153ea01509b00501d0053e9", - "0x14301501501d00501600570901501501d00500700532c01501501d0053e1", - "0x1d00531c00514301531c00501d0053ea00503c0153ea00501d0053ea005", - "0x50150070150157930050153ea01531f00501d0053e900519d01531e005", - "0x1600570901501501d00500700532c01501501d0050220052c701501501d", - "0x1502300501d0053fe00503c0153fe00501d0053fe00514301501501d005", - "0x1d00501570e01509b00501d00502700519d01530e00501d005023005143", - "0x19d01530e00501d00530e00514301532200501d005321005182015321005", - "0x1532209b30e01600532200501d00532200531301509b00501d00509b005", - "0x1501501d00500700532c01501501d0050380050f801501501d005015007", - "0x1d0053fe00503c0153fe00501d0053fe00514301501501d005016005709", - "0x1f001531f00501d00502700519d01531e00501d005324005143015324005", - "0x501d00531e00514301532500501d0050a00051820150a000501d005015", - "0x31e01600532500501d00532500531301531f00501d00531f00519d01531e", - "0x500700532c01501501d00501600570901501501d00501500701532531f", - "0x18201532700501d0051433260073eb01532600501d0050153ec01501501d", - "0x1d00504400519d01514400501d00514400514301532800501d005327005", - "0x50e600579401532804414401600532800501d005328005313015044005", - "0x1450070050e640701514514600701d00514600573f0150f80f014601601d", - "0x39301501501d00501500701501714219d01679514304414401601d0070f8", - "0x1500701509c00579606800501d00714300539101514300501d005143005", - "0x514301502100501d00501538e01508800501d00501538f01501501d005", - "0x501d00502100510701508800501d00508800510701514400501d005144", - "0x153fe3fd01f01679701e3f53f701601d0070210880441440e6394015021", - "0x501d00701e00539101501e00501d00501e00539301501501d005015007", - "0x579a01503300501d00501579901501501d00501500701502a005798027", - "0x3014601501679b01503000501d0050300053ff01503003300701d005033", - "0x70153f104302201679c0413f303d03903803c03503400b00604401d007", - "0x1d0053f33f000726d0153f000501d00504100600726d01501501d005015", - "0x3eb00501d0050393ec00726d0153ec00501d00503d3ef00726d0153ef005", - "0x26d0153e900501d00503c3ea00726d0153ea00501d0050383eb00726d015", - "0xb00579d0153e800501d00503401000726d01501000501d0050353e9007", - "0x1600501d0050160051070153e800501d0053e80050440153e700501d005", - "0x579a0153e600501d0053e60051070153e63e700701d0053e700573f015", - "0x3e60163e80e679e0153e500501d0053e50053ff0153e503300701d005033", - "0x701d0053e20056fb0153e200501d00501579f0153e33e400701d0053e5", - "0x153e000501d0053e00053c00153de3df00701d0053e30056fb0153e03e1", - "0x1501d0050150070153d93db0077a03dc3dd00701d0073de3e03e4016230", - "0x50152bf0153d800501d0053f700503c0153f700501d0053f7005143015", - "0x153d700501d0053dd00504401505900501d0050580052ca01505800501d", - "0x50590052c101505a00501d0053dc0053c00153d600501d0053d8005143", - "0x53f700514301501501d0050150070150157a10050153ea01505b00501d", - "0x2c00153d400501d0050152bf0153d500501d0053f700503c0153f700501d", - "0x1d0053d50051430153d700501d0053db00504401505c00501d0053d4005", - "0x3c001505b00501d00505c0052c101505a00501d0053d90053c00153d6005", - "0x25d0077a225c05d00701d0073df3e13d70162300153e100501d0053e1005", - "0x505d00504401505f00501d0053d600503c01501501d00501500701505e", - "0x1506000501d00525c0053c001526800501d00505f00514301526300501d", - "0x1501501d0050150070150157a30050153ea01506100501d00505a0053c0", - "0x506800538a01501501d0050150070152740057a401501d00705a005229", - "0x2700538a01501501d00505e0053c101501501d00505b00507f01501501d", - "0x570901501501d0053e700570901501501d00503300540601501501d005", - "0x6200501d00525d00504401527500501d0053d600503c01501501d0050f0", - "0x1501d0050150070150157a50050153ea01506300501d005275005143015", - "0x28227400726f01528200501d0050152fe01527e00501d0053d600503c015", - "0x26300501d00525d00504401528900501d00506400522c01506400501d005", - "0x2890053c001506000501d00505e0053c001526800501d00527e005143015", - "0x1d00501500701528c0057a628a00501d00705b00531601506100501d005", - "0xf000510701526300501d00526300504401501501d00528a005268015015", - "0x3300501d0050330053ff0153e700501d0053e70051070150f000501d005", - "0x501d00506106000739601529128e00701d0050333e70f02630e679e015", - "0x29401601d0072930273f52680e638901529300501d005293005107015293", - "0x501d00529400514301501501d0050150070152ad20c2a50167a729c00f", - "0x152bf2be2b80167a82b32af2ae01601d00729106800f2940e6389015294", - "0x501d00529c0053840152ae00501d0052ae00514301501501d005015007", - "0x2c001601d0072b329c2af2ae0e638b0152b300501d0052b300538401529c", - "0x501d0052c000514301501501d00501500701507f2cc2ca0167a92c72c1", - "0x57ab0152d300501d0052c70057aa01508100501d0052c000503c0152c0", - "0x501d00528e00504401508400501d0052d40057ac0152d400501d0052d3", - "0x57ad0152c100501d0052c100519d01508100501d00508100514301528e", - "0x153ec01501501d0050150070150842c108128e0e600508400501d005084", - "0x501d0050870057ae01508700501d00507f0860073eb01508600501d005", - "0x519d0152ca00501d0052ca00514301528e00501d00528e00504401508a", - "0x1508a2cc2ca28e0e600508a00501d00508a0057ad0152cc00501d0052cc", - "0x1508300501d0050153ec01501501d00529c00538a01501501d005015007", - "0x28e0050440152e500501d0052e30057ae0152e300501d0052bf0830073eb", - "0x2be00501d0052be00519d0152b800501d0052b800514301528e00501d005", - "0x1501d0050150070152e52be2b828e0e60052e500501d0052e50057ad015", - "0x501d0050153ec01501501d00529100570901501501d00506800538a015", - "0x440152ea00501d0052e80057ae0152e800501d0052ad2e60073eb0152e6", - "0x1d00520c00519d0152a500501d0052a500514301528e00501d00528e005", - "0x50150070152ea20c2a528e0e60052ea00501d0052ea0057ad01520c005", - "0x6800538a01501501d0050600053c101501501d00528c00526801501501d", - "0x540601501501d00502700538a01501501d0050610053c101501501d005", - "0x3c01501501d0050f000570901501501d0053e700570901501501d005033", - "0x1d00509000514301506200501d00526300504401509000501d005268005", - "0x50440152ee00501d0052ed0057ae0152ed00501d005015772015063005", - "0x501d0053f500519d01506300501d00506300514301506200501d005062", - "0x1d0050150070152ee3f50630620e60052ee00501d0052ee0057ad0153f5", - "0x50f000570901501501d00501600570901501501d00506800538a015015", - "0x2200726d01501501d00503300540601501501d00502700538a01501501d", - "0x501d00501505801509900501d00504305700726d01505700501d0053f1", - "0x514301509900501d00509900504401509700501d0050980057ae015098", - "0x501d0050970057ad0153f500501d0053f500519d0153f700501d0053f7", - "0x1501d00502a00526801501501d0050150070150973f53f70990e6005097", - "0x1d0050f000570901501501d00501600570901501501d00506800538a015", - "0x530e0053dc01530e00501d00501505801501501d005146005709015015", - "0x3eb01531e00501d0050153ec01501501d00509b0053db01531c09b00701d", - "0x501500504401502300501d00531f0057ae01531f00501d00531c31e007", - "0x153f500501d0053f500519d0153f700501d0053f700514301501500501d", - "0x1501501d0050150070150233f53f70150e600502300501d0050230057ad", - "0x1501d0050f000570901501501d00501600570901501501d00506800538a", - "0x53fe3210073eb01532100501d0050153ec01501501d005146005709015", - "0x1501500501d00501500504401532400501d0053220057ae01532200501d", - "0x53240057ad0153fd00501d0053fd00519d01501f00501d00501f005143", - "0x501600570901501501d0050150070153243fd01f0150e600532400501d", - "0x14400514301501501d00514600570901501501d0050f000570901501501d", - "0x32500501d00509c0057af0150a000501d00514400503c01514400501d005", - "0x1500504401532700501d0053260057ac01532600501d0053250057ab015", - "0x4400501d00504400519d0150a000501d0050a000514301501500501d005", - "0x1501d0050150070153270440a00150e600532700501d0053270057ad015", - "0x1d0050f000570901501501d00501600570901501501d005146005709015", - "0x57ae01532900501d0050173280073eb01532800501d0050153ec015015", - "0x501d00519d00514301501500501d00501500504401532a00501d005329", - "0x150e600532a00501d00532a0057ad01514200501d00514200519d01519d", - "0xf01460e601d0070e601600501674201501501d0050152cc01532a14219d", - "0x1d0051450f80077b101501501d0050150070151430441440167b01450f8", - "0x7b401501501d0051420057b301501714200701d00519d0057b201519d005", - "0x1d0050680057b601506800501d0050170057b501501700501d005017005", - "0x14301501500501d00501500504401508800501d00509c0056f501509c005", - "0x1d0050f000519d01500700501d00500700519301514600501d005146005", - "0x1d0050880f00071460151467b701508800501d0050880056f60150f0005", - "0x150070153fe0057b83fd00501d00701f0056f801501f01e3f53f7021146", - "0x1502a00501d0053fd0056fa01502700501d0053f700503c01501501d005", - "0x7b901500b00600701d0050303f50077b901503003300701d00502a0056fb", - "0x50350053c001503c00501d0050157ba01503503400701d005033006007", - "0x1601d00503c0350210167bc01503c00501d00503c0057bb01503500501d", - "0xde0153f300501d00503d0050de01501501d0050390053c101503d039038", - "0x1d0050223f300757c01502200501d00501538201504100501d00500b005", - "0x3401504100501d00504100500601504300501d005043005006015043005", - "0x53f00057bd0153f000501d0053f10051200153f100501d005041043007", - "0x1503800501d0050380050440153ec00501d0053ef0057be0153ef00501d", - "0x501e00519d01503400501d00503400519301502700501d005027005143", - "0x70153ec01e0340270381460053ec00501d0053ec0057bf01501e00501d", - "0x2100501d0050210050440153eb00501d0053fe0057c001501501d005015", - "0x1e00519d0153f500501d0053f50051930153f700501d0053f7005143015", - "0x153eb01e3f53f70211460053eb00501d0053eb0057bf01501e00501d005", - "0x501d0051433ea0073eb0153ea00501d0050153ec01501501d005015007", - "0x514301501500501d00501500504401501000501d0053e90057c00153e9", - "0x501d00504400519d01500700501d00500700519301514400501d005144", - "0x501503d01501004400714401514600501000501d0050100057bf015044", - "0x1501600501d0050153ec01500700501d0050150050073f301500500501d", - "0x150e60050050e600501d0050e60057c10150e600501d0050070160073eb", - "0x501d0050e600510701514600501d0050157330150e600501d005015402", - "0xf001601d0071460e60070050e612b01514600501d0051460051070150e6", - "0x701d0051450057c301501501d0050150070151430441440167c21450f8", - "0x51dc01514200501d00514200537601501501d00519d0057c401514219d", - "0x1d00501700512e01501501d0050150070150680057c501700501d007142", - "0x509c00518201509c00501d00501573801501501d00501600532c015015", - "0x150f000501d0050f000514301501500501d00501500504401508800501d", - "0xf80f00150e600508800501d0050880053130150f800501d0050f800519d", - "0x501d0050157c601501501d00506800526801501501d005015007015088", - "0x210051070150f000501d0050f00051430153f700501d005015733015021", - "0x73f70210f80f00e612b0153f700501d0053f700510701502100501d005", - "0x1f0057c401501501d0050150070150273fe3fd0167c701f01e3f501601d", - "0x518201502a00501d00501570a01501501d00501600532c01501501d005", - "0x501d0053f500514301501500501d00501500504401503300501d00502a", - "0x150e600503300501d00503300531301501e00501d00501e00519d0153f5", - "0x2201500603000701d00502700504101501501d00501500701503301e3f5", - "0x701d0070060050e601500600501d00500600514601501501d005030005", - "0x3801501501d00500b0050f801501501d0050150070150350057c803400b", - "0x501d0050152a001503800501d00503c00503901503c00501d005034005", - "0x601503d00501d00503903800709b01503800501d005038005006015039", - "0x50150070153f30057c901501d00703d0052be01503d00501d00503d005", - "0x4100573f01502200501d0050157cb01504100501d0050157ca01501501d", - "0x1d0053fd0051430153f102200701d00502200573f01504304100701d005", - "0x12b0153f100501d0053f100510701504300501d0050430051070153fd005", - "0x50150070153e93ea3eb0167cc3ec3ef3f001601d0073f10433fe3fd0e6", - "0x57cd01000501d0073ec0051dc0153ec00501d0053ec00537601501501d", - "0x3ef3f00167ce0153f000501d0053f000514301501501d0050150070153e8", - "0x1501501d0050150070153e13e23e30167cf3e43e53e63e70e601d007010", - "0x504100540101501501d0053e00057090153df3e000701d0053e5005401", - "0x153df00501d0053df00510701501501d0053de0057090153dd3de00701d", - "0x53c10153d93db00701d0053dc0056fb0153dc3df00701d0053df00573f", - "0x701d0053d80056fb0153d83dd00701d0053dd00573f01501501d0053d9", - "0x51270153d700501d0053db00512701501501d0050590053c1015059058", - "0x1d0050150070150157d001501d0073d63d70071ce0153d600501d005058", - "0x53e400570901501501d00502200570901501501d00501600532c015015", - "0x3e700514301501501d0053df00570901501501d0053dd00570901501501d", - "0x5b00501d00505a00514301505a00501d0053e700503c0153e700501d005", - "0x3d500701d0053df0056fb01501501d0050150070150157d10050153ea015", - "0x53c101505d05c00701d0053dd0056fb01501501d0053d50053c10153d4", - "0x25d00501d00505d00512701525c00501d0053d400512701501501d00505c", - "0x1600532c01501501d0050150070150157d201501d00725d25c0071ce015", - "0x514301501501d0053e400570901501501d00502200570901501501d005", - "0x501d00505e00514301505e00501d0053e700503c0153e700501d0053e7", - "0x1d0050150070150157d30050153ea01505f00501d00505b00574701505b", - "0x540101501501d00526300570901526826300701d0053e4005401015015", - "0x501d00526800510701501501d00506000570901506106000701d005022", - "0x1506227500701d0052740056fb01527426800701d00526800573f015268", - "0x50630056fb01506306100701d00506100573f01501501d0050620053c1", - "0x1506400501d00527500512701501501d0052820053c101528227e00701d", - "0x150070150157d401501d0072890640071ce01528900501d00527e005127", - "0x570901501501d00506100570901501501d00501600532c01501501d005", - "0x28a00501d0053e700503c0153e700501d0053e700514301501501d005268", - "0x1501d0050150070150157d50050153ea01528c00501d00528a005143015", - "0x610056fb01501501d00528e0053c101529128e00701d0052680056fb015", - "0xf00501d00529100512701501501d0052930053c101529429300701d005", - "0x70150157d601501d00729c00f0071ce01529c00501d005294005127015", - "0x153e700501d0053e700514301501501d00501600532c01501501d005015", - "0x528c00574701528c00501d0052a50051430152a500501d0053e700503c", - "0x440152ad00501d00520c00518201520c00501d00501574c01505f00501d", - "0x1d0053e600519d01505f00501d00505f00514301501500501d005015005", - "0x50150070152ad3e605f0150e60052ad00501d0052ad0053130153e6005", - "0x3e70051430152af00501d0050153720152ae00501d00501537301501501d", - "0x2af00501d0052af0051070152ae00501d0052ae0051070153e700501d005", - "0x70152c12c02bf0167d72be2b82b301601d0072af2ae3e63e70e612b015", - "0x2c700501d0072be0051dc0152be00501d0052be00537601501501d005015", - "0x50151370152cc00501d00501513501501501d0050150070152ca0057d8", - "0x14301501500501d00501500504401508100501d00501513601507f00501d", - "0x1d0052cc0051070152b800501d0052b800519d0152b300501d0052b3005", - "0x13401508100501d00508100510701507f00501d00507f0051070152cc005", - "0x2d30e601d0052c708107f2cc2b82b30150f83710152c700501d0052c7005", - "0x1501d00501500701508a0057d908700501d00708600536f0150860842d4", - "0x1d0050152bf01508300501d0052d400503c01501501d00508700513d015", - "0x152e600501d0052e50053140152e500501d0052e30160073150152e3005", - "0x508400519d01508300501d0050830051430152d300501d0052d3005044", - "0x150070152e60840832d30e60052e600501d0052e600531301508400501d", - "0x440152e800501d00508a00518201501501d00501600532c01501501d005", - "0x1d00508400519d0152d400501d0052d40051430152d300501d0052d3005", - "0x50150070152e80842d42d30e60052e800501d0052e8005313015084005", - "0x2b300514301501501d00501600532c01501501d0052ca00526801501501d", - "0x9000501d0052ea0051430152ea00501d0052b300503c0152b300501d005", - "0x1501d0050150070150157da0050153ea0152ed00501d0052b800519d015", - "0x52c12ee0073eb0152ee00501d0050153ec01501501d00501600532c015", - "0x1501500501d00501500504401509900501d00505700518201505700501d", - "0x50990053130152c000501d0052c000519d0152bf00501d0052bf005143", - "0x504100570901501501d0050150070150992c02bf0150e600509900501d", - "0x50153ec01501501d00501600532c01501501d00502200570901501501d", - "0x30e00501d00509700518201509700501d0053e10980073eb01509800501d", - "0x3e200519d0153e300501d0053e300514301501500501d005015005044015", - "0x701530e3e23e30150e600530e00501d00530e0053130153e200501d005", - "0x70901501501d00504100570901501501d0053e800526801501501d005015", - "0x3f000501d0053f000514301501501d00501600532c01501501d005022005", - "0x3ef00519d01509000501d00509b00514301509b00501d0053f000503c015", - "0x1531e00501d00531c00518201531c00501d0050150580152ed00501d005", - "0x52ed00519d01509000501d00509000514301501500501d005015005044", - "0x1500701531e2ed0900150e600531e00501d00531e0053130152ed00501d", - "0x532c01501501d00502200570901501501d00504100570901501501d005", - "0x2300501d0053e931f0073eb01531f00501d0050153ec01501501d005016", - "0x3eb00514301501500501d00501500504401532100501d005023005182015", - "0x32100501d0053210053130153ea00501d0053ea00519d0153eb00501d005", - "0x1501501d0053f30052c701501501d0050150070153213ea3eb0150e6005", - "0x501d00532200518201532200501d00501570e01501501d00501600532c", - "0x519d0153fd00501d0053fd00514301501500501d005015005044015324", - "0x153243fe3fd0150e600532400501d0053240053130153fe00501d0053fe", - "0x1501501d00501600532c01501501d0050350050f801501501d005015007", - "0x1d00501500504401532500501d0050a00051820150a000501d0050151f0", - "0x3130153fe00501d0053fe00519d0153fd00501d0053fd005143015015005", - "0x32c01501501d0050150070153253fe3fd0150e600532500501d005325005", - "0x501d0051433260073eb01532600501d0050153ec01501501d005016005", - "0x514301501500501d00501500504401532800501d005327005182015327", - "0x501d00532800531301504400501d00504400519d01514400501d005144", - "0x501d0050157330150e600501d0050154020153280441440150e6005328", - "0xe612b01514600501d0051460051070150e600501d0050e6005107015146", - "0x1d0050150070151430441440167db1450f80f001601d0071460e6005015", - "0x537601501501d00519d0057c401514219d00701d0051450057c3015015", - "0x50150070150680057dc01700501d0071420051dc01514200501d005142", - "0x700532c01501501d00501600570901501501d00501700512e01501501d", - "0x1509c00501d0050f000503c0150f000501d0050f000514301501501d005", - "0x7dd0050153ea01502100501d0050f800519d01508800501d00509c005143", - "0x501d0050157c601501501d00506800526801501501d005015007015015", - "0x3f70051070150f000501d0050f00051430153f500501d0050157330153f7", - "0x73f53f70f80f00e612b0153f500501d0053f50051070153f700501d005", - "0x3fd0057c401501501d00501500701502a0273fe0167de3fd01f01e01601d", - "0x514301501501d00500700532c01501501d00501600570901501501d005", - "0x501d00503300514301503300501d00501e00503c01501e00501d00501e", - "0x1d0050150070150157df0050153ea01500600501d00501f00519d015030", - "0x514601501501d00500b00502201503400b00701d00502a005041015015", - "0x150070150380057e003c03500701d0070340050e601503400501d005034", - "0x3901503900501d00503c00503801501501d0050350050f801501501d005", - "0x501d00503d0050060153f300501d0050152a001503d00501d005039005", - "0x2be01504100501d00504100500601504100501d0053f303d00709b01503d", - "0x501d0050157c601501501d0050150070150220057e101501d007041005", - "0x3fe0051430153f000501d0053f10052c00153f100501d0050152bf015043", - "0x3f000501d0053f00052c101504300501d0050430051070153fe00501d005", - "0x70150103e93ea0167e33eb3ec3ef01601d0073f00430273fe0e67e2015", - "0x32c01501501d00501600570901501501d0053eb0057c401501501d005015", - "0x501d0053ef00503c0153ef00501d0053ef00514301501501d005007005", - "0x1570a01500600501d0053ec00519d01503000501d0053e80051430153e8", - "0x3000501d0050300051430153e600501d0053e70051820153e700501d005", - "0x60300160053e600501d0053e600531301500600501d00500600519d015", - "0x3e50050220153e43e500701d00501000504101501501d0050150070153e6", - "0x3e23e300701d0073e40050e60153e400501d0053e400514601501501d005", - "0x3e200503801501501d0053e30050f801501501d0050150070153e10057e4", - "0x153de00501d0050152a00153df00501d0053e00050390153e000501d005", - "0x3dd0050060153dd00501d0053de3df00709b0153df00501d0053df005006", - "0x1501d0050150070153dc0057e501501d0073dd0052be0153dd00501d005", - "0x1d0053ea0051430153d900501d0050154020153db00501d005015402015", - "0x12b0153d900501d0053d90051070153db00501d0053db0051070153ea005", - "0x501500701505a3d63d70167e60590583d801601d0073d93db3e93ea0e6", - "0x57e705b00501d0070590051dc01505900501d00505900537601501501d", - "0x501d00501578c01501501d00505b00512e01501501d0050150070153d5", - "0x1070153d800501d0053d800514301505c01600701d00501600573f0153d4", - "0x7e825d25c05d01601d0073d405c0583d80e612b0153d400501d0053d4005", - "0x1506026800701d00525d0057c301501501d00501500701526305f05e016", - "0x1d0070600051dc01506000501d00506000537601501501d0052680057c4", - "0x32c01501501d00506100512e01501501d0050150070152740057e9061005", - "0x5d00501d00505d00514301501501d00501600570901501501d005007005", - "0x25c00519d01508800501d00527500514301527500501d00505d00503c015", - "0x1506300501d00506200518201506200501d00501573801502100501d005", - "0x506300531301502100501d00502100519d01508800501d005088005143", - "0x1d00527400526801501501d00501500701506302108801600506300501d", - "0x5d00514301528200501d00527e0052c001527e00501d0050152bf015015", - "0x728201625c05d0e67e201528200501d0052820052c101505d00501d005", - "0x28a0057c301501501d00501500701529128e28c0167ea28a28906401601d", - "0x29400501d00529400537601501501d0052930057c401529429300701d005", - "0x512e01501501d00501500701529c0057eb00f00501d0072940051dc015", - "0x2a500501d00506400503c01506400501d00506400514301501501d00500f", - "0x2ad0053140152ad00501d00520c00700731501520c00501d0050152bf015", - "0x28900501d00528900519d0152a500501d0052a50051430152ae00501d005", - "0x1501501d0050150070152ae2892a50160052ae00501d0052ae005313015", - "0x2af00501d00501579101501501d00500700532c01501501d00529c005268", - "0x28900519d01506400501d0050640051430152b300501d0052af005182015", - "0x150070152b32890640160052b300501d0052b300531301528900501d005", - "0x73eb0152b800501d0050153ec01501501d00500700532c01501501d005", - "0x1d00528c0051430152bf00501d0052be0051820152be00501d0052912b8", - "0x160052bf00501d0052bf00531301528e00501d00528e00519d01528c005", - "0x700532c01501501d00501600570901501501d0050150070152bf28e28c", - "0x152c100501d0052632c00073eb0152c000501d0050153ec01501501d005", - "0x505f00519d01505e00501d00505e0051430152c700501d0052c1005182", - "0x50150070152c705f05e0160052c700501d0052c700531301505f00501d", - "0x700532c01501501d00501600570901501501d0053d500526801501501d", - "0x1430152cc00501d0052ca0051820152ca00501d00501505801501501d005", - "0x1d0052cc00531301505800501d00505800519d0153d800501d0053d8005", - "0x1501d00501600570901501501d0050150070152cc0583d80160052cc005", - "0x505a07f0073eb01507f00501d0050153ec01501501d00500700532c015", - "0x153d700501d0053d70051430152d300501d00508100518201508100501d", - "0x2d33d63d70160052d300501d0052d30053130153d600501d0053d600519d", - "0x1501d00501600570901501501d0053dc0052c701501501d005015007015", - "0x53ea00503c0153ea00501d0053ea00514301501501d00500700532c015", - "0x1508600501d0053e900519d01508400501d0052d40051430152d400501d", - "0x70901501501d0053e10050f801501501d0050150070150157ec0050153ea", - "0x3ea00501d0053ea00514301501501d00500700532c01501501d005016005", - "0x3e900519d01508a00501d00508700514301508700501d0053ea00503c015", - "0x220052c701501501d0050150070150157ed0050153ea01508300501d005", - "0x514301501501d00500700532c01501501d00501600570901501501d005", - "0x501d0052e30051430152e300501d0053fe00503c0153fe00501d0053fe", - "0x2e50051820152e500501d00501570e01508600501d00502700519d015084", - "0x8600501d00508600519d01508400501d0050840051430152e600501d005", - "0x1501501d0050150070152e60860840160052e600501d0052e6005313015", - "0x1501d00500700532c01501501d00501600570901501501d0050380050f8", - "0x2e80051430152e800501d0053fe00503c0153fe00501d0053fe005143015", - "0x152ea00501d0050151f001508300501d00502700519d01508a00501d005", - "0x508300519d01508a00501d00508a00514301509000501d0052ea005182", - "0x501500701509008308a01600509000501d00509000531301508300501d", - "0x50153ec01501501d00501600570901501501d00500700532c01501501d", - "0x5700501d0052ee0051820152ee00501d0051432ed0073eb0152ed00501d", - "0x5700531301504400501d00504400519d01514400501d005144005143015", - "0x73f01514601600701d00501600573f01505704414401600505700501d005", - "0x1441450f801601d0070f01460050150e612b0150f00e600701d0050e6005", - "0x1514400501d00514400537601501501d00501500701519d1430440167ee", - "0xf800514301501501d0050150070150170057ef14200501d0071440051dc", - "0x3f70167f002108809c0680e601d0071421450f80167ce0150f800501d005", - "0x57090153fd01f00701d00508800540101501501d00501500701501e3f5", - "0x1501d0053fe0057090150273fe00701d00501600540101501501d00501f", - "0x56fb01502a3fd00701d0053fd00573f0153fd00501d0053fd005107015", - "0x701d00502700573f01501501d0050300053c101503003300701d00502a", - "0x12701501501d0050340053c101503400b00701d0050060056fb015006027", - "0x703c0350071ce01503c00501d00500b00512701503500501d005033005", - "0x570901501501d00500700532c01501501d0050150070150157f101501d", - "0x70901501501d00502700570901501501d00502100570901501501d0050e6", - "0x501d00506800503c01506800501d00506800514301501501d0053fd005", - "0x1d0050150070150157f20050153ea01503900501d005038005143015038", - "0x56fb01501501d00503d0053c10153f303d00701d0053fd0056fb015015", - "0x501d0053f300512701501501d0050410053c101502204100701d005027", - "0x150157f301501d0073f10430071ce0153f100501d005022005127015043", - "0x1501501d0050e600570901501501d00500700532c01501501d005015007", - "0x1d00506800503c01506800501d00506800514301501501d005021005709", - "0x3ea0153ef00501d00503900574701503900501d0053f00051430153f0005", - "0x153eb3ec00701d00502100540101501501d0050150070150157f4005015", - "0x53ea0057090153e93ea00701d0050e600540101501501d0053ec005709", - "0x150103eb00701d0053eb00573f0153eb00501d0053eb00510701501501d", - "0x53e900573f01501501d0053e70053c10153e73e800701d0050100056fb", - "0x1501d0053e40053c10153e43e500701d0053e60056fb0153e63e900701d", - "0x3e30071ce0153e200501d0053e50051270153e300501d0053e8005127015", - "0x1501501d00500700532c01501501d0050150070150157f501501d0073e2", - "0x501d00506800514301501501d0053eb00570901501501d0053e9005709", - "0x153ea0153e000501d0053e10051430153e100501d00506800503c015068", - "0x3c10153de3df00701d0053eb0056fb01501501d0050150070150157f6005", - "0x1d0053dd0053c10153dc3dd00701d0053e90056fb01501501d0053df005", - "0x71ce0153d900501d0053dc0051270153db00501d0053de005127015015", - "0x1501d00500700532c01501501d0050150070150157f701501d0073d93db", - "0x3d80051430153d800501d00506800503c01506800501d005068005143015", - "0x1505800501d00501574c0153ef00501d0053e00057470153e000501d005", - "0x509c00519d0153ef00501d0053ef00514301505900501d005058005182", - "0x501500701505909c3ef01600505900501d00505900531301509c00501d", - "0x2bf0153d700501d00506800503c01506800501d00506800514301501501d", - "0x1d00505a00531401505a00501d0053d60070073150153d600501d005015", - "0x31301509c00501d00509c00519d0153d700501d0053d700514301505b005", - "0x570901501501d00501500701505b09c3d701600505b00501d00505b005", - "0x3ec01501501d00500700532c01501501d0050e600570901501501d005016", - "0x1d0053d40051820153d400501d00501e3d50073eb0153d500501d005015", - "0x3130153f500501d0053f500519d0153f700501d0053f700514301505c005", - "0x526801501501d00501500701505c3f53f701600505c00501d00505c005", - "0x32c01501501d0050e600570901501501d00501600570901501501d005017", - "0x25c00501d00505d00518201505d00501d00501505801501501d005007005", - "0x25c00531301514500501d00514500519d0150f800501d0050f8005143015", - "0x501600570901501501d00501500701525c1450f801600525c00501d005", - "0x50153ec01501501d00500700532c01501501d0050e600570901501501d", - "0x5f00501d00505e00518201505e00501d00519d25d0073eb01525d00501d", - "0x5f00531301514300501d00514300519d01504400501d005044005143015", - "0x4010150f80e600701d0050e600573f01505f14304401600505f00501d005", - "0x440056fb01504414400701d00514400573f01514414500701d0050f8005", - "0x14200501d00514300512701501501d00519d0053c101519d14300701d005", - "0x1440056fb01501501d0050150070150170057f801501d0071420051f5015", - "0x8800501d00509c00512701501501d0050680053c101509c06800701d005", - "0x14500570901501501d0050150070150210057f901501d0070880051f5015", - "0x570901501501d0050f000512e01501501d0050e600570901501501d005", - "0x153f700501d00500500503c01501501d00514600570901501501d005016", - "0x7fa0050153ea01501e00501d0053f70051430153f500501d005015005044", - "0x1d00500500503c01501501d0050210052b001501501d005015007015015", - "0x50150070150157fb0050153ea0153fd00501d00501f00514301501f005", - "0x500503c01501501d00514400570901501501d0050170052b001501501d", - "0x2700701d0051450056fb0153fd00501d0053fe0051430153fe00501d005", - "0x527301500603000701d0050330056fb01503300501d0050157fc01502a", - "0x50340053c001503400600701d00500600527301500b02a00701d00502a", - "0x70150390380077fd03c03500701d00703400b01501623001503400501d", - "0x7fe01501d00700602a0071ce01501501d00503c0053c101501501d005015", - "0x1d0050f000512e01501501d0050e600570901501501d005015007015015", - "0x50300053c101501501d00514600570901501501d005016005709015015", - "0x504401503d00501d0053fd00503c01501501d0050270053c101501501d", - "0x150157fa0050153ea01501e00501d00503d0051430153f500501d005035", - "0x703002703501623001503000501d0050300053c001501501d005015007", - "0x1d0050410053c101501501d0050150070150430220077ff0413f300701d", - "0x501600570901501501d0050f000512e01501501d0050e6005709015015", - "0x50440153f100501d0053fd00503c01501501d00514600570901501501d", - "0x501d0053f500580001501e00501d0053f10051430153f500501d0053f3", - "0x153ea0153ec00501d00500700519d0153ef00501d00501e0057470153f0", - "0x3fd00503c01501501d0050430053c101501501d005015007015015801005", - "0x3e900501d0053eb0051430153ea00501d0050220050440153eb00501d005", - "0x1501501d0050390053c101501501d0050150070150158020050153ea015", - "0x1501d0050270053c101501501d0050300053c101501501d00502a0053c1", - "0x503800504401501000501d0053fd00503c01501501d0050060053c1015", - "0x3e814600701d00514600573f0153e900501d0050100051430153ea00501d", - "0x6fb0153e53e600701d0053e600573f0153e63e700701d0053e8005401015", - "0x1d0053e400512701501501d0053e30053c10153e33e400701d0053e5005", - "0x6fb01501501d0050150070153e100580301501d0073e20051f50153e2005", - "0x1d0053df00512701501501d0053e00053c10153df3e000701d0053e6005", - "0x70901501501d0050150070153dd00580401501d0073de0051f50153de005", - "0x501d0053ea0050440153dc00501d0053e900503c01501501d0053e7005", - "0x1d0050150070150158050050153ea0153d900501d0053dc0051430153db", - "0x3d80051430153d800501d0053e900503c01501501d0053dd0052b0015015", - "0x3e10052b001501501d0050150070150158060050153ea01505800501d005", - "0x14301505900501d0053e900503c01501501d0053e600570901501501d005", - "0x1d0050157fc0153d63d700701d0053e70056fb01505800501d005059005", - "0x3d43d600701d0053d60052730153d505b00701d00505a0056fb01505a005", - "0x1623001505c00501d00505c0053c001505c3d500701d0053d5005273015", - "0x3c101501501d00501500701505e25d00780725c05d00701d00705c3d43ea", - "0x1d00501500701501580801501d0073d53d60071ce01501501d00525c005", - "0x505800503c01501501d0053d70053c101501501d00505b0053c1015015", - "0x153d900501d00505f0051430153db00501d00505d00504401505f00501d", - "0x1505b00501d00505b0053c001501501d0050150070150158050050153ea", - "0x1501d00501500701506106000780926826300701d00705b3d705d016230", - "0x526300504401527400501d00505800503c01501501d0052680053c1015", - "0x2ca01527500501d0050152bf0153d900501d0052740051430153db00501d", - "0x1d0053d900574701506300501d0053db00580001506200501d005275005", - "0x501500701501580a0050153ea01528200501d0050620052c101527e005", - "0x504401506400501d00505800503c01501501d0050610053c101501501d", - "0x1501580b0050153ea01528a00501d00506400514301528900501d005060", - "0x1501501d0053d60053c101501501d00505e0053c101501501d005015007", - "0x1501d0053d50053c101501501d0053d70053c101501501d00505b0053c1", - "0x28c00514301528900501d00525d00504401528c00501d00505800503c015", - "0x1529100501d00528e0052c001528e00501d0050152bf01528a00501d005", - "0x52910052c101527e00501d00528a00574701506300501d005289005800", - "0x1529300501d0052930052c101529300501d0052820052d301528200501d", - "0x29400526801501501d00501500701500f00580c29400501d007293005316", - "0x152a529c00701d00529c00579a01529c00501d00501580d01501501d005", - "0x2af2ae2ad20c04401d0072a514606301679b0152a500501d0052a50053ff", - "0x726d01501501d0050150070152cc2ca2c701680e2c12c02bf2be2b82b3", - "0x2bf08100726d01508100501d0052c007f00726d01507f00501d0052c120c", - "0x1d0052b82d400726d0152d400501d0052be2d300726d0152d300501d005", - "0x8700501d0052af08600726d01508600501d0052b308400726d015084005", - "0x504401508300501d0052ad00579d01508a00501d0052ae08700726d015", - "0x701d00508300573f01501600501d00501600510701508a00501d00508a", - "0x152e529c00701d00529c00579a0152e300501d0052e30051070152e3083", - "0x152e82e600701d0052e52e301608a0e679e0152e500501d0052e50053ff", - "0x2ea0051070152ea0e600701d0050e600573f0152e600501d0052e6005044", - "0x29c00501d00529c0053ff01508300501d0050830051070152ea00501d005", - "0x152ee00501d0050151db0152ed09000701d00529c0832ea2e60e679e015", - "0x1d0050570051070152ee00501d0052ee00510701505700501d00501512d", - "0x31c09b30e01680f09709809901601d0070572ee00727e0e612b015057005", - "0x1d0070970051dc01509700501d00509700537601501501d005015007015", - "0x1509900501d00509900514301501501d00501500701531f00581031e005", - "0x150070153250a032401681132232102301601d0072e831e0980990e612c", - "0x1d0072ed0f03210230e612c01502300501d00502300514301501501d005", - "0x532600514301501501d00501500701532b32a329016812328327326016", - "0x1532800501d00532800513401532200501d00532200513401532600501d", - "0x1500701533233032f01681332e32d32c01601d0073283223273260e612f", - "0x1532e00501d00532e00513401532c00501d00532c00514301501501d005", - "0x1500701535535434801681434734234133d0e601d00732e32d32c0167ce", - "0x150ba35600701d00534200540101501501d00534700570901501501d005", - "0x53600057090150bc36000701d0050e600540101501501d005356005709", - "0x153700ba00701d0050ba00573f0150ba00501d0050ba00510701501501d", - "0x50bc00573f01501501d0053750053c10153750be00701d0053700056fb", - "0x1501d00537d0053c101537d37900701d0050c00056fb0150c00bc00701d", - "0x3800071ce01539000501d00537900512701538000501d0050be005127015", - "0x1501501d0050bc00570901501501d00501500701501581501501d007390", - "0x1d00533d00503c01533d00501d00533d00514301501501d0050ba005709", - "0x19d0153ef00501d0053920051430153f000501d005090005044015392005", - "0x6fb01501501d0050150070150158010050153ea0153ec00501d005341005", - "0x1d0050bc0056fb01501501d0053b30053c10150c73b300701d0050ba005", - "0x1270150ce00501d0050c700512701501501d0050c90053c10153c90c9007", - "0x501500701501581601501d0070cf0ce0071ce0150cf00501d0053c9005", - "0x440153c700501d00533d00503c01533d00501d00533d00514301501501d", - "0x1d00534100519d0153ef00501d0053c70051430153f000501d005090005", - "0x1d00533d00514301501501d0050150070150158010050153ea0153ec005", - "0x52c00150d500501d0050152bf0150cb00501d00533d00503c01533d005", - "0x501d0053c40058180153c400501d0050d20058170150d200501d0050d5", - "0x519d0150cb00501d0050cb00514301509000501d0050900050440153c3", - "0x153c33410cb0900e60053c300501d0053c300540c01534100501d005341", - "0x153c200501d0050153ec01501501d0050e600570901501501d005015007", - "0x900050440153c000501d0053c10058190153c100501d0053553c20073eb", - "0x35400501d00535400519d01534800501d00534800514301509000501d005", - "0x1501d0050150070153c03543480900e60053c000501d0053c000540c015", - "0x53323bf0073eb0153bf00501d0050153ec01501501d0050e6005709015", - "0x1509000501d0050900050440150f600501d0053be0058190153be00501d", - "0x50f600540c01533000501d00533000519d01532f00501d00532f005143", - "0x50e600570901501501d0050150070150f633032f0900e60050f600501d", - "0xde0073eb0150de00501d0050153ec01501501d00532200512e01501501d", - "0x501d0050900050440150e000501d0050dd0058190150dd00501d00532b", - "0x540c01532a00501d00532a00519d01532900501d005329005143015090", - "0x570901501501d0050150070150e032a3290900e60050e000501d0050e0", - "0x3ec01501501d0052ed00570901501501d0050f000512e01501501d0050e6", - "0x1d0053ee0058190153ee00501d0053253da0073eb0153da00501d005015", - "0x19d01532400501d00532400514301509000501d00509000504401520b005", - "0x20b0a03240900e600520b00501d00520b00540c0150a000501d0050a0005", - "0x1501d0050e600570901501501d00531f00526801501501d005015007015", - "0x1d0052e800570901501501d0052ed00570901501501d0050f000512e015", - "0x53db0150e93f200701d0050e20053dc0150e200501d005015058015015", - "0x3fa00501d0050e93bd0073eb0153bd00501d0050153ec01501501d0053f2", - "0x9900514301509000501d0050900050440153c500501d0053fa005819015", - "0x3c500501d0053c500540c01509800501d00509800519d01509900501d005", - "0x1501501d0050e600570901501501d0050150070153c50980990900e6005", - "0x1501d0052e800570901501501d0052ed00570901501501d0050f000512e", - "0x3b60058190153b600501d00531c3b80073eb0153b800501d0050153ec015", - "0x30e00501d00530e00514301509000501d0050900050440150ee00501d005", - "0x30e0900e60050ee00501d0050ee00540c01509b00501d00509b00519d015", - "0x50f000512e01501501d0050e600570901501501d0050150070150ee09b", - "0x27e00503c01501501d00529c00540601501501d00501600570901501501d", - "0x1d0052ca3b400726d0153b400501d0052cc2c700726d01553000501d005", - "0x58170153ab00501d0050f30052ca0150f300501d0050152bf0153ae005", - "0x501d0053ae0050440150ec00501d0053a90058180153a900501d0053ab", - "0x540c01500700501d00500700519d01553000501d0055300051430153ae", - "0x526801501501d0050150070150ec0075303ae0e60050ec00501d0050ec", - "0x70901501501d0050f000512e01501501d0050e600570901501501d00500f", - "0x3ac00501d00527e00503c01501501d00514600570901501501d005016005", - "0x700519d0153ef00501d0053ac0051430153f000501d005063005044015", - "0x153b200501d0050f40052ca0150f400501d0050152bf0153ec00501d005", - "0x53a500540c0153a500501d0053a60058180153a600501d0053b2005817", - "0x1500500601501500501d00501581a0153a53ec3ef3f00e60053a500501d", - "0x1d0050152cc01500500500500500501d00501500510e01501500501d005", - "0x1d0050150070151450f800781b0f014600701d007005015007005015015", - "0x81c01514300501d00504400527e01504414400701d0050e6005041015015", - "0x501d00519d00502701514300501d00514300502701519d00501d005015", - "0x501500701509c06800781e01714200701d00719d14314601681d01519d", - "0x582002108800701d00714400581f01501501d0050170053de01501501d", - "0x708800581f01508800501d00508800505c01501501d0050150070153f7", - "0x501d0053f500505c01501501d00501500701501f00582101e3f500701d", - "0x1501501d0050150070150270058223fe3fd00701d0073f500581f0153f5", - "0x53fe00503801503300501d00501e00503801502a00501d005021005038", - "0x603000701d00503000500b01503000501d00503000500601503000501d", - "0x701500b00582301501d0070060052be01503300501d005033005006015", - "0x1502a00501d00502a00500601501501d0050300053ef01501501d005015", - "0x4101501501d00501500701503c00582403503400701d00702a14200705b", - "0x1d00503900504301501501d00503800502201503903800701d0053fd005", - "0x1d00703d0330350070f014626301503d00501d00503d0053d401503d005", - "0x50220053e701501501d0050150070153f03f10430168250220413f3016", - "0x440153ef00501d0053f300503c0153f300501d0053f300514301501501d", - "0x1d00504100519d0153eb00501d0053ef0051430153ec00501d005034005", - "0x1d00501600532c01501501d0050150070150158260050153ea0153ea005", - "0x582701501000501d0053f03e90073eb0153e900501d0050153ec015015", - "0x501d00504300514301503400501d0050340050440153e800501d005010", - "0x340e60053e800501d0053e80058280153f100501d0053f100519d015043", - "0x1600532c01501501d0053fd00502201501501d0050150070153e83f1043", - "0x440153e700501d0050f000503c01501501d0050330053ef01501501d005", - "0x158290050153ea0153e500501d0053e70051430153e600501d00503c005", - "0x3e400501d00501503001501501d00500b0052c701501501d005015007015", - "0x52be0153e300501d0053e30050060153e300501d0053e403000709b015", - "0x501d00502a00500601501501d0050150070153e200582a01501d0073e3", - "0x1501d0050150070153df00582b3e03e100701d00702a1420072b301502a", - "0x3dd00504301501501d0053de0050220153dd3de00701d0053fd005041015", - "0x3dc0333e00070f01460c00153dc00501d0053dc0053d40153dc00501d005", - "0x53e701501501d0050150070153d705905801682c3d83d93db01601d007", - "0x3d600501d0053db00503c0153db00501d0053db00514301501501d0053d8", - "0x3d900519d01505b00501d0053d600514301505a00501d0053e1005044015", - "0x1600532c01501501d00501500701501582d0050153ea0153d500501d005", - "0x1505c00501d0053d73d40073eb0153d400501d0050153ec01501501d005", - "0x50580051430153e100501d0053e100504401505d00501d00505c005827", - "0x505d00501d00505d00582801505900501d00505900519d01505800501d", - "0x32c01501501d0053fd00502201501501d00501500701505d0590583e10e6", - "0x25c00501d0050f000503c01501501d0050330053ef01501501d005016005", - "0x50153ea0153e500501d00525c0051430153e600501d0053df005044015", - "0x502a0053ef01501501d0053e20052c701501501d005015007015015829", - "0x9b01505e03300701d00503300500b01525d00501d00501582e01501501d", - "0x705f0052be01505f00501d00505f00500601505f00501d00525d05e007", - "0x3c01501501d0050330053ef01501501d00501500701526300582f01501d", - "0x1d00526800514301514200501d00514200504401526800501d0050f0005", - "0x36d0153fd00501d0053fd00505c01500700501d00500700519d015268005", - "0x152752740610600e60052752740610600e601d0053fd016007268142146", - "0x1501501d0053fd00502201501501d0052630052c701501501d005015007", - "0x506300500601506300501d00506203300709b01506200501d005015830", - "0x1501501d00501500701527e00583101501d0070630052be01506300501d", - "0x501d00528200582701528200501d00501536901501501d00501600532c", - "0x519d0150f000501d0050f000514301514200501d005142005044015064", - "0x150640070f01420e600506400501d00506400582801500700501d005007", - "0x28900501d0050f000503c01501501d00527e0052c701501501d005015007", - "0x700519d01505b00501d00528900514301505a00501d005142005044015", - "0x3eb00501d00505b0057470153ec00501d00505a0058000153d500501d005", - "0x28a01600783301528a00501d0050153d80153ea00501d0053d5005832015", - "0x28e00501d00528e00582801528e00501d00528c00583401528c00501d005", - "0x1501501d00502700502201501501d00501500701528e3ea3eb3ec0e6005", - "0x1501d00501e0050f001501501d00501600532c01501501d0050210050f0", - "0x2910051430153e600501d00514200504401529100501d0050f000503c015", - "0x1f00502201501501d0050150070150158290050153ea0153e500501d005", - "0x503c01501501d00501600532c01501501d0050210050f001501501d005", - "0x501d0052930051430153e600501d00514200504401529300501d0050f0", - "0x1501d0053f700502201501501d0050150070150158290050153ea0153e5", - "0x514200504401529400501d0050f000503c01501501d00501600532c015", - "0x82701500f00501d0050150580153e500501d0052940051430153e600501d", - "0x1d0053e50051430153e600501d0053e600504401529c00501d00500f005", - "0xe600529c00501d00529c00582801500700501d00500700519d0153e5005", - "0x532c01501501d00509c0053de01501501d00501500701529c0073e53e6", - "0x8270152a500501d00501583501501501d00514400502201501501d005016", - "0x1d0050f000514301506800501d00506800504401520c00501d0052a5005", - "0xe600520c00501d00520c00582801500700501d00500700519d0150f0005", - "0x502201501501d00501600532c01501501d00501500701520c0070f0068", - "0x152ae00501d0052ad0058270152ad00501d0050153e601501501d0050e6", - "0x500700519d01514500501d0051450051430150f800501d0050f8005044", - "0x158360152ae0071450f80e60052ae00501d0052ae00582801500700501d", - "0x500501d00501500510e01501500501d00501500500601501500501d005", - "0x8371460e600701d00700501500700501501501d0050152cc015005005005", - "0x2be01514501600701d00501600500b01501501d0050150070150f80f0007", - "0x1d00500700532c01501501d00501500701514400583801501d007145005", - "0x504400518201504400501d00501583901501501d0050160053ef015015", - "0x1514600501d0051460051430150e600501d0050e600504401514300501d", - "0x2c701501501d0050150070151431460e601600514300501d005143005313", - "0x14200501d00501503001519d00501d00514600503c01501501d005144005", - "0x51430150e600501d0050e600504401501700501d00514201600709b015", - "0x1700719d0e60e636801501700501d00501700500601519d00501d00519d", - "0x53ef01501501d00501500701508809c06801600508809c06801601d005", - "0x18201502100501d0050153e601501501d00500700532c01501501d005016", - "0x1d0050f80051430150f000501d0050f00050440153f700501d005021005", - "0x1d0050152cc0153f70f80f00160053f700501d0053f70053130150f8005", - "0x1d0050150070150f80f000783a1460e600701d007005015007005015015", - "0x14400583b01501d0071450052be01514501600701d00501600500b015015", - "0x501d00514600503c01501501d0050160053ef01501501d005015007015", - "0x531401519d00501d00514300700731501514300501d0050152bf015044", - "0x501d0050440051430150e600501d0050e600504401514200501d00519d", - "0x1501d0050150070151420440e601600514200501d005142005313015044", - "0x1d00501503001501700501d00514600503c01501501d0051440052c7015", - "0x150e600501d0050e600504401509c00501d00506801600709b015068005", - "0x170e60e636701509c00501d00509c00500601501700501d005017005143", - "0x1501501d0050150070153f70210880160053f702108801601d00509c007", - "0x3f500501d0050153e601501501d00500700532c01501501d0050160053ef", - "0xf80051430150f000501d0050f000504401501e00501d0053f5005182015", - "0x1583c01501e0f80f001600501e00501d00501e0053130150f800501d005", - "0x4400701d00514400583e01514400501d00514500583d01514500501d005", - "0x19d00503901519d00501d00514300584001501501d00504400583f015143", - "0x501d00514200500601501714600701d00514600500b01514200501d005", - "0x9c00501d00509c00500601509c06800701d00501714200701615c015142", - "0x8420153f700501d00502100584101502108800701d00509c0150073e5015", - "0x1d00501e00540e01501501d0053f500584301501e3f500701d0053f7005", - "0x153fe3fd00701d0053fd0058440153fd00501d00501f00501f01501f005", - "0x1d00502a0053e001502a00501d0050153fe01502700501d0053fe0053fd", - "0x1d0070270330160050e603301503300501d00503300502701503302a007", - "0x1d00501584601501501d00501500701503c03503401684500b006030016", - "0x1503000501d00503000514301503900501d0050383fd0073e3015038005", - "0x60300e603301503900501d00503900502a01502a00501d00502a005027", - "0x1501501d0050150070153f10430220168470413f303d01601d00703902a", - "0x1d0053ef00583e0153ef00501d0053f000583d0153f000501d00501583c", - "0x390153ea00501d0053eb00584001501501d0053ec00583f0153eb3ec007", - "0x1463e906801615c0153e900501d0053e90050060153e900501d0053ea005", - "0x1d0053e80880073e50153e800501d0053e80050060153e801000701d005", - "0x3e400501d0053e50053fd0153e53e600701d0053e60058440153e63e7007", - "0x153fe0153e300501d0050f000b00703401500b00501d00500b005006015", - "0x501d00503d0051430153e13e200701d0053e20053e00153e200501d005", - "0x1460350153e300501d0053e30050060153e100501d0053e100502701503d", - "0x1d0050150070153dc3dd3de0168483df3e000701d0073e33e43e13f303d", - "0x50060153d900501d0053db3e60073e30153db00501d005015846015015", - "0x1d0053e00051430153d800501d0050f804100703401504100501d005041", - "0x60153d900501d0053d900502a0153e200501d0053e20050270153e0005", - "0x84905905800701d0073d83d93e23df3e01460350153d800501d0053d8005", - "0x3c01505800501d00505800514301501501d00501500701505a3d63d7016", - "0x1d0053d50e60073150153d500501d0050152bf01505b00501d005058005", - "0x1430153e700501d0053e700504401505c00501d0053d40053140153d4005", - "0x1d00505900519d01501000501d00501000536401505b00501d00505b005", - "0x1500701505c05901005b3e714600505c00501d00505c005313015059005", - "0x73eb01505d00501d0050153ec01501501d0050e600532c01501501d005", - "0x1d0053e700504401525d00501d00525c00518201525c00501d00505a05d", - "0x19d01501000501d0050100053640153d700501d0053d70051430153e7005", - "0x3d60103d73e714600525d00501d00525d0053130153d600501d0053d6005", - "0x1d0053e600584a01501501d0050e600532c01501501d00501500701525d", - "0x50f80053ef01501501d0053e20053de01501501d0050410053ef015015", - "0x18201505f00501d0053dc05e0073eb01505e00501d0050153ec01501501d", - "0x1d0053de0051430153e700501d0053e700504401526300501d00505f005", - "0x3130153dd00501d0053dd00519d01501000501d0050100053640153de005", - "0x1501501d0050150070152633dd0103de3e714600526300501d005263005", - "0x1501d00500b0053ef01501501d0050e600532c01501501d0050f00053ef", - "0x501d0050153ec01501501d0050f80053ef01501501d0051460053ef015", - "0x4401506100501d00506000518201506000501d0053f12680073eb015268", - "0x1d00506800536401502200501d00502200514301508800501d005088005", - "0x14600506100501d00506100531301504300501d00504300519d015068005", - "0x32c01501501d0050f00053ef01501501d005015007015061043068022088", - "0x1501501d0051460053ef01501501d00502a0053de01501501d0050e6005", - "0x27400501d0050153ec01501501d0053fd00584a01501501d0050f80053ef", - "0x504401506200501d00527500518201527500501d00503c2740073eb015", - "0x501d00506800536401503400501d00503400514301508800501d005088", - "0x8814600506200501d00506200531301503500501d00503500519d015068", - "0x1600701d0070070050e601500700501d005005005016015062035068034", - "0xe601501600501d00501600514601501501d00501500701514600584b0e6", - "0xf800503801501501d00501500701514500584c0f80f000701d007016005", - "0x4400501d00504400500601504400501d00514400503901514400501d005", - "0x1d00501500701506801714201684d19d14300701d0070440150073c2015", - "0x584e08809c00701d0070f00050e60150f000501d0050f0005146015015", - "0x53f70050390153f700501d00508800503801501501d005015007015021", - "0x1e00701d0073f51430073c20153f500501d0053f50050060153f500501d", - "0x2a00501d0050e600503801501501d0050150070150273fe3fd01684f01f", - "0x19d00785001503000501d00509c00504301503300501d00502a005039015", - "0x1d00500b00585201500b00501d00500603300785101500600501d00501f", - "0x85301503000501d0050300053d401501e00501d00501e005044015034005", - "0x53c101501501d00501500701503403001e01600503400501d005034005", - "0x3c101501501d0050e60050f001501501d0050270053c101501501d0053fe", - "0x501d00509c00514601503500501d0053fd00504401501501d00519d005", - "0x1501d0050e60050f001501501d0050150070150158540050153ea01503c", - "0x502100514601503500501d00514300504401501501d00519d0053c1015", - "0x50170053c101501501d0050150070150158540050153ea01503c00501d", - "0x14200504401501501d0050e60050f001501501d0050680053c101501501d", - "0x70150158540050153ea01503c00501d0050f000514601503500501d005", - "0x1503500501d00501500504401501501d0050e60050f001501501d005015", - "0x1501501d0050150070150158540050153ea01503c00501d005145005146", - "0x1d0050152bf01503c00501d00514600514601503500501d005015005044", - "0x85301503d00501d00503c00504301503900501d005038005855015038005", - "0x1450f800701d0050f000514d01503903d03501600503900501d005039005", - "0x504400583e01504400501d00514400583d01514400501d00501583c015", - "0x1514200501d00519d00584001501501d00514300583f01519d14300701d", - "0x170050060150680f800701d0050f800500b01501700501d005142005039", - "0x508800500601508809c00701d00506801701601615c01501700501d005", - "0x501d0053f70058410153f702100701d0050880150073e501508800501d", - "0x540e01501501d00501e00584301501f01e00701d0053f50058420153f5", - "0x701d0053fe0058440153fe00501d0053fd00501f0153fd00501d00501f", - "0x53e001503300501d0050153fe01502a00501d0050270053fd0150273fe", - "0x300e60050e603301503000501d00503000502701503003300701d005033", - "0x84601501501d00501500701503803c03501685603400b00601601d00702a", - "0x1d00500600514301503d00501d0050393fe0073e301503900501d005015", - "0x3301503d00501d00503d00502a01503300501d005033005027015006005", - "0x50150070153f03f10430168570220413f301601d00703d03300b0060e6", - "0x3ec3ef00701d0070340210073c201503400501d00503400500601501501d", - "0x1502200501d00502200500601501501d0050150070153e93ea3eb016858", - "0x1501d0050150070153e53e63e70168593e801000701d0070223ef0073c2", - "0x3e13e20e601d0053e43ec00701640d0153e33e400701d00514500535a015", - "0x3e00050de01501501d0053df0053c101501501d0053e10053c10153df3e0", - "0x53c10153d93db3dc3dd0e601d0053e33e83e201640d0153de00501d005", - "0x153d800501d0053db0050de01501501d0053d90053c101501501d0053dc", - "0x1d00505900583e01505900501d00505800583d01505800501d00501583c", - "0x3901505a00501d0053d600584001501501d0053d700583f0153d63d7007", - "0xf805b09c01615c01505b00501d00505b00500601505b00501d00505a005", - "0x1d0053d40100073e50153d400501d0053d40050060153d43d500701d005", - "0x25d00501d00525c0053fd01525c05d00701d00505d00584401505d05c007", - "0x3f300514301505f05e00701d00505e0053e001505e00501d0050153fe015", - "0x3de00501d0053de00500601505f00501d00505f0050270153f300501d005", - "0x701527406106001685a26826300701d0073de25d05f0413f3146035015", - "0x6200501d00527505d0073e301527500501d00501584601501501d005015", - "0x6200502a01505e00501d00505e00502701526300501d005263005143015", - "0x3d806205e2682631460350153d800501d0053d800500601506200501d005", - "0x6300514301501501d00501500701528906428201685b27e06300701d007", - "0x1528c00501d0050152bf01528a00501d00506300503c01506300501d005", - "0x5c00504401529100501d00528e00531401528e00501d00528c146007315", - "0x3dd00501d0053dd00519301528a00501d00528a00514301505c00501d005", - "0x29100531301527e00501d00527e00519d0153d500501d0053d5005364015", - "0x32c01501501d00501500701529127e3d53dd28a05c0f000529100501d005", - "0x501d0052892930073eb01529300501d0050153ec01501501d005146005", - "0x514301505c00501d00505c00504401500f00501d005294005182015294", - "0x501d0053d50053640153dd00501d0053dd00519301528200501d005282", - "0x5c0f000500f00501d00500f00531301506400501d00506400519d0153d5", - "0x3ef01501501d00514600532c01501501d00501500701500f0643d53dd282", - "0x1501501d00505e0053de01501501d00505d00584a01501501d0053d8005", - "0x52a50051820152a500501d00527429c0073eb01529c00501d0050153ec", - "0x1506000501d00506000514301505c00501d00505c00504401520c00501d", - "0x506100519d0153d500501d0053d50053640153dd00501d0053dd005193", - "0x1520c0613d53dd06005c0f000520c00501d00520c00531301506100501d", - "0x1501501d0053e50053c101501501d0053e60053c101501501d005015007", - "0x1501d0050f80053ef01501501d00514500506501501501d00514600532c", - "0x53f300503c0153f300501d0053f300514301501501d0053ec0053c1015", - "0x152af00501d0052ad0051430152ae00501d0053e70050440152ad00501d", - "0x3c101501501d0053ea0053c101501501d00501500701501585c0050153ea", - "0x1501501d00514500506501501501d00514600532c01501501d0053e9005", - "0x501d0053f300514301501501d0050220053ef01501501d0050f80053ef", - "0x51430152ae00501d0053eb0050440152b300501d0053f300503c0153f3", - "0x2be00501d0052b80051820152b800501d0050150580152af00501d0052b3", - "0x70051930152af00501d0052af0051430152ae00501d0052ae005044015", - "0x4100501d00504100519d01509c00501d00509c00536401500700501d005", - "0x50150070152be04109c0072af2ae0f00052be00501d0052be005313015", - "0x14500506501501501d00514600532c01501501d0050340053ef01501501d", - "0x73eb0152bf00501d0050153ec01501501d0050f80053ef01501501d005", - "0x1d0050210050440152c100501d0052c00051820152c000501d0053f02bf", - "0x36401500700501d00500700519301504300501d005043005143015021005", - "0x1d0052c10053130153f100501d0053f100519d01509c00501d00509c005", - "0x330053de01501501d0050150070152c13f109c0070430210f00052c1005", - "0x53ef01501501d00514500506501501501d00514600532c01501501d005", - "0x3eb0152c700501d0050153ec01501501d0053fe00584a01501501d0050f8", - "0x50210050440152cc00501d0052ca0051820152ca00501d0050382c7007", - "0x1500700501d00500700519301503500501d00503500514301502100501d", - "0x52cc00531301503c00501d00503c00519d01509c00501d00509c005364", - "0x85e0150e600501d00501585d0152cc03c09c0070350210f00052cc00501d", - "0x501d0051460050060150e600501d0050e600500601514600501d005015", - "0x33a01501501d00501500701501585f0f000501d0071460e600733e015146", - "0x501d0050158610150f800501d0050f00058600150f000501d0050f0005", - "0x14400500601514500501d00514500500601514400501d005015862015145", - "0x1d00501500701501586304400501d00714414500733e01514400501d005", - "0x586401514300501d00504400586001504400501d00504400533a015015", - "0x501500701514200586501501d00719d00540b01519d14300701d005143", - "0x14301506800501d00501500535801501700501d00500500503c01501501d", - "0x158670050153ea01508800501d00514300586601509c00501d005017005", - "0x2100501d00501533c01501501d00514300586801501501d005015007015", - "0x210150e63390153f700501d0053f70050060153f700501d005015869015", - "0x701e00586b01501e00501d00501e00586a01501e3f500701d0051423f7", - "0x153fd00501d00500500503c01501501d00501500701501586c01f00501d", - "0x53fd00514301506800501d0053f50053580153fe00501d00501f005860", - "0x150070150158670050153ea01508800501d0053fe00586601509c00501d", - "0x35801502a00501d00501586d01502700501d00500500503c01501501d005", - "0x1d00502a00586601509c00501d00502700514301506800501d0053f5005", - "0x586e01501d00703300540b01503308800701d005088005864015088005", - "0x1d00509c00503c01501501d00508800586801501501d005015007015030", - "0x3ea01503400501d0050f800586601500b00501d005006005143015006005", - "0x3500587001501d0070f800540b01501501d00501500701501586f005015", - "0x501d00509c00503c01501501d00503000587101501501d005015007015", - "0x153ea01503400501d00508800586601500b00501d00503c00514301503c", - "0x501533c01501501d00508800586801501501d00501500701501586f005", - "0x3900501d00503900586a01503900501d00503003800787201503800501d", - "0x586b01503d00501d00503d00586a01503d00501d005035039007872015", - "0x501d00509c00503c01501501d0050150070150158733f300501d00703d", - "0x586601500b00501d00504100514301502200501d0053f3005860015041", - "0x503c01501501d00501500701501586f0050153ea01503400501d005022", - "0xb00501d0050430051430153f100501d00501586d01504300501d00509c", - "0x70153f000587401501d00703400540b01503400501d0053f1005866015", - "0x153ef00501d00500b00503c01501501d00501600532c01501501d005015", - "0x8750050153ea0153eb00501d0053ef0051430153ec00501d005068005358", - "0x501540a0153e93ea00701d0053f000587601501501d005015007015015", - "0x3e700501d0053e80053fd0153e801000701d00501000584401501000501d", - "0x3e50050270153e53e600701d0053e60053e00153e600501d0050153fe015", - "0x3ea3e73e500700b1460350153e700501d0053e700502a0153e500501d005", - "0x501584601501501d0050150070153e03e13e20168773e33e400701d007", - "0x3de00501d0053df0100073e301501000501d0050100058780153df00501d", - "0x3de00502a0153e600501d0053e60050270153e400501d0053e4005143015", - "0x3db0168793dc3dd00701d0073e93de3e63e33e41460350153de00501d005", - "0x3dd00503c0153dd00501d0053dd00514301501501d0050150070153d83d9", - "0x3d700501d00505901600731501505900501d0050152bf01505800501d005", - "0x5800514301506800501d0050680053580153d600501d0053d7005314015", - "0x3d600501d0053d60053130153dc00501d0053dc00519d01505800501d005", - "0x1501501d00501600532c01501501d0050150070153d63dc0580680e6005", - "0x505b00518201505b00501d0053d805a0073eb01505a00501d0050153ec", - "0x153db00501d0053db00514301506800501d0050680053580153d500501d", - "0x3d93db0680e60053d500501d0053d50053130153d900501d0053d900519d", - "0x1d0053e90053ef01501501d00501600532c01501501d0050150070153d5", - "0x1d0050153ec01501501d0053e60053de01501501d00501000584a015015", - "0x1505d00501d00505c00518201505c00501d0053e03d40073eb0153d4005", - "0x53e100519d0153e200501d0053e200514301506800501d005068005358", - "0x1500701505d3e13e20680e600505d00501d00505d0053130153e100501d", - "0x503c01501501d00501600532c01501501d0050f800586801501501d005", - "0x501d00525c0051430153ec00501d00501500535801525c00501d005005", - "0x1501d00501600532c01501501d0050150070150158750050153ea0153eb", - "0x25d0051430153ec00501d00501500535801525d00501d00500500503c015", - "0x1505f00501d00505e00518201505e00501d0050150580153eb00501d005", - "0x500700519d0153eb00501d0053eb0051430153ec00501d0053ec005358", - "0x72de01505f0073eb3ec0e600505f00501d00505f00531301500700501d", - "0x1501501d00501500701514304414401687a1450f80f001601d007016005", - "0x1d00514200583e01514200501d00519d00583d01519d00501d00501583c", - "0x3901509c00501d00506800584001501501d00501700583f015068017007", - "0x508800500601502114600701d00514600500b01508800501d00509c005", - "0x1d0053f50050060153f53f700701d00502108800701615c01508800501d", - "0x3fd00501d00501f00584101501f01e00701d0053f50150073e50153f5005", - "0x2700540e01501501d0053fe0058430150273fe00701d0053fd005842015", - "0x3300701d00503300584401503300501d00502a00501f01502a00501d005", - "0xb0053e001500b00501d0050153fe01500600501d0050300053fd015030", - "0x501d0050340050270150f000501d0050f000514301503400b00701d005", - "0x153f303d03901687b03803c03501601d0070060340f80f00e6033015034", - "0x501d0050410330073e301504100501d00501584601501501d005015007", - "0x502a01500b00501d00500b00502701503500501d005035005143015022", - "0x1687c3f03f104301601d00702200b03c0350e603301502200501d005022", - "0x51ad01514500501d0051450051ab01501501d0050150070153eb3ec3ef", - "0x51f60153e63e73e80103e914601d0053ea0051ac0153ea00501d005145", - "0x3ef01501501d0053e700505f01501501d0053e800505f01501501d0053e9", - "0x501d0050100051bc01501000501d0050100051bd01501501d0053e6005", - "0x3d83d93db3dc3dd3de3df3e03e13e23e33e414201d0053e50051ba0153e5", - "0x53e20053c101501501d0053e300505f01501501d0053e40053ef015058", - "0x3de0053ef01501501d0053df0053ef01501501d0053e00053ef01501501d", - "0x53e701501501d0053dc0053c101501501d0053dd0051c301501501d005", - "0x3e701501501d0053d80053de01501501d0053d90053de01501501d0053db", - "0x701d0053e10050630153e100501d0053e10053d401501501d005058005", - "0x87d05a3d600701d0073d70050e60153d700501d0050590050160150593e1", - "0x1d00501515601501501d0053d60050f801501501d00501500701505b005", - "0x87e0153d500501d0053d50050270153d400501d0053e10050160153d5005", - "0x83c01501501d00501500701525c00587f05d05c00701d0073d53d401e016", - "0x701d00505e00583e01505e00501d00525d00583d01525d00501d005015", - "0x503901526800501d00526300584001501501d00505f00583f01526305f", - "0x51460603f701615c01506000501d00506000500601506000501d005268", - "0x701d00527405c0073e501527400501d00527400500601527406100701d", - "0x1527e00501d0050630053fd01506306200701d005062005844015062275", - "0x503800500601506400501d00528200503901528200501d00505a005038", - "0x28900501d00506403800703401506400501d00506400500601503800501d", - "0x4300514301528c28a00701d00528a0053e001528a00501d0050153fe015", - "0x28900501d00528900500601528c00501d00528c00502701504300501d005", - "0x701500f29429301688029128e00701d00728927e28c3f1043146035015", - "0x2a500501d00529c0620073e301529c00501d00501584601501501d005015", - "0x20c00503901520c00501d00505d00503801505d00501d00505d00520e015", - "0x2ad00501d0052ad0050060153f000501d0053f00050060152ad00501d005", - "0x502701528e00501d00528e0051430152ae00501d0052ad3f0007034015", - "0x501d0052ae0050060152a500501d0052a500502a01528a00501d00528a", - "0x152bf2be2b80168812b32af00701d0072ae2a528a29128e1460350152ae", - "0x501d0052af00503c0152af00501d0052af00514301501501d005015007", - "0x53140152c700501d0052c10e60073150152c100501d0050152bf0152c0", - "0x501d0052c000514301527500501d0052750050440152ca00501d0052c7", - "0x53130152b300501d0052b300519d01506100501d0050610053640152c0", - "0x32c01501501d0050150070152ca2b30612c02751460052ca00501d0052ca", - "0x501d0052bf2cc0073eb0152cc00501d0050153ec01501501d0050e6005", - "0x514301527500501d00527500504401508100501d00507f00518201507f", - "0x501d0052be00519d01506100501d0050610053640152b800501d0052b8", - "0x50150070150812be0612b827514600508100501d0050810053130152be", - "0x5d0050f001501501d00506200584a01501501d0050e600532c01501501d", - "0x153ec01501501d0053f00053ef01501501d00528a0053de01501501d005", - "0x501d0052d40051820152d400501d00500f2d30073eb0152d300501d005", - "0x536401529300501d00529300514301527500501d005275005044015084", - "0x501d00508400531301529400501d00529400519d01506100501d005061", - "0x1d0050380053ef01501501d005015007015084294061293275146005084", - "0x51460053ef01501501d00505a0050f001501501d0050e600532c015015", - "0x503c01504300501d00504300514301501501d0053f00053ef01501501d", - "0x501d00508600514301508700501d00525c00504401508600501d005043", - "0x1501d00505b0050f801501501d0050150070150158820050153ea01508a", - "0x1d0051460053ef01501501d0050e600532c01501501d0050380053ef015", - "0x504300514301501501d0053e10053e701501501d0053f00053ef015015", - "0x1508700501d00501e00504401508300501d00504300503c01504300501d", - "0x1d0052e30051820152e300501d0050151f001508a00501d005083005143", - "0x36401508a00501d00508a00514301508700501d0050870050440152e5005", - "0x1d0052e50053130153f100501d0053f100519d0153f700501d0053f7005", - "0x50380053ef01501501d0050150070152e53f13f708a0871460052e5005", - "0x14500588301501501d0051460053ef01501501d0050e600532c01501501d", - "0x152e800501d0053eb2e60073eb0152e600501d0050153ec01501501d005", - "0x53ef00514301501e00501d00501e0050440152ea00501d0052e8005182", - "0x153ec00501d0053ec00519d0153f700501d0053f70053640153ef00501d", - "0x1501d0050150070152ea3ec3f73ef01e1460052ea00501d0052ea005313", - "0x1d0051460053ef01501501d0050e600532c01501501d00500b0053de015", - "0x1d0050153ec01501501d00503300584a01501501d005145005883015015", - "0x152ee00501d0052ed0051820152ed00501d0053f30900073eb015090005", - "0x53f700536401503900501d00503900514301501e00501d00501e005044", - "0x52ee00501d0052ee00531301503d00501d00503d00519d0153f700501d", - "0x1501501d0050e600532c01501501d0050150070152ee03d3f703901e146", - "0x1d0051430570073eb01505700501d0050153ec01501501d0051460053ef", - "0x14301501500501d00501500504401509800501d005099005182015099005", - "0x1d00504400519d01500700501d00500700536401514400501d005144005", - "0x1588401509804400714401514600509800501d005098005313015044005", - "0x3d601514300501d00501540901514400501d0050158850150f800501d005", - "0x1588701519d00501d00501588601501501d0050152cc01501501d005015", - "0x88801506800501d00501588701501700501d00501588701514200501d005", - "0x541001509c00501d00509c00588901509c00501d00506801714219d0e6", - "0x701d00501600588b01501501d00501500701501588a08800501d00709c", - "0x1588701501e00501d0053f500588d0153f500501d00501588c0153f7021", - "0x153fe00501d0050158870153fd00501d00501f00588d01501f00501d005", - "0x1d00502a00588d01502a00501d00501588701502700501d0053fe00588d", - "0x501d0053f700588f01503000501d0050330273fd01e0e688e015033005", - "0x589100600501d0070303f700740801503000501d0050300058900153f7", - "0x1d00514600532c01501501d00500600589201501501d00501500701500b", - "0x50f800589501501501d00514400589401501501d005143005893015015", - "0x3400518201503400501d00501589601501501d00508800540f01501501d", - "0x500501d00500500515201501500501d00501500504401503500501d005", - "0xe600514301502100501d00502100534d01500700501d00500700534b015", - "0x350e60210070050150f000503500501d0050350053130150e600501d005", - "0x501d00503c00588d01503c00501d00501589701501501d005015007015", - "0x501588701503d00501d00503900588d01503900501d005015887015038", - "0x88d01502200501d00501588701504100501d0053f300588d0153f300501d", - "0x58900153f100501d00504304103d0380e688e01504300501d005022005", - "0x150070153ef0058983f000501d0073f100b0074080153f100501d0053f1", - "0x152fe0153eb00501d00501589a0153ec00501d00501589901501501d005", - "0x3ea00501d0053ea00589c0153eb00501d0053eb00589b0153ea00501d005", - "0x3e80100e689e3e90f014501601d0073ea3eb0883f03ec0070050f889d015", - "0x58a00153e53e900701d0053e900589f01501501d0050150070153e63e7", - "0x501d0051451440078a101501501d0050152b80153e33e400701d0053e5", - "0x58a43e200501d0073e30058a30150f000501d0050f00f80078a2015145", - "0x70153df0058a63e000501d0073e20058a501501501d0050150070153e1", - "0x1d0050150070153dd0058a83de00501d0073e00058a701501501d005015", - "0x51430153db00501d0053de0058a90153dc00501d0050e600503c015015", - "0x150158ab0050153ea0153d800501d0053db0058aa0153d900501d0053dc", - "0x501d00505800514301505800501d0050e600503c01501501d005015007", - "0x1d0050150070150158ab0050153ea0153d800501d0053dd0058aa0153d9", - "0x58aa0153d900501d00505900514301505900501d0050e600503c015015", - "0x503c01501501d0050150070150158ab0050153ea0153d800501d0053df", - "0x501d0053e10058aa0153d900501d0053d70051430153d700501d0050e6", - "0x1505b05a00701d0053e40058ad0153d600501d0053d80210078ac0153d8", - "0x53d50058b00153d505b00701d00505b0058af01501501d00505a0058ae", - "0x1501d00505d00541201501501d00505c00541201525c05d05c3d40e601d", - "0x525d0058b201525d00501d0053d40058b101501501d00525c005412015", - "0x1526300501d00505f05e00709b01505f00501d00501537d01505e00501d", - "0x150070152680058b301501d0072630052be01526300501d005263005006", - "0x610e601d0050600058b001506005b00701d00505b0058af01501501d005", - "0x541201501501d00527500541201501501d005061005412015062275274", - "0x27e00501d0050630058b201506300501d0052740058b101501501d005062", - "0x5b0058af01501501d0050150070152820058b401501d00727e0052be015", - "0x28900541201528e28c28a2890e601d0050640058b001506405b00701d005", - "0x58b101501501d00528e00541201501501d00528a00541201501501d005", - "0x1501d0072930052be01529300501d0052910058b201529100501d00528c", - "0x20c2a529c00f0e601d00505b0058b001501501d0050150070152940058b5", - "0x1d0052a500541201501501d00529c00541201501501d00500f005412015", - "0x52be0152ae00501d0052ad0058b20152ad00501d00520c0058b1015015", - "0x701d0053e900589f01501501d0050150070152af0058b601501d0072ae", - "0x8b82bf00501d0072be0058a30152be2b800701d0052b30058b70152b33e9", - "0x152c70058b92c100501d0072bf0058a501501501d0050150070152c0005", - "0x50150070152cc0058ba2ca00501d0072c10058a701501501d005015007", - "0x14301508100501d0052ca0058a901507f00501d0053d900503c01501501d", - "0x158bb0050153ea0152d400501d0050810058aa0152d300501d00507f005", - "0x1d00508400514301508400501d0053d900503c01501501d005015007015", - "0x50150070150158bb0050153ea0152d400501d0052cc0058aa0152d3005", - "0x8aa0152d300501d00508600514301508600501d0053d900503c01501501d", - "0x3c01501501d0050150070150158bb0050153ea0152d400501d0052c7005", - "0x1d0052c00058aa0152d300501d00508700514301508700501d0053d9005", - "0x2e308300701d0052b80058ad01508a00501d0052d43d60078ac0152d4005", - "0x2e50058b00152e52e300701d0052e30058af01501501d0050830058ae015", - "0x1d0052ea00541201501501d0052e80054120150902ea2e82e60e601d005", - "0x2ed0058b20152ed00501d0052e60058b101501501d005090005412015015", - "0x9900501d0050572ee00709b01505700501d0050157130152ee00501d005", - "0x70150980058bc01501d0070990052be01509900501d005099005006015", - "0xe601d0050970058b00150972e300701d0052e30058af01501501d005015", - "0x41201501501d00531c00541201501501d00530e00541201531e31c09b30e", - "0x501d00531f0058b201531f00501d00509b0058b101501501d00531e005", - "0x58af01501501d0050150070153210058bd01501d0070230052be015023", - "0x54120153263250a03240e601d0053220058b00153222e300701d0052e3", - "0x8b101501501d00532600541201501501d0050a000541201501501d005324", - "0x1d0073280052be01532800501d0053270058b201532700501d005325005", - "0x32c32b32a0e601d0052e30058b001501501d0050150070153290058be015", - "0x532c00541201501501d00532b00541201501501d00532a00541201532d", - "0x2be01532f00501d00532e0058b201532e00501d00532d0058b101501501d", - "0x1d0053e900589f01501501d0050150070153300058bf01501d00732f005", - "0x34200501d0073410058a301534133d00701d0053320058c00153323e9007", - "0x3540058c234800501d0073420058a501501501d0050150070153470058c1", - "0x150070153560058c335500501d0073480058a701501501d005015007015", - "0x1536000501d0053550058a90150ba00501d0052d300503c01501501d005", - "0x8c40050153ea01537000501d0053600058aa0150bc00501d0050ba005143", - "0x50be0051430150be00501d0052d300503c01501501d005015007015015", - "0x150070150158c40050153ea01537000501d0053560058aa0150bc00501d", - "0x150bc00501d00537500514301537500501d0052d300503c01501501d005", - "0x1501501d0050150070150158c40050153ea01537000501d0053540058aa", - "0x53470058aa0150bc00501d0050c00051430150c000501d0052d300503c", - "0x37d00701d00533d0058ad01537900501d00537008a0078ac01537000501d", - "0x58b001539038000701d0053800058af01501501d00537d0058ae015380", - "0x50c700541201501501d0053b30054120150c90c73b33920e601d005390", - "0x58b20153c900501d0053920058b101501501d0050c900541201501501d", - "0x501d0050cf0ce00709b0150cf00501d0050154040150ce00501d0053c9", - "0x150cb0058c501501d0073c70052be0153c700501d0053c70050060153c7", - "0x1d0050d50058b00150d538000701d0053800058af01501501d005015007", - "0x1501501d0053c300541201501501d0050d20054120153c23c33c40d20e6", - "0x1d0053c10058b20153c100501d0053c40058b101501501d0053c2005412", - "0x8af01501501d0050150070153bf0058c601501d0073c00052be0153c0005", - "0x4120150e00dd0de0f60e601d0053be0058b00153be38000701d005380005", - "0x1501501d0050e000541201501501d0050de00541201501501d0050f6005", - "0x73ee0052be0153ee00501d0053da0058b20153da00501d0050dd0058b1", - "0x3f20e20e601d0053800058b001501501d00501500701520b0058c701501d", - "0xe900541201501501d0053f200541201501501d0050e20054120153bd0e9", - "0x153c500501d0053fa0058b20153fa00501d0053bd0058b101501501d005", - "0x53e90058c901501501d0050150070153b80058c801501d0073c50052be", - "0x1d0050150070153b40058ca53000501d0070ee0058a30150ee3b600701d", - "0x8a701501501d0050150070150f30058cb3ae00501d0075300058a5015015", - "0x50bc00503c01501501d0050150070153a90058cc3ab00501d0073ae005", - "0x150f400501d0050ec0051430153ac00501d0053ab0058a90150ec00501d", - "0x1501501d0050150070150158cd0050153ea0153b200501d0053ac0058aa", - "0x53a90058aa0150f400501d0053a60051430153a600501d0050bc00503c", - "0x50bc00503c01501501d0050150070150158cd0050153ea0153b200501d", - "0x153b200501d0050f30058aa0150f400501d0053a50051430153a500501d", - "0x153a400501d0050bc00503c01501501d0050150070150158cd0050153ea", - "0x3b23790078ac0153b200501d0053b40058aa0150f400501d0053a4005143", - "0x1501d0053af0058ae0150fc3af00701d0053b60058ad0150fa00501d005", - "0x39b39d3b10fe0e601d0053b00058b00153b00fc00701d0050fc0058af015", - "0x1d00539b00541201501501d00539d00541201501501d0053b1005412015", - "0x152a601519300501d00539a0058b201539a00501d0050fe0058b1015015", - "0x501d00539800500601539800501d00539919300709b01539900501d005", - "0x58af01501501d0050150070153960058ce01501d0073980052be015398", - "0x54120153913933943950e601d0051070058b00151070fc00701d0050fc", - "0x8b101501501d00539100541201501501d00539300541201501501d005395", - "0x1d00738e0052be01538e00501d00538f0058b201538f00501d005394005", - "0x1538a0fc00701d0050fc0058af01501501d00501500701538b0058cf015", - "0x541201501501d00538900541201511238610f3890e601d00538a0058b0", - "0x1511400501d0053860058b101501501d00511200541201501501d00510f", - "0x150070151110058d001501d0071130052be01511300501d0051140058b2", - "0x1d00538500541201511b11a3843850e601d0050fc0058b001501501d005", - "0x511b0058b101501501d00511a00541201501501d005384005412015015", - "0x58d101501d0071190052be01511900501d0050470058b201504700501d", - "0x1501d00514300589301501501d0050152cc01501501d005015007015382", - "0x11f14600731501511f00501d0050152bf01557c00501d0050f400503c015", - "0x1500501d00501500504401512300501d00512000531401512000501d005", - "0xfa00534d0150f000501d0050f000534b01514500501d005145005152015", - "0x12300501d00512300531301557c00501d00557c0051430150fa00501d005", - "0x1d0053820052c701501501d00501500701512357c0fa0f01450150f0005", - "0x37a00514301537a00501d0050f400503c01501501d00514600532c015015", - "0x1110052c701501501d0050150070150158d20050153ea01512200501d005", - "0x503c01501501d0050fc0058ae01501501d00514600532c01501501d005", - "0x150158d20050153ea01512200501d00512100514301512100501d0050f4", - "0x1501501d00514600532c01501501d00538b0052c701501501d005015007", - "0x1d00510e00514301510e00501d0050f400503c01501501d0050fc0058ae", - "0x1d0053960052c701501501d0050150070150158d30050153ea015378005", - "0x50f400503c01501501d0050fc0058ae01501501d00514600532c015015", - "0x1512200501d00537800574701537800501d00512900514301512900501d", - "0x12b00529d01512b12600701d0050150058d401501500501d005015005044", - "0x701d00537600529b01501501d0050150070151dc0058d537600501d007", - "0x50158d701512f00501d0050158d601501501d00512d00526801512d1db", - "0x151db00501d0051db00521301512600501d00512600504401512e00501d", - "0x1db1260e621501512e00501d00512e00502701512f00501d00512f005006", - "0x70151350058d837200501d00737300529d01537312c00701d00512e12f", - "0x1501d00513600526801513613700701d00537200529b01501501d005015", - "0x1d00512c00504401537100501d0050158d701513400501d0050158d9015", - "0x2701513400501d00513400500601513700501d00513700521301512c005", - "0x29d01513d36f00701d00537113413712c0e621501537100501d005371005", - "0x513c00529b01501501d00501500701536e0058da13c00501d00713d005", - "0x15a01536b00501d0050158db01501501d00514100526801514136d00701d", - "0x501d00536d00521301536f00501d00536f00504401536900501d005015", - "0xe621501536900501d00536900502701536b00501d00536b00500601536d", - "0x3650058dc36600501d00736700529d01536736800701d00536936b36d36f", - "0x36400501d00512200503c01501501d0050152cc01501501d005015007015", - "0x36400514301504400501d0050fa00534d01536300501d005368005044015", - "0x70150158de0050153ea01536100501d0053660058dd01536200501d005", - "0x518201501501d00514300589301501501d0050152cc01501501d005015", - "0x501d00514500515201536800501d00536800504401514900501d005365", - "0x51430150fa00501d0050fa00534d0150f000501d0050f000534b015145", - "0x1220fa0f01453680f000514900501d00514900531301512200501d005122", - "0x1501d00514300589301501501d0050152cc01501501d005015007015149", - "0x14500515201536f00501d00536f00504401535e00501d00536e005182015", - "0xfa00501d0050fa00534d0150f000501d0050f000534b01514500501d005", - "0x14536f0f000535e00501d00535e00531301512200501d005122005143015", - "0x14300589301501501d0050152cc01501501d00501500701535e1220fa0f0", - "0x1512c00501d00512c00504401535d00501d00513500518201501501d005", - "0x50fa00534d0150f000501d0050f000534b01514500501d005145005152", - "0x535d00501d00535d00531301512200501d0051220051430150fa00501d", - "0x1501501d0050152cc01501501d00501500701535d1220fa0f014512c0f0", - "0x1d00512600504401535c00501d0051dc00518201501501d005143005893", - "0x34d0150f000501d0050f000534b01514500501d005145005152015126005", - "0x1d00535c00531301512200501d0051220051430150fa00501d0050fa005", - "0x3b80052c701501501d00501500701535c1220fa0f01451260f000535c005", - "0x503c01501501d0053e90058df01501501d00514600532c01501501d005", - "0x150158e00050153ea01514d00501d00535b00514301535b00501d0050bc", - "0x1501501d00514600532c01501501d00520b0052c701501501d005015007", - "0x501d0050bc00503c01501501d0053800058ae01501501d0053e90058df", - "0x1d0050150070150158e00050153ea01514d00501d00535a00514301535a", - "0x53e90058df01501501d00514600532c01501501d0053bf0052c7015015", - "0x514301512700501d0050bc00503c01501501d0053800058ae01501501d", - "0x52c701501501d0050150070150158e10050153ea01506500501d005127", - "0x8ae01501501d0053e90058df01501501d00514600532c01501501d0050cb", - "0x501d00535900514301535900501d0050bc00503c01501501d005380005", - "0x58d401501500501d00501500504401514d00501d005065005747015065", - "0x1500701534f0058e260f00501d00735700529d01535735800701d005015", - "0x1501501d00534d00526801534d34e00701d00560f00529b01501501d005", - "0x501d00535800504401534b00501d0050158d701515200501d0050158e3", - "0x502701515200501d00515200500601534e00501d00534e005213015358", - "0x529d01534534600701d00534b15234e3580e621501534b00501d00534b", - "0x1d00534400529b01501501d0050150070151560058e434400501d007345", - "0x158d701515c00501d0050158d901501501d00515900526801515915a007", - "0x15a00501d00515a00521301534600501d00534600504401534300501d005", - "0x3460e621501534300501d00534300502701515c00501d00515c005006015", - "0x1533e0058e515f00501d00733f00529d01533f34000701d00534315c15a", - "0x1d00533a00526801533a33c00701d00515f00529b01501501d005015007", - "0x534000504401533800501d00501515a01533900501d0050158db015015", - "0x1533900501d00533900500601533c00501d00533c00521301534000501d", - "0x1533633700701d00533833933c3400e621501533800501d005338005027", - "0x50152cc01501501d0050150070150180058e608200501d00733600529d", - "0x34d01536300501d0053370050440150b100501d00514d00503c01501501d", - "0x1d0050820058dd01536200501d0050b100514301504400501d005379005", - "0x1501d0050152cc01501501d0050150070150158de0050153ea015361005", - "0x533700504401533300501d00501800518201501501d005143005893015", - "0x150f000501d0050f000534b01514500501d00514500515201533700501d", - "0x533300531301514d00501d00514d00514301537900501d00537900534d", - "0x152cc01501501d00501500701533314d3790f01453370f000533300501d", - "0x4401516a00501d00533e00518201501501d00514300589301501501d005", - "0x1d0050f000534b01514500501d00514500515201534000501d005340005", - "0x31301514d00501d00514d00514301537900501d00537900534d0150f0005", - "0x1501d00501500701516a14d3790f01453400f000516a00501d00516a005", - "0x501d00515600518201501501d00514300589301501501d0050152cc015", - "0x534b01514500501d00514500515201534600501d00534600504401516c", - "0x501d00514d00514301537900501d00537900534d0150f000501d0050f0", - "0x1500701516c14d3790f01453460f000516c00501d00516c00531301514d", - "0x34f00518201501501d00514300589301501501d0050152cc01501501d005", - "0x14500501d00514500515201535800501d00535800504401532300501d005", - "0x14d00514301537900501d00537900534d0150f000501d0050f000534b015", - "0x32314d3790f01453580f000532300501d00532300531301514d00501d005", - "0x1501d00514600532c01501501d0053300052c701501501d005015007015", - "0x516d00514301516d00501d0052d300503c01501501d0053e90058df015", - "0x53290052c701501501d0050150070150158e70050153ea01516f00501d", - "0x2e30058ae01501501d0053e90058df01501501d00514600532c01501501d", - "0x1516f00501d00517000514301517000501d0052d300503c01501501d005", - "0x32c01501501d0053210052c701501501d0050150070150158e70050153ea", - "0x1501501d0052e30058ae01501501d0053e90058df01501501d005146005", - "0x8e80050153ea01532000501d00517200514301517200501d0052d300503c", - "0x1d00514600532c01501501d0050980052c701501501d005015007015015", - "0x52d300503c01501501d0052e30058ae01501501d0053e90058df015015", - "0x1516f00501d00532000574701532000501d00517900514301517900501d", - "0x17a00529d01517a17800701d0050150058d401501500501d005015005044", - "0x701d00517b00529b01501501d0050150070153190058e917b00501d007", - "0x50158d701533100501d0050158ea01501501d00531b00526801531b31a", - "0x1531a00501d00531a00521301517800501d00517800504401517d00501d", - "0x31a1780e621501517d00501d00517d00502701533100501d005331005006", - "0x70153140058eb31500501d00731600529d01531617f00701d00517d331", - "0x1501d00530f00526801530f31300701d00531500529b01501501d005015", - "0x1d00517f00504401531100501d0050158d701518200501d0050158d9015", - "0x2701518200501d00518200500601531300501d00531300521301517f005", - "0x29d01530a30b00701d00531118231317f0e621501531100501d005311005", - "0x530800529b01501501d0050150070153070058ec30800501d00730a005", - "0x15a01530300501d0050158db01501501d00530400526801530430600701d", - "0x501d00530600521301530b00501d00530b00504401530200501d005015", - "0xe621501530200501d00530200502701530300501d005303005006015306", - "0x2fe0058ed2ff00501d00730000529d01530030100701d00530230330630b", - "0x2fd00501d00516f00503c01501501d0050152cc01501501d005015007015", - "0x2fd00514301504400501d00508a00534d01536300501d005301005044015", - "0x70150158de0050153ea01536100501d0052ff0058dd01536200501d005", - "0x518201501501d00514300589301501501d0050152cc01501501d005015", - "0x501d00514500515201530100501d0053010050440152fc00501d0052fe", - "0x514301508a00501d00508a00534d0150f000501d0050f000534b015145", - "0x16f08a0f01453010f00052fc00501d0052fc00531301516f00501d00516f", - "0x1501d00514300589301501501d0050152cc01501501d0050150070152fc", - "0x14500515201530b00501d00530b0050440152fb00501d005307005182015", - "0x8a00501d00508a00534d0150f000501d0050f000534b01514500501d005", - "0x14530b0f00052fb00501d0052fb00531301516f00501d00516f005143015", - "0x14300589301501501d0050152cc01501501d0050150070152fb16f08a0f0", - "0x1517f00501d00517f0050440152fa00501d00531400518201501501d005", - "0x508a00534d0150f000501d0050f000534b01514500501d005145005152", - "0x52fa00501d0052fa00531301516f00501d00516f00514301508a00501d", - "0x1501501d0050152cc01501501d0050150070152fa16f08a0f014517f0f0", - "0x1d0051780050440152f800501d00531900518201501501d005143005893", - "0x34d0150f000501d0050f000534b01514500501d005145005152015178005", - "0x1d0052f800531301516f00501d00516f00514301508a00501d00508a005", - "0x2af0052c701501501d0050150070152f816f08a0f01451780f00052f8005", - "0x503c01501501d0053e90058df01501501d00514600532c01501501d005", - "0x150158ee0050153ea0152f400501d0052f50051430152f500501d0053d9", - "0x1501501d00514600532c01501501d0052940052c701501501d005015007", - "0x501d0053d900503c01501501d00505b0058ae01501501d0053e90058df", - "0x1d0050150070150158ee0050153ea0152f400501d0052f30051430152f3", - "0x53e90058df01501501d00514600532c01501501d0052820052c7015015", - "0x514301519700501d0053d900503c01501501d00505b0058ae01501501d", - "0x52c701501501d0050150070150158ef0050153ea01519900501d005197", - "0x8ae01501501d0053e90058df01501501d00514600532c01501501d005268", - "0x501d0052f00051430152f000501d0053d900503c01501501d00505b005", - "0x58d401501500501d0050150050440152f400501d005199005747015199", - "0x150070152eb0058f02ec00501d0072ef00529d0152ef19b00701d005015", - "0x1501501d0051a00052680151a02e900701d0052ec00529b01501501d005", - "0x501d00519b0050440152e700501d0050158d70151a200501d0050158f1", - "0x50270151a200501d0051a20050060152e900501d0052e900521301519b", - "0x529d0151a61a400701d0052e71a22e919b0e62150152e700501d0052e7", - "0x1d0052e200529b01501501d0050150070152e10058f22e200501d0071a6", - "0x158d70152df00501d0050158d901501501d0052e00052680152e01a9007", - "0x1a900501d0051a90052130151a400501d0051a40050440152de00501d005", - "0x1a40e62150152de00501d0052de0050270152df00501d0052df005006015", - "0x151aa0058f31ac00501d0071ad00529d0151ad1ab00701d0052de2df1a9", - "0x1d0052dc0052680152dc2dd00701d0051ac00529b01501501d005015007", - "0x51ab0050440151b500501d00501515a0151b300501d0050158db015015", - "0x151b300501d0051b30050060152dd00501d0052dd0052130151ab00501d", - "0x151b21b400701d0051b51b32dd1ab0e62150151b500501d0051b5005027", - "0x50152cc01501501d0050150070152d80058f42db00501d0071b200529d", - "0x34d01536300501d0051b40050440151bb00501d0052f400503c01501501d", - "0x1d0052db0058dd01536200501d0051bb00514301504400501d0053d6005", - "0x22201501501d0051bc0052680151bc1bd00701d00536100529b015361005", - "0x1d00536300504401501501d0051ba0052830152d71ba00701d0051bd005", - "0x8f50152d700501d0052d700528101536200501d005362005143015363005", - "0x151c21c31c801601d0052d736236301627f01504400501d005044143007", - "0x51450051520151c800501d0051c80050440152d600501d0051c2005182", - "0x1504400501d00504400534d0150f000501d0050f000534b01514500501d", - "0xf01451c80f00052d600501d0052d60053130151c300501d0051c3005143", - "0x514300589301501501d0050152cc01501501d0050150070152d61c3044", - "0x1520151b400501d0051b40050440152d200501d0052d800518201501501d", - "0x1d0053d600534d0150f000501d0050f000534b01514500501d005145005", - "0xf00052d200501d0052d20053130152f400501d0052f40051430153d6005", - "0x89301501501d0050152cc01501501d0050150070152d22f43d60f01451b4", - "0x501d0051ab0050440151ce00501d0051aa00518201501501d005143005", - "0x534d0150f000501d0050f000534b01514500501d0051450051520151ab", - "0x501d0051ce0053130152f400501d0052f40051430153d600501d0053d6", - "0x1d0050152cc01501501d0050150070151ce2f43d60f01451ab0f00051ce", - "0x1a40050440152d000501d0052e100518201501501d005143005893015015", - "0xf000501d0050f000534b01514500501d0051450051520151a400501d005", - "0x2d00053130152f400501d0052f40051430153d600501d0053d600534d015", - "0x2cc01501501d0050150070152d02f43d60f01451a40f00052d000501d005", - "0x152cf00501d0052eb00518201501501d00514300589301501501d005015", - "0x50f000534b01514500501d00514500515201519b00501d00519b005044", - "0x152f400501d0052f40051430153d600501d0053d600534d0150f000501d", - "0x1d0050150070152cf2f43d60f014519b0f00052cf00501d0052cf005313", - "0x514300589301501501d00514600532c01501501d0053e70058f6015015", - "0x501527d01501501d0050f800589501501501d00514400589401501501d", - "0x534d0152cd00501d0050152fe0151d000501d00501589a0152ce00501d", - "0x501d0051d000589b0153e800501d0053e800534b01502100501d005021", - "0x1601d0052cd1d03e63e80211468f70152cd00501d0052cd00589c0151d0", - "0x2c90058f82cb00501d0071d60058a301501501d0050152b80151d61d41d3", - "0x150070151d80058f92c800501d0072cb0058a501501501d005015007015", - "0x1501d0050150070151d70058fa1dd00501d0072c80058a701501501d005", - "0x1da0051430152c400501d0051dd0058a90151da00501d0050e600503c015", - "0x70150158fb0050153ea0151e200501d0052c40058aa0152c300501d005", - "0x2c300501d0051e40051430151e400501d0050e600503c01501501d005015", - "0x1501d0050150070150158fb0050153ea0151e200501d0051d70058aa015", - "0x1d80058aa0152c300501d0051e30051430151e300501d0050e600503c015", - "0xe600503c01501501d0050150070150158fb0050153ea0151e200501d005", - "0x1e200501d0052c90058aa0152c300501d0051e10051430151e100501d005", - "0x52ce0051820152bc00501d0051e21d30078ac01501501d0050152cc015", - "0x1501000501d00501000515201501500501d0050150050440151f400501d", - "0x52c30051430152bc00501d0052bc00534d0151d400501d0051d400534b", - "0x151f42c32bc1d40100150f00051f400501d0051f40053130152c300501d", - "0x1501501d00514600532c01501501d0053ef0058fc01501501d005015007", - "0x1501d0050f800589501501501d00514400589401501501d005143005893", - "0x1d0051eb0051820151eb00501d0050158fd01501501d00508800540f015", - "0x34b01500500501d00500500515201501500501d0050150050440151ed005", - "0x1d0050e600514301502100501d00502100534d01500700501d005007005", - "0x70151ed0e60210070050150f00051ed00501d0051ed0053130150e6005", - "0x89401501501d00514300589301501501d00514600532c01501501d005015", - "0x151ef00501d00501505801501501d0050f800589501501501d005144005", - "0x500500515201501500501d0050150050440151f000501d0051ef005182", - "0x1501600501d00501600534d01500700501d00500700534b01500500501d", - "0x70050150f00051f000501d0051f00053130150e600501d0050e6005143", - "0x1501600501d00501588c01500700500701d0050150058fe0151f00e6016", - "0x1d00514600588d01514600501d0050158870150e600501d00501600588d", - "0x1588701514500501d0050f800588d0150f800501d0050158870150f0005", - "0x50441450f00e60e688e01504400501d00514400588d01514400501d005", - "0x1514300501d00514300589001500700501d0050070058ff01514300501d", - "0x590201501501d00501500701514200590119d00501d007143007007900", - "0x70150159040050153ea01501501d00501700590301501700501d00519d", - "0x1501501d00506800590301506800501d00514200590501501501d005015", - "0x1d0050880051e201508800501d00509c0052c301509c00501d0050152bf", - "0x700502100501d0050210052d201500500501d00500500534d015021005", - "0x1601d0070f80050150160970150f801600701d005016005366015021005", - "0x501d00501590701501501d00501500701514219d143016906044144145", - "0x50153fe01509c00501d00501571701506800501d0050170053fd015017", - "0x1508800501d00508800502701514500501d00514500514301508800501d", - "0x14414514603501509c00501d00509c00500601506800501d00506800502a", - "0x1501501d00501500701501f01e3f50169083f702100701d00709c068088", - "0x3fd00526801501501d0050150070153fe0059093fd00501d0070f0005316", - "0x1501501d00502700502201502a02700701d00514600504101501501d005", - "0xe600500b01503001600701d00501600536601503300501d00502a005043", - "0x60303f702114626301502100501d0050210051430150060e600701d005", - "0x14301501501d00501500701503903803c01690a03503400b01601d007033", - "0x1d00503500590b01503d00501d00500b00503c01500b00501d00500b005", - "0x90c01502200501d00503400519d01504100501d00503d0051430153f3005", - "0x14301501501d00501500701501590d0050153ea01504300501d0053f3005", - "0x1d00503900590e0153f100501d00503c00503c01503c00501d00503c005", - "0x90c01502200501d00503800519d01504100501d0053f10051430153f0005", - "0x1d0050220058320153ef00501d00504100574701504300501d0053f0005", - "0x50150070150159100050153ea0153eb00501d00504300590f0153ec005", - "0x220153e93ea00701d00514600504101501501d0053fe00526801501501d", - "0x3e800701d00501000504101501000501d00501503d01501501d0053ea005", - "0x3e70050430153e600501d0053e900504301501501d0053e80050220153e7", - "0x701d0050e600500b0153e401600701d0050160053660153e500501d005", - "0x73e53e63e33e43f70210f091101502100501d0050210051430153e30e6", - "0x3e200514301501501d0050150070153dd3de3df0169123e03e13e201601d", - "0x3db00501d0053e000590b0153dc00501d0053e200503c0153e200501d005", - "0x3db00590c0153d800501d0053e100519d0153d900501d0053dc005143015", - "0x3df00514301501501d0050150070150159130050153ea01505800501d005", - "0x3d700501d0053dd00590e01505900501d0053df00503c0153df00501d005", - "0x3d700590c0153d800501d0053de00519d0153d900501d005059005143015", - "0x3ec00501d0053d80058320153ef00501d0053d900574701505800501d005", - "0x1505a0059153d600501d0073eb0059140153eb00501d00505800590f015", - "0x1501501d00500700532c01501501d0053d60053e701501501d005015007", - "0x1501d0050e60053ef01501501d00501600505f01501501d005044005081", - "0x1d0053d50050060153d500501d0050152ab01505b00501d00501503d015", - "0x601505c00501d0050150300153d400501d0053d505b0073f30153d5005", - "0x1d00501591601505d00501d00505c3d40073f301505c00501d00505c005", - "0x1525d00501d00525c05d0073f301525c00501d00525c00500601525c005", - "0x505e25d0073f301505e00501d00505e00500601505e00501d0050153d8", - "0x3f301526300501d00526300500601526300501d0050153d801505f00501d", - "0x52680600073eb01506000501d0050153ec01526800501d00526305f007", - "0x153ef00501d0053ef00514301527400501d00506100518201506100501d", - "0x2743ec3ef01600527400501d0052740053130153ec00501d0053ec00519d", - "0x527500502201506227500701d00505a00504101501501d005015007015", - "0x1501d00501500701528200591727e06300701d0070620052a201501501d", - "0x6400503901506400501d00527e00503801527e00501d00527e00520e015", - "0x1528900501d00528900500601528a00501d00501591801528900501d005", - "0x28c0052be01528c00501d00528c00500601528c00501d00528a28900709b", - "0x6300501d00506300514601501501d00501500701528e00591901501d007", - "0xf801501501d00501500701529400591a29329100701d0070630052a2015", - "0x501d00529300503801529300501d00529300520e01501501d005291005", - "0xe600500b0152a500501d00501530a01529c00501d00500f00503901500f", - "0x1d0052ad0050060152ad00501d0052a520c00709b01520c0e600701d005", - "0x3ef01501501d0050150070152ae00591b01501d0072ad0052be0152ad005", - "0x501d0052af0051430152af00501d0053ef00503c01501501d0050e6005", - "0x1501d0052ae0052c701501501d00501500701501591c0050153ea0152b3", - "0x2be00709b0152be0e600701d0050e600500b0152b800501d005015062015", - "0x1501d0072bf0052be0152bf00501d0052bf0050060152bf00501d0052b8", - "0x3ef00503c01501501d0050e60053ef01501501d0050150070152c000591d", - "0x152c700501d00501530f0152b300501d0052c10051430152c100501d005", - "0x2ca0050060152ca00501d0052c729c00709b01529c00501d00529c005006", - "0x1501d0050150070152cc00591e01501d0072ca0052be0152ca00501d005", - "0x50153ea01508100501d00507f00514301507f00501d0052b300503c015", - "0x500700532c01501501d0052cc0052c701501501d00501500701501591f", - "0x2b300503c01501501d00501600505f01501501d00504400508101501501d", - "0x70150159200050153ea0152d400501d0052d30051430152d300501d005", - "0xb01508400501d00501592101501501d0052c00052c701501501d005015", - "0x8700500601508700501d00508408600709b0150860e600701d0050e6005", - "0x1501d00501500701508a00592201501d0070870052be01508700501d005", - "0x1d00529c00500601508300501d0050152e601501501d0050e60053ef015", - "0x152e300501d0052e30050060152e300501d00508329c00709b01529c005", - "0x53ef00503c01501501d0050150070152e500592301501d0072e30052be", - "0x150070150159240050153ea0152e800501d0052e60051430152e600501d", - "0x508101501501d00500700532c01501501d0052e50052c701501501d005", - "0x1820152ea00501d00501541601501501d00501600505f01501501d005044", - "0x1d0053ec00519d0153ef00501d0053ef00514301509000501d0052ea005", - "0x1d0050150070150903ec3ef01600509000501d0050900053130153ec005", - "0x2ed0e600709b0152ed00501d00501592501501501d00508a0052c7015015", - "0x92601501d0072ee0052be0152ee00501d0052ee0050060152ee00501d005", - "0x529c00500601509900501d00501592701501501d005015007015057005", - "0x9800501d00509800500601509800501d00509929c00709b01529c00501d", - "0x3ef00503c01501501d00501500701509700592801501d0070980052be015", - "0x8100501d0052e80057470152e800501d00530e00514301530e00501d005", - "0x1500701532102331f01692931e31c09b01601d0070163ec081016097015", - "0x3f701532400501d00532200502101532200501d00501508801501501d005", - "0x1d00532500501e01501501d0050a00053f50153250a000701d005324005", - "0x3fe01532800501d0053270053fd01532700501d00532600501f015326005", - "0x501d00532900502701509b00501d00509b00514301532900501d005015", - "0x32a01601d00732832931c09b0e603301532800501d00532800502a015329", - "0x501d00532c00500601501501d00501500701532f32e32d01692a32c32b", - "0x1590701501501d00501500701533000592b01501d00732c0052be01532c", - "0x34100701d00533d0053f701533d00501d00533200502101533200501d005", - "0x34700501f01534700501d00534200501e01501501d0053410053f5015342", - "0x1535500501d0050153fe01535400501d0053480053fd01534800501d005", - "0x535400502a01535500501d00535500502701532a00501d00532a005143", - "0x3700bc01692c3600ba35601601d00735435532b32a0e603301535400501d", - "0x1d00536000500601537500501d00501571701501501d0050150070150be", - "0x150c000501d0050c00050060150c000501d00537536000709b015360005", - "0x1d00501590701501501d00501500701537900592d01501d0070c00052be", - "0x153fe01539000501d0050153d801538000501d00537d0053fd01537d005", - "0x39200501d00539200502701535600501d00535600514301539200501d005", - "0x35614603501539000501d00539000500601538000501d00538000502a015", - "0x1501d0050150070150ce3c90c901692e0c73b300701d0073903803920ba", - "0xcf0050060153c700501d00531e00530e0150cf00501d00504400530e015", - "0x501d0053c70cf00709b0153c700501d0053c70050060150cf00501d005", - "0x150d500592f01501d0070cb0052be0150cb00501d0050cb0050060150cb", - "0x501d0053b300503c0153b300501d0053b300514301501501d005015007", - "0x53140153c300501d0053c40070073150153c400501d0050152bf0150d2", - "0x501d0050c700519d0150d200501d0050d20051430153c200501d0053c3", - "0x1501d0050150070153c20c70d20160053c200501d0053c20053130150c7", - "0x501d00501593001501501d00500700532c01501501d0050d50052c7015", - "0x519d0153b300501d0053b30051430153c000501d0053c10051820153c1", - "0x70153c00c73b30160053c000501d0053c00053130150c700501d0050c7", - "0x8101501501d00531e00508101501501d00500700532c01501501d005015", - "0x501d0050ce3bf0073eb0153bf00501d0050153ec01501501d005044005", - "0x519d0150c900501d0050c90051430150f600501d0053be0051820153be", - "0x70150f63c90c90160050f600501d0050f60053130153c900501d0053c9", - "0x8101501501d00500700532c01501501d0053790052c701501501d005015", - "0x150de00501d00501593101501501d00504400508101501501d00531e005", - "0x50ba00519d01535600501d0053560051430150dd00501d0050de005182", - "0x50150070150dd0ba3560160050dd00501d0050dd0053130150ba00501d", - "0x4400508101501501d00531e00508101501501d00500700532c01501501d", - "0x153da00501d0050be0e00073eb0150e000501d0050153ec01501501d005", - "0x537000519d0150bc00501d0050bc0051430153ee00501d0053da005182", - "0x50150070153ee3700bc0160053ee00501d0053ee00531301537000501d", - "0x31e00508101501501d00500700532c01501501d0053300052c701501501d", - "0x518201520b00501d00501593201501501d00504400508101501501d005", - "0x501d00532b00519d01532a00501d00532a0051430150e200501d00520b", - "0x1501d0050150070150e232b32a0160050e200501d0050e200531301532b", - "0x1d00504400508101501501d00531e00508101501501d00500700532c015", - "0x51820150e900501d00532f3f20073eb0153f200501d0050153ec015015", - "0x501d00532e00519d01532d00501d00532d0051430153bd00501d0050e9", - "0x1501d0050150070153bd32e32d0160053bd00501d0053bd00531301532e", - "0x501d0050153ec01501501d00504400508101501501d00500700532c015", - "0x1430153b800501d0053c50051820153c500501d0053213fa0073eb0153fa", - "0x1d0053b800531301502300501d00502300519d01531f00501d00531f005", - "0x1501d0050970052c701501501d0050150070153b802331f0160053b8005", - "0x1d00501600505f01501501d00504400508101501501d00500700532c015", - "0x159330152d400501d0053b60051430153b600501d0053ef00503c015015", - "0x2d400501d0052d400514301553000501d0050ee0051820150ee00501d005", - "0x3ec2d401600553000501d0055300053130153ec00501d0053ec00519d015", - "0x1d00500700532c01501501d0050570052c701501501d005015007015530", - "0x529c0053ef01501501d00501600505f01501501d005044005081015015", - "0x51430153ae00501d0053b40051820153b400501d00501593401501501d", - "0x501d0053ae0053130153ec00501d0053ec00519d0153ef00501d0053ef", - "0x1501501d0052940050f801501501d0050150070153ae3ec3ef0160053ae", - "0x1501d00501600505f01501501d00504400508101501501d00500700532c", - "0x50f30051430150f300501d0053ef00503c01501501d0050e60053ef015", - "0x528e0052c701501501d0050150070150159350050153ea0153ab00501d", - "0x1600505f01501501d00504400508101501501d00500700532c01501501d", - "0x1593601501501d0050630050f801501501d0050e60053ef01501501d005", - "0x3ef00501d0053ef0051430150ec00501d0053a90051820153a900501d005", - "0x3ec3ef0160050ec00501d0050ec0053130153ec00501d0053ec00519d015", - "0x1d00500700532c01501501d0052820050f801501501d0050150070150ec", - "0x50e60053ef01501501d00501600505f01501501d005044005081015015", - "0x580153ab00501d0053ac0051430153ac00501d0053ef00503c01501501d", - "0x501d0053ab0051430153b200501d0050f40051820150f400501d005015", - "0x3ab0160053b200501d0053b20053130153ec00501d0053ec00519d0153ab", - "0x50e60053ef01501501d00501600505f01501501d0050150070153b23ec", - "0xf000507f01501501d00504400508101501501d00500700532c01501501d", - "0x73eb0153a600501d0050153ec01501501d00514600502201501501d005", - "0x1d0053f50051430153a400501d0053a50051820153a500501d00501f3a6", - "0x160053a400501d0053a400531301501e00501d00501e00519d0153f5005", - "0xe60053ef01501501d00501600505f01501501d0050150070153a401e3f5", - "0x507f01501501d00514600502201501501d00500700532c01501501d005", - "0x3af00501d0051420fa0073eb0150fa00501d0050153ec01501501d0050f0", - "0x19d00519d01514300501d0051430051430150fc00501d0053af005182015", - "0x154150150fc19d1430160050fc00501d0050fc00531301519d00501d005", - "0x93801509c00501d00501593701501700501d00501527401519d00501d005", - "0x2cc01501501d0050153d60153f500501d00501593901502100501d005015", - "0x2701501f00501d00501515a01501e00501d00501515601501501d005015", - "0x1f01e0f001615901501f00501d00501f00502701501e00501d00501e005", - "0x1d0053fe0053de01501501d0053fd0053de0150273fe3fd3f70e601d005", - "0x1d00501503001502a00501d0050153d801501501d0050270053de015015", - "0x15c01503300501d00503300500601502a00501d00502a005006015033005", - "0x501503001501501d0050300053ef01503008800701d00503302a0f8016", - "0x3c0350340e601d00500b00534001500b00501d00501534301500600501d", - "0x3400703401503400501d00503400500601501501d00503800507f015038", - "0x3500501d00503500500601503d00501d00501503001503900501d005006", - "0x500601503900501d0050390050060153f300501d00503d035007034015", - "0x3c3f30391450e63da01503c00501d00503c0050060153f300501d0053f3", - "0x1d0050220053ef01501501d0050410053ef0150430220410680e601d005", - "0x1d00501515f0153f100501d00501533f01501501d0050430053ef015015", - "0x93a0153f000501d0053f00050060153f100501d0053f10050060153f0005", - "0x9c00793c01508800501d00508802100793b0153f700501d0053f73f5007", - "0x501500701501593d3ef00501d0073f03f100733e01506800501d005068", - "0x3eb0050060153eb00501d00501537d0153ec00501d00501533c01501501d", - "0x53ef3eb3ec0e60e63390153ef00501d0053ef00533a0153eb00501d005", - "0x1501500501d00501500504401501501d0053ea0053380153ea14300701d", - "0x14319d00793e01514400501d00514400519d01514600501d005146005143", - "0x640153e81420103e90e601d0050441441460150e63fa01514300501d005", - "0x70153e600593f3e700501d0073e800508701514200501d005142017007", - "0x3e400701d0053e70059400153e500501d00501000503c01501501d005015", - "0x50051520153e900501d0053e900504401501501d0053e30052680153e3", - "0x1600501d00501600534d01500700501d00500700534b01500500501d005", - "0xf001d0053e43e50160070053e90f03460153e500501d0053e5005143015", - "0x1d0053e10051520153e200501d0053e20050440153dd3de3df3e03e13e2", - "0x3580153df00501d0053df00534d0153e000501d0053e000534b0153e1005", - "0x1d0053f70051930153de00501d0053de00514301514300501d005143005", - "0x19d01506800501d0050680050dd01508800501d0050880053640153f7005", - "0x3df3e03e13e21430053dd00501d0053dd00531301514200501d005142005", - "0x501d0053e600518201501501d0050150070153dd1420680883f73de143", - "0x534b01500500501d0050050051520153e900501d0053e90050440153dc", - "0x501d00514300535801501600501d00501600534d01500700501d005007", - "0x53640153f700501d0053f700519301501000501d005010005143015143", - "0x501d00514200519d01506800501d0050680050dd01508800501d005088", - "0x680883f70101430160070053e91430053dc00501d0053dc005313015142", - "0x504400532c01501501d00501700527501501501d0050150070153dc142", - "0x3db0051820153db00501d00501505801501501d00519d00594101501501d", - "0x500501d00500500515201501500501d0050150050440153d900501d005", - "0xe600535801501600501d00501600534d01500700501d00500700534b015", - "0x3f700501d0053f700519301514600501d0051460051430150e600501d005", - "0x14400519d01506800501d0050680050dd01508800501d005088005364015", - "0x1460e60160070050151430053d900501d0053d900531301514400501d005", - "0x1500501d00501500500601501500501d0050159420153d91440680883f7", - "0x601501500501d00501541401500500500500500501d00501500510e015", - "0x1594301500500500500500501d00501500510e01501500501d005015005", - "0x500501d00501500510e01501500501d00501500500601501500501d005", - "0xe601600701d0070070050e601500700501d005005005016015005005005", - "0x50390150f000501d0050e600503801501501d005015007015146005944", - "0x501d0050160051460150f800501d0050f80050060150f800501d0050f0", - "0x1501d00501500701504400594514414500701d0070f80150072eb015016", - "0x1440053e001519d01600701d0050160052a501514300501d0050153fe015", - "0x14214319d1450e694601514300501d00514300502701514214400701d005", - "0x1d0050160052a501501501d00501500701509c00594706801700701d007", - "0x3f714400701d0051440053e001502100501d00508800527e015088016007", - "0x94801e3f500701d0073f702101701681d01502100501d005021005027015", - "0x3fe00701d00701e1440163f50e694601501501d0050150070153fd01f007", - "0x4301503300501d00502700504301501501d00501500701502a005949027", - "0x500603300794b01500600501d00503000594a01503000501d005068005", - "0x153fe00501d0053fe00504401503400501d00500b00594c01500b00501d", - "0x50f801501501d0050150070150343fe00700503400501d00503400594d", - "0x701501594e0050153ea01503500501d00502a00504401501501d005068", - "0xf801501501d0050680050f801501501d0053fd0053de01501501d005015", - "0x1503c00501d00501594f01501501d0051440053de01501501d005016005", - "0x503800594d01501f00501d00501f00504401503800501d00503c005950", - "0x1501d0051440053de01501501d00501500701503801f00700503800501d", - "0x1d0050151f001503500501d00509c00504401501501d0050160050f8015", - "0x94d01503500501d00503500504401503d00501d005039005950015039005", - "0x1600504301501501d00501500701503d03500700503d00501d00503d005", - "0x1502200501d00504100595101504100501d0050152bf0153f300501d005", - "0x440050440153f100501d00504300594c01504300501d0050223f300794b", - "0x50150070153f10440070053f100501d0053f100594d01504400501d005", - "0x50430153ef00501d0053f00059510153f000501d0050152bf01501501d", - "0x1d0053eb00594c0153eb00501d0053ef3ec00794b0153ec00501d005146", - "0x70053ea00501d0053ea00594d01501500501d0050150050440153ea005", - "0x510e01501500501d00501500500601501500501d0050159520153ea015", - "0x501500500601501500501d00501595301500500500500500501d005015", - "0x1501d0050152cc01500500500500500501d00501500510e01501500501d", - "0x1501d0050150070150f80f00079541460e600701d007005015007005015", - "0x14300595504414400701d00714500541301514500501d0050070052ce015", - "0x1d00719d00541301519d00501d0050160052ce01501501d005015007015", - "0x9c00501d00504400595701501501d005015007015068005956017142007", - "0x14200536001502100501d00514400536001508800501d005017005957015", - "0x9c00701d00509c00595901509c00501d00509c0059580153f700501d005", - "0x3c101501501d00501f0052ea0153fd01f01e01601d0053f500595a0153f5", - "0x501d0050880059580153fe00501d00501e00503901501501d0053fd005", - "0x3003302a01601d00502700595a01502708800701d005088005959015088", - "0x1d00502a00503901501501d0050300053c101501501d0050330052ea015", - "0x500601501501d0050152b801500b00501d0050063fe00709b015006005", - "0x1d00501500701503400595b01501d00700b0052be01500b00501d00500b", - "0x3903803c01601d00503500595a01503509c00701d00509c005959015015", - "0x1d00503800530401501501d0050390053c101501501d00503c0053ef015", - "0x2204101601d0053f300595a0153f308800701d00508800595901503d005", - "0x502200530401501501d0050430053c101501501d0050410053ef015043", - "0x1501501d00501500701501595c01501d0073f103d0073030153f100501d", - "0x501d00514600503c01501501d00509c00541101501501d005088005411", - "0x1d00501500701501595d0050153ea0153ef00501d0053f00051430153f0", - "0x2ea01501501d0053ec0053ef0153ea3eb3ec01601d00509c00595a015015", - "0x1601d00508800595a0153e900501d0053ea00512701501501d0053eb005", - "0x512701501501d0053e80052ea01501501d0050100053ef0153e73e8010", - "0x1d00501500701501595e01501d0073e63e90071ce0153e600501d0053e7", - "0x153ea0153ef00501d0053e50051430153e500501d00514600503c015015", - "0x514600503c01501501d0050152cc01501501d00501500701501595d005", - "0x153e400501d0053e40051430150e600501d0050e60050440153e400501d", - "0x3e40e60e62cd0153f700501d0053f70050bc01502100501d0050210050bc", - "0x1501501d0050150070153e13e23e30160053e13e23e301601d0053f7021", - "0x1501d00509c00541101501501d00508800541101501501d0050340052c7", - "0x50152cc0153ef00501d0053e00051430153e000501d00514600503c015", - "0x1695f0153de00501d0053df0052ca0153df00501d0050152bf01501501d", - "0x50e60050440153dc00501d0053dd0059600153dd00501d0053de3f7021", - "0x53dc00501d0053dc0059610153ef00501d0053ef0051430150e600501d", - "0x596201501501d00506800596201501501d0050150070153dc3ef0e6016", - "0x9630153db00501d00501505801501501d00504400541701501501d005144", - "0x1d0051460051430150e600501d0050e60050440153d900501d0053db005", - "0x1d0050150070153d91460e60160053d900501d0053d9005961015146005", - "0x580052c001505800501d0050152bf0153d800501d00514600503c015015", - "0x1d0050590163d701695f0153d700501d00514300536001505900501d005", - "0x1430150e600501d0050e600504401505a00501d0053d60059600153d6005", - "0x1505a3d80e601600505a00501d00505a0059610153d800501d0053d8005", - "0x1501501d0050160051c301501501d0050070051c301501501d005015007", - "0x1d0050f00050440153d500501d00505b00596301505b00501d0050153e6", - "0x160053d500501d0053d50059610150f800501d0050f80051430150f0005", - "0x10e01501500501d00501500500601501500501d0050159640153d50f80f0", - "0x1500500601501500501d00501596501500500500500500501d005015005", - "0x1d0050152cc01500500500500500501d00501500510e01501500501d005", - "0x1d0050150070150f80f00079661460e600701d007005015007005015015", - "0x596704414400701d0071450050e601514500501d005007005016015015", - "0x719d0050e601519d00501d00501600501601501501d005015007015143", - "0x501d00504400503801501501d00501500701506800596801714200701d", - "0x504301502100501d00501700503801508800501d00514400504301509c", - "0x501d0050210050390153f500501d00509c0050390153f700501d005142", - "0x709b01501e00501d00501e0050060153f500501d0053f500500601501e", - "0x1d00701f0052be01501f00501d00501f00500601501f00501d00501e3f5", - "0x440153fe00501d00514600503c01501501d0050150070153fd005969015", - "0x1d0050880053d40153fe00501d0053fe0051430150e600501d0050e6005", - "0x1601d0053f70883fe0e60e62c90153f700501d0053f70053d4015088005", - "0x1d0053fd0052c701501501d00501500701503302a02701600503302a027", - "0x60052ca01500600501d0050152bf01503000501d00514600503c015015", - "0x1d00503400596b01503400501d00500b3f708801696a01500b00501d005", - "0x96c01503000501d0050300051430150e600501d0050e6005044015035005", - "0x50f801501501d0050150070150350300e601600503500501d005035005", - "0x5801501501d0050440050f001501501d0051440050f801501501d005068", - "0x501d0050e600504401503800501d00503c00596d01503c00501d005015", - "0xe601600503800501d00503800596c01514600501d0051460051430150e6", - "0x50152bf01503900501d00514600503c01501501d005015007015038146", - "0x1504100501d0051430050430153f300501d00503d0052c001503d00501d", - "0x504401504300501d00502200596b01502200501d0053f301604101696a", - "0x501d00504300596c01503900501d0050390051430150e600501d0050e6", - "0x1501501d0050160053e701501501d0050150070150430390e6016005043", - "0x501d0053f100596d0153f100501d0050153e601501501d0050070053e7", - "0x596c0150f800501d0050f80051430150f000501d0050f00050440153f0", - "0x500601501500501d00501596e0153f00f80f00160053f000501d0053f0", - "0x501596f01500500500500500501d00501500510e01501500501d005015", - "0x500500501d00501500510e01501500501d00501500500601501500501d", - "0x510e01501500501d00501500500601501500501d005015970015005005", - "0x501500500601501500501d00501597101500500500500500501d005015", - "0x501d00501597201500500500500500501d00501500510e01501500501d", - "0x500500500500501d00501500510e01501500501d005015005006015015", - "0x501500510e01501500501d00501500500601501500501d005015973015", - "0x501d00501500500601501500501d00501597401500500500500500501d", - "0x1501500501d00501597501500500500500500501d00501500510e015015", - "0x97601500500500500500501d00501500510e01501500501d005015005006", - "0x501d00501500510e01501500501d00501500500601501500501d005015", - "0x1501500501d00501500500601501500501d005015977015005005005005", - "0x500601501500501d00501597801500500500500500501d00501500510e", - "0x501597901500500500500500501d00501500510e01501500501d005015", - "0x500500501d00501500510e01501500501d00501500500601501500501d", - "0x510e01501500501d00501500500601501500501d00501597a015005005", - "0x501500500601501500501d00501597b01500500500500500501d005015", - "0x1d00500500501601500500500500500501d00501500510e01501500501d", - "0x1501d00501500701514600597c0e601600701d0070070050e6015007005", - "0x14500597d0f80f000701d0070160050e601501600501d005016005146015", - "0x1d00514400503901514400501d0050f800503801501501d005015007015", - "0x19d14300701d0070440150072e801504400501d005044005006015044005", - "0x50e60150f000501d0050f000514601501501d00501500701514200597e", - "0x506800503801501501d00501500701509c00597f06801700701d0070f0", - "0x1502100501d00502100500601502100501d00508800503901508800501d", - "0x1501d0050150070153fd01f01e0169803f53f700701d0070211430073c2", - "0x1700504301502700501d0053fe0050390153fe00501d0050e6005038015", - "0x1d00503300598201503300501d0053f519d02701698101502a00501d005", - "0x98301502a00501d00502a0053d40153f700501d0053f7005044015030005", - "0x53c101501501d00501500701503002a3f701600503000501d005030005", - "0x2ea01501501d0050e60050f001501501d0053fd0053c101501501d00501f", - "0x501d00501700514601500600501d00501e00504401501501d00519d005", - "0x1501d0050e60050f001501501d0050150070150159840050153ea01500b", - "0x509c00514601500600501d00514300504401501501d00519d0052ea015", - "0x50e60050f001501501d0050150070150159840050153ea01500b00501d", - "0x3ea01500b00501d0050f000514601500600501d00514200504401501501d", - "0x504401501501d0050e60050f001501501d005015007015015984005015", - "0x150159840050153ea01500b00501d00514500514601500600501d005015", - "0x501d00514600514601500600501d00501500504401501501d005015007", - "0xb00504301503500501d00503400598501503400501d0050152bf01500b", - "0x1598601503503c00601600503500501d00503500598301503c00501d005", - "0x700501d00500500598701500500501d0050050057bb01500500501d005", - "0x1d0050153d80150e600501d00501598801501600501d0050070050de015", - "0x1600757c0150f800501d0050153820150f000501d005015989015146005", - "0x14600501d00514600500601514400501d0050153d801514500501d0050f8", - "0x500601504400501d00514514600757c01514500501d005145005006015", - "0x1d0050440e600703401504400501d0050440050060150e600501d0050e6", - "0x14219d00701d00714301500798a01514300501d005143005006015143005", - "0x598c01506800501d00519d00504401501501d00501500701501700598b", - "0x1598e01501501d00501500701501598d0050153ea01509c00501d005142", - "0x9c00501d00508800598c01506800501d00501700504401508800501d005", - "0x210169900153f700501d0050153fe01502100501d00509c0f000798f015", - "0x1d00501e3f500799101501e00501d0050152bf0153f500501d0053f7144", - "0x99301506800501d0050680050440153fd00501d00501f00599201501f005", - "0x150e601600701d0050160053e00153fd0680070053fd00501d0053fd005", - "0x50160053de01501501d00501500701514600599401501d0070e60052b2", - "0x50079910150f000501d0050152bf01501501d0050070053ef01501501d", - "0x501d00501500504401514500501d0050f80059920150f800501d0050f0", - "0x1501501d00501500701514501500700514500501d005145005993015015", - "0x1430053e001514304414401601d00500500599501501501d0051460052b1", - "0x14219d01501699601514201600701d0050160053e001519d14300701d005", - "0x1d0050158d701501501d00501500701508809c00799706801700701d007", - "0x1502100501d0050210050270153f706800701d0050680053e0015021005", - "0x1501d0050150070153fd01f00799801e3f500701d0070213f701701681d", - "0x501d0050158d701501501d0050160053de01501501d0050680053de015", - "0x2a02700701d0071433fe3f501681d0153fe00501d0053fe0050270153fe", - "0x53e001500600501d00501599a01501501d005015007015030033007999", - "0x600b02701681d01500600501d00500600502701500b02a00701d00502a", - "0x502a0053de01501501d00501500701503803c00799b03503400701d007", - "0x99c01503500501d00503500502701503400501d00503400504401501501d", - "0x1504100599e3f300501d00703d00599d01503d03900701d005035034007", - "0x501d00502200598701502200501d0053f300599f01501501d005015007", - "0x3f100757c0153f000501d0050153820153f100501d0050430050de015043", - "0x501d0053ef0050060153ec00501d0050390050440153ef00501d0053f0", - "0x1501d0051440059a101501501d0050150070150159a00050153ea0153eb", - "0x1d00501e0053de01501501d0050070053ef01501501d0050440053ef015", - "0x599301503900501d0050390050440153ea00501d0050410059a2015015", - "0x50380053de01501501d0050150070153ea0390070053ea00501d0053ea", - "0x99c01502a00501d00502a00502701503c00501d00503c00504401501501d", - "0x153e70059a33e800501d00701000599d0150103e900701d00502a03c007", - "0x501d0053e60059870153e600501d0053e800599f01501501d005015007", - "0x50060153ec00501d0053e90050440153e400501d0053e50050de0153e5", - "0x1d0073e30052b20153e301e00701d00501e0053e00153eb00501d0053e4", - "0x153d801501501d00501e0053de01501501d0050150070153e20059a4015", - "0x501d0053e00050060153e000501d0053eb04400757c0153e100501d005", - "0x98a0153df00501d0053df0050060153df00501d0053e00070070340153e0", - "0x504401501501d0050150070153dc0059a53dd3de00701d0073df3ec007", - "0x150159a60050153ea0153d900501d0053dd00598c0153db00501d0053de", - "0x3db00501d0053dc0050440153d800501d00501598e01501501d005015007", - "0x153fe01505800501d0053d914400798f0153d900501d0053d800598c015", - "0x501d0050152bf0153d700501d0050593e105801699001505900501d005", - "0x4401505b00501d00505a00599201505a00501d0053d63d70079910153d6", - "0x701505b3db00700505b00501d00505b0059930153db00501d0053db005", - "0x3d500701d0070073ec0073c201501501d0053e20052b101501501d005015", - "0x1525d00501d00501500001501501d00501500701525c05d05c0169a73d4", - "0x525d0053c001505f00501d0053d40053c001505e00501d0053d5005044", - "0x505c00504401501501d0050150070150159a80050153ea01526300501d", - "0x1526300501d00505d0053c001505f00501d00525c0053c001505e00501d", - "0x26800502701526801e00701d00501e0053e001505e00501d00505e005044", - "0x1d0e60610059aa01506106000701d00526805e0079a901526800501d005", - "0x59ae01501501d0050150070150630059ad0620059ac2750059ab274005", - "0x28200501d00505f0050de01527e00501d0052630050de01501501d005274", - "0x28200500601528900501d00527e00500601506400501d005060005044015", - "0x2750059b001501501d0050150070150159af0050153ea01528a00501d005", - "0x50de01529429329101601d00528c05f0600167bc01528e28c00701d005", - "0x501d0052940050de01529c00501d0052930050de01500f00501d005263", - "0x3401520c00501d00520c00500601520c00501d00528e00f00757c0152a5", - "0x52ad00500601506400501d0052910050440152ad00501d00529c20c007", - "0x150070150159af0050153ea01528a00501d0052a500500601528900501d", - "0x1601d0052ae2630600167bc0152ae00501d0050620059b101501501d005", - "0x152bf00501d0052b80050de0152be00501d0052b30050de0152b82b32af", - "0x52c12bf00757c0152c100501d0050153820152c000501d00505f0050de", - "0x2ca00501d0052c02c70070340152c700501d0052c70050060152c700501d", - "0x2ca00500601528900501d0052be00500601506400501d0052af005044015", - "0x501d0052cc0050060152cc00501d0053eb04400757c01528a00501d005", - "0x98a01507f00501d00507f00500601507f00501d0052cc2890070340152cc", - "0x504401501501d0050150070152d40059b22d308100701d00707f064007", - "0x150159b30050153ea01508600501d0052d300598c01508400501d005081", - "0x8400501d0052d400504401508700501d00501598e01501501d005015007", - "0x1699001508a00501d00508614400798f01508600501d00508700598c015", - "0x52e30830079910152e300501d0050152bf01508300501d00501e28a08a", - "0x1508400501d0050840050440152e600501d0052e50059920152e500501d", - "0x526801501501d0050150070152e60840070052e600501d0052e6005993", - "0x3ef01501501d00501e0053de01501501d0051440059a101501501d005063", - "0x1501501d0053eb0053ef01501501d00505f0053c101501501d005044005", - "0x501d0052e80059a20152e800501d0050159b401501501d0052630053c1", - "0x600070052ea00501d0052ea00599301506000501d0050600050440152ea", - "0x1d0050440053ef01501501d0051440059a101501501d0050150070152ea", - "0x53e70059a201501501d00501e0053de01501501d0050070053ef015015", - "0x509000501d0050900059930153e900501d0053e900504401509000501d", - "0x1440059a101501501d0050300053de01501501d0050150070150903e9007", - "0x53ef01501501d00501e0053de01501501d0050440053ef01501501d005", - "0x152ee00501d0052ed0059a20152ed00501d00501594f01501501d005007", - "0x152ee0330070052ee00501d0052ee00599301503300501d005033005044", - "0x1501501d0051430053de01501501d0053fd0053de01501501d005015007", - "0x505700502701509901600701d0050160053e001505700501d00501599a", - "0x701509b30e0079b509709800701d00705709901f01681d01505700501d", - "0x1509800501d00509800504401501501d0050160053de01501501d005015", - "0x599d01531e31c00701d00509709800799c01509700501d005097005027", - "0x1d00531f00599f01501501d0050150070150230059b631f00501d00731e", - "0x38201532400501d0053220050de01532200501d005321005987015321005", - "0x1d00531c00504401532500501d0050a032400757c0150a000501d005015", - "0x50150070150159b70050153ea01532700501d005325005006015326005", - "0x70053ef01501501d0051440059a101501501d0050680053de01501501d", - "0x4401532800501d0050230059a201501501d0050440053ef01501501d005", - "0x701532831c00700532800501d00532800599301531c00501d00531c005", - "0x1530e00501d00530e00504401501501d00509b0053de01501501d005015", - "0x599d01532a32900701d00501630e00799c01501600501d005016005027", - "0x1d00532b00599f01501501d00501500701532c0059b832b00501d00732a", - "0x4401532f00501d00532e0050de01532e00501d00532d00598701532d005", - "0x532704400757c01532700501d00532f00500601532600501d005329005", - "0x33200501d00533000700703401533000501d00533000500601533000501d", - "0x799101534100501d0050152bf01533d00501d005068332144016990015", - "0x1d00532600504401534700501d00534200599201534200501d00534133d", - "0x1501d00501500701534732600700534700501d005347005993015326005", - "0x1d0050070053ef01501501d0051440059a101501501d0050680053de015", - "0x32900504401534800501d00532c0059a201501501d0050440053ef015015", - "0x501500701534832900700534800501d00534800599301532900501d005", - "0x440053ef01501501d0051440059a101501501d0050880053de01501501d", - "0x53de01501501d0050070053ef01501501d0051430053de01501501d005", - "0x1535500501d0053540059a201535400501d0050159b901501501d005016", - "0x1535509c00700535500501d00535500599301509c00501d00509c005044", - "0x14600501d0050160052900150e600501d0050159ba01501501d0050152cc", - "0x169bb1450f800701d0070f00150073c20150f000501d005007005039015", - "0x1500001519d00501d00500500503c01501501d005015007015143044144", - "0x6800501d00519d00514301501700501d0050f800504401514200501d005", - "0x50153ea01508800501d0051420053c001509c00501d0051450053c0015", - "0x14400504401502100501d00500500503c01501501d0050150070150159bc", - "0x9c00501d0051430053c001506800501d00502100514301501700501d005", - "0xe60059be0150e600501d0050e60059bd01508800501d0050440053c0015", - "0x1501501d0050152b80153f500501d00508809c0073960153f700501d005", - "0x1501d0050150070150273fe3fd0169bf01f01e00701d0073f70170073c2", - "0x501e00504401503300501d00501500001502a00501d00506800503c015", - "0x1500b00501d00501f0053c001500600501d00502a00514301503000501d", - "0x1501501d0050150070150159c00050153ea01503400501d0050330053c0", - "0x503500514301503000501d0053fd00504401503500501d00506800503c", - "0x1503400501d0053fe0053c001500b00501d0050270053c001500600501d", - "0x3c0059c101503c00501d00503c00510701503c00501d00503400b007396", - "0x70901501501d0050152cc01501501d0050150070150380059c201501d007", - "0x1503900501d00501505801501501d00514600528301501501d0053f5005", - "0x500600514301503000501d00503000504401503d00501d0050390059c3", - "0x501500701503d00603001600503d00501d00503d00541f01500600501d", - "0x57090150413f300701d0053f500540101501501d0050152cc01501501d", - "0x600501d00500600514301503000501d00503000504401501501d0053f3", - "0x380053ff01514600501d00514600521301504100501d005041005107015", - "0x29d0153f104302201601d0050381460410060301469c401503800501d005", - "0x504300503c01501501d0050150070153ef0059c53f000501d0073f1005", - "0x1501501d0053ea0052680153ea3eb00701d0053f000529b0153ec00501d", - "0x1d0053eb00521801501000501d0053e90059c60153e900501d0050152bf", - "0x153e600501d0053e70059c80153e700501d0050103e80079c70153e8005", - "0x53e600541f0153ec00501d0053ec00514301502200501d005022005044", - "0x1d0053ef0059c301501501d0050150070153e63ec0220160053e600501d", - "0x41f01504300501d00504300514301502200501d0050220050440153e5005", - "0x59c901501501d0050152cc0153e50430220160053e500501d0053e5005", - "0x1460053ef0150f01460e601601d0050160059ca01501600700701d005007", - "0x150f80e600701d0050e60059cb01501501d0050f00053de01501501d005", - "0x1d00501503d01514400501d00514500528201514500501d0050f80059cc", - "0x73f301514300501d00514300500601514300501d0050152ab015044005", - "0x514419d0073f301514400501d00514400500601519d00501d005143044", - "0x1501500501d00501500504401501700501d0050e60059cd01514200501d", - "0x514200505c01501700501d0050170059ce01500500501d005005005143", - "0x8800528a01508809c06801601d0051420170050150e69cf01514200501d", - "0x701d0050070059c901501501d0050150070153f70059d002100501d007", - "0x1501501d00501e0059d10153fd01f01e01601d0053f50059ca0153f5007", - "0x1d0053fe0052820153fe00501d0053fd0059d201501501d00501f0053ef", - "0x9ca01501501d00503300526801503302a00701d00502100528c015027005", - "0x500b0053de01501501d0050300059d101500b00603001601d005007005", - "0x1503500501d00503402a0073f301503400501d00500600503901501501d", - "0x3c0380073eb01503800501d0050153ec01503c00501d0050270350073f3", - "0x9c00501d00509c00514301506800501d00506800504401503900501d005", - "0x1501501d00501500701503909c06801600503900501d0050390057c1015", - "0x1d00509c00514301506800501d00506800504401501501d0050070059d3", - "0x1d0050159d40153f709c0680160053f700501d0053f70057c101509c005", - "0x500500500501d00501500510e01501500501d005015005006015015005", - "0x1500510e01501500501d00501500500601501500501d0050159d5015005", - "0x1d00501500500601501500501d0050159d601500500500500500501d005", - "0x1500501d0050159d701500500500500500501d00501500510e015015005", - "0x1500500500500500501d00501500510e01501500501d005015005006015", - "0x1500501d0050150050440150e600501d00501570101501501d0050152cc", - "0xe60059d801501600501d0050160056f601500500501d005005005143015", - "0x59da0150f80f014601601d0050e60160050150e69d90150e600501d005", - "0x1d0051450059dc01501501d0050150070151440059db14500501d0070f8", - "0x70401501501d00519d00526801501501d00504400542101519d143044016", - "0x1d0050159de01506800501d0050170059dd01501714200701d005143005", - "0x9e001509c00501d00509c0059df01506800501d00506800502701509c005", - "0x1599a01501501d0050210053de0153f702108801601d00509c068146016", - "0x1d0073f501e00739b01501e3f700701d0053f70053e00153f500501d005", - "0x1f00502701501f00501d00501599a01501501d0050150070150159e1015", - "0x1502a0270079e23fe3fd00701d0073f701f08801681d01501f00501d005", - "0x3300501d0050330052ee01503300501d00501570201501501d005015007", - "0x51430153fd00501d0053fd00504401503000501d005033142007703015", - "0x501d0053fe00502701503000501d0050300059d80150f000501d0050f0", - "0x1d0070340059e401503400b00601601d0053fe0300f03fd0e69e30153fe", - "0x1503800501d00500b00503c01501501d00501500701503c0059e5035005", - "0x500600504401501501d00503d00526801503d03900701d0050350059e6", - "0x1502200501d0050390059d801504100501d0050380051430153f300501d", - "0x1504300501d00503c0059e801501501d0050150070150159e70050153ea", - "0x500700519d01500b00501d00500b00514301500600501d005006005044", - "0x1500701504300700b0060e600504300501d00504300542001500700501d", - "0x1594f01501501d00514200540501501501d00502a0053de01501501d005", - "0x2700501d0050270050440153f000501d0053f10059e80153f100501d005", - "0x3f000542001500700501d00500700519d0150f000501d0050f0005143015", - "0x3f70053de01501501d0050150070153f00070f00270e60053f000501d005", - "0x2ee0153ec00501d0050159e90153ef00501d0050f000503c01501501d005", - "0x50880050440153eb00501d0053ec1420077030153ec00501d0053ec005", - "0x1502200501d0053eb0059d801504100501d0053ef0051430153f300501d", - "0x53e900570501501501d0053ea0054050153e93ea00701d005022005704", - "0x3e33e43e50169ea3e63e73e801601d00701000704101670701501000501d", - "0x1d0053e800503c0153e800501d0053e800514301501501d005015007015", - "0x440153e000501d0053e10059ec0153e100501d0053e60059eb0153e2005", - "0x1d0053e700519d0153e200501d0053e20051430153f300501d0053f3005", - "0x50150070153e03e73e23f30e60053e000501d0053e00054200153e7005", - "0x9e80153de00501d0053e33df0073eb0153df00501d0050153ec01501501d", - "0x1d0053e50051430153f300501d0053f30050440153dd00501d0053de005", - "0xe60053dd00501d0053dd0054200153e400501d0053e400519d0153e5005", - "0x440153dc00501d0051440059e801501501d0050150070153dd3e43e53f3", - "0x1d00500700519d0150f000501d0050f000514301514600501d005146005", - "0x50159ed0153dc0070f01460e60053dc00501d0053dc005420015007005", - "0x500500501d00501500510e01501500501d00501500500601501500501d", - "0x510e01501500501d00501500500601501500501d0050159ee015005005", - "0x501500500601501500501d0050159ef01500500500500500501d005015", - "0x501d0050159f001500500500500500501d00501500510e01501500501d", - "0x500500500500501d00501500510e01501500501d005015005006015015", - "0x50f80057940150f814600701d00514600541e01501501d0050152cc015", - "0x14300701d00514500540101501501d00504400507f01504414414501601d", - "0x1506801700701d0051420056fb01514219d00701d00519d00573f01519d", - "0x1d00709c0051f501509c00501d00501700512701501501d0050680053c1", - "0x153f702100701d00519d0056fb01501501d0050150070150880059f1015", - "0x1d0073f50051f50153f500501d0053f700512701501501d0050210053c1", - "0x570901501501d00514300570901501501d00501500701501e0059f2015", - "0x9f301501501d0050f000537a01501501d0050e600570901501501d005144", - "0x501d00501500504401501f00501d00500500503c01501501d005146005", - "0x1d0050150070150159f40050153ea0153fe00501d00501f0051430153fd", - "0x2700514301502700501d00500500503c01501501d00501e0052b0015015", - "0x880052b001501501d0050150070150159f50050153ea01502a00501d005", - "0x14301503300501d00500500503c01501501d00519d00570901501501d005", - "0x1d00501579f01500603000701d0051430056fb01502a00501d005033005", - "0x3c00600701d00500600527301503503400701d00500b0056fb01500b005", - "0x1623001503800501d0050380053c001503803500701d005035005273015", - "0x3c101501501d0050150070150413f30079f603d03900701d00703803c015", - "0x1d0050150070150159f701501d0070350060071ce01501501d00503d005", - "0x50f000537a01501501d0050e600570901501501d005144005709015015", - "0x300053c101501501d0050340053c101501501d0051460059f301501501d", - "0x153fd00501d00503900504401502200501d00502a00503c01501501d005", - "0x1501501d0050150070150159f40050153ea0153fe00501d005022005143", - "0x79f83f104300701d00703403003901623001503400501d0050340053c0", - "0x514400570901501501d0053f10053c101501501d0050150070153ef3f0", - "0x1460059f301501501d0050f000537a01501501d0050e600570901501501d", - "0x153fd00501d0050430050440153ec00501d00502a00503c01501501d005", - "0x1501501d0050150070150159f40050153ea0153fe00501d0053ec005143", - "0x1d0053f00050440153eb00501d00502a00503c01501501d0053ef0053c1", - "0x50150070150159f90050153ea0153e900501d0053eb0051430153ea005", - "0x340053c101501501d0050060053c101501501d0050410053c101501501d", - "0x503c01501501d0050350053c101501501d0050300053c101501501d005", - "0x501d0050100051430153ea00501d0053f300504401501000501d00502a", - "0x153e63e700701d0053e700573f0153e73e800701d0051440054010153e9", - "0x53e500512701501501d0053e40053c10153e43e500701d0053e60056fb", - "0x153e20059fa01501d0073e30051f501501501d0050152b80153e300501d", - "0x1d0053e10053c10153e03e100701d0053e70056fb01501501d005015007", - "0x153de0059fb01501d0073df0051f50153df00501d0053e0005127015015", - "0x37a01501501d0053e800570901501501d0050152cc01501501d005015007", - "0x1501501d0050e600570901501501d0051460059f301501501d0050f0005", - "0x53dd0051430153fd00501d0053ea0050440153dd00501d0053e900503c", - "0x53de0052b001501501d0050150070150159f40050153ea0153fe00501d", - "0x3ea0153db00501d0053dc0051430153dc00501d0053e900503c01501501d", - "0x570901501501d0053e20052b001501501d0050150070150159fc005015", - "0x3db00501d0053d90051430153d900501d0053e900503c01501501d0053e7", - "0x1d00501579f0150583d800701d0053e80056fb01501501d0050152cc015", - "0x5a05800701d0050580052730153d63d700701d0050590056fb015059005", - "0x1623001505b00501d00505b0053c001505b3d600701d0053d6005273015", - "0x3c101501501d00501500701505d05c0079fd3d43d500701d00705b05a3ea", - "0x1d0050150070150159fe01501d0073d60580071ce01501501d0053d4005", - "0x50e600570901501501d0051460059f301501501d0050f000537a015015", - "0x3db00503c01501501d0053d80053c101501501d0053d70053c101501501d", - "0x3fe00501d00525c0051430153fd00501d0053d500504401525c00501d005", - "0x3d700501d0053d70053c001501501d0050150070150159f40050153ea015", - "0x1d00501500701526305f0079ff05e25d00701d0073d73d83d5016230015", - "0x51460059f301501501d0050f000537a01501501d00505e0053c1015015", - "0x504401526800501d0053db00503c01501501d0050e600570901501501d", - "0x6000501d005015a000153fe00501d0052680051430153fd00501d00525d", - "0x274005a0301527400501d005061005a0201506100501d005060005a01015", - "0x1600501d00501600519d01500700501d00500700519301527500501d005", - "0x1d0050150070152750160073fe3fd14600527500501d005275005a04015", - "0x5f00504401506200501d0053db00503c01501501d0052630053c1015015", - "0x7015015a050050153ea01527e00501d00506200514301506300501d005", - "0x3c101501501d0050580053c101501501d00505d0053c101501501d005015", - "0x1501501d0053d60053c101501501d0053d80053c101501501d0053d7005", - "0x528200514301506300501d00505c00504401528200501d0053db00503c", - "0x150e600501d0050e600510701501600501d00501600519d01527e00501d", - "0x2890640e601d0051460e601627e06314611301514600501d005146005114", - "0x1501501d005015007015291005a0628e00501d00728c00511101528c28a", - "0x701500f005a0729400501d00729300539101529300501d00528e005385", - "0x28900501d00528900514301506400501d00506400504401501501d005015", - "0x29400538401528a00501d00528a00519d01500700501d005007005193015", - "0x2ae2ad20c2a529c14601d00529428a00728906414611a01529400501d005", - "0x511f01501501d0050150070152b3005a082af00501d0072ae00511b015", - "0x1d0052be00537a0152bf2be00701d0050f00051230152b800501d0052af", - "0x512201501501d0052c000537a0152c12c000701d0052b8005123015015", - "0x501d0052c70050390152ca00501d0052c10051220152c700501d0052bf", - "0x601508100501d00507f2cc00709b01507f00501d0052ca0050390152cc", - "0x50150070152d3005a0901501d0070810052be01508100501d005081005", - "0x5a0a01508400501d0050152bf0152d400501d0052a500503c01501501d", - "0x501d005087005a0301508700501d005086005a0201508600501d005084", - "0x51930152d400501d0052d400514301529c00501d00529c00504401508a", - "0x501d00508a005a040152ad00501d0052ad00519d01520c00501d00520c", - "0x1d0052d30052c701501501d00501500701508a2ad20c2d429c14600508a", - "0x2e3005a010152e300501d00501512101508300501d0052a500503c015015", - "0x2e800501d0052e6005a030152e600501d0052e5005a020152e500501d005", - "0x20c00519301508300501d00508300514301529c00501d00529c005044015", - "0x2e800501d0052e8005a040152ad00501d0052ad00519d01520c00501d005", - "0x1501d0050f000537a01501501d0050150070152e82ad20c08329c146005", - "0x2a500514301529c00501d00529c0050440152ea00501d0052b3005a0b015", - "0x2ad00501d0052ad00519d01520c00501d00520c0051930152a500501d005", - "0x1d0050150070152ea2ad20c2a529c1460052ea00501d0052ea005a04015", - "0x1d00501505801501501d0050f000537a01501501d00500f005268015015", - "0x14301506400501d0050640050440152ed00501d005090005a0b015090005", - "0x1d00528a00519d01500700501d00500700519301528900501d005289005", - "0x150070152ed28a0072890641460052ed00501d0052ed005a0401528a005", - "0x440152ee00501d005291005a0b01501501d0050f000537a01501501d005", - "0x1d00500700519301528900501d00528900514301506400501d005064005", - "0x1460052ee00501d0052ee005a0401528a00501d00528a00519d015007005", - "0x1500501d00501500500601501500501d00501541d0152ee28a007289064", - "0x601501500501d005015a0c01500500500500500501d00501500510e015", - "0x504401500500500500500501d00501500510e01501500501d005015005", - "0x501d00500700510701500500501d00500500510701501500501d005015", - "0x1d0050161460e6016a0e0151460e600701d005007005015016a0d015007", - "0xf000726d01501501d0050f8005a0f01514219d1430441441450f80f0145", - "0x514306800726d01506800501d00519d01700726d01501700501d005142", - "0x501d00514408800726d01508800501d00504409c00726d01509c00501d", - "0x2100700514500501d00514500510701502100501d005021005044015021", - "0x1501d0050152cc01501501d0050153d60150f000501d005015939015145", - "0x500500514301501500501d0050150050440150f800501d005015701015", - "0x150e600501d0050e60056f601500700501d00500700519301500500501d", - "0x1441450e601d0050f80e6007005015146a100150f800501d0050f80059d8", - "0xa1114300501d0070440059da01514600501d0051460f000793a015044146", - "0x42101506801714201601d0051430059dc01501501d00501500701519d005", - "0x9c00701d00501700570401501501d00506800526801501501d005142005", - "0x210050270153f700501d0050159de01502100501d0050880059dd015088", - "0x1d0053f70211450169e00153f700501d0053f70059df01502100501d005", - "0x3e00153fd00501d00501599a01501501d00501e0053de01501f01e3f5016", - "0x15007015015a1201501d0073fd3fe00739b0153fe01f00701d00501f005", - "0x81d01502700501d00502700502701502700501d00501599a01501501d005", - "0x1501501d005015007015006030007a1303302a00701d00701f0273f5016", - "0x500b09c00770301500b00501d00500b0052ee01500b00501d005015702", - "0x1514400501d00514400514301502a00501d00502a00504401503400501d", - "0x14402a0e69e301503300501d00503300502701503400501d0050340059d8", - "0x1503d005a1403900501d0070380059e401503803c03501601d005033034", - "0x701d0050390059e60153f300501d00503c00503c01501501d005015007", - "0x514301504300501d00503500504401501501d005022005268015022041", - "0x15015a150050153ea0153f000501d0050410059d80153f100501d0053f3", - "0x501d0050350050440153ef00501d00503d0059e801501501d005015007", - "0x519d01514600501d00514600519301503c00501d00503c005143015035", - "0x3ef01614603c0351460053ef00501d0053ef00542001501600501d005016", - "0x1501d00509c00540501501501d0050060053de01501501d005015007015", - "0x50300050440153eb00501d0053ec0059e80153ec00501d00501594f015", - "0x1514600501d00514600519301514400501d00514400514301503000501d", - "0x1461440301460053eb00501d0053eb00542001501600501d00501600519d", - "0x514400503c01501501d00501f0053de01501501d0050150070153eb016", - "0x7030153e900501d0053e90052ee0153e900501d0050159e90153ea00501d", - "0x53ea00514301504300501d0053f500504401501000501d0053e909c007", - "0x3e73e800701d0053f00057040153f000501d0050100059d80153f100501d", - "0x163f10167070153e600501d0053e700570501501501d0053e8005405015", - "0x14301501501d0050150070153e03e13e2016a163e33e43e501601d0073e6", - "0x1d0053e30059eb0153df00501d0053e500503c0153e500501d0053e5005", - "0x14301504300501d0050430050440153dd00501d0053de0059ec0153de005", - "0x1d0053e400519d01514600501d0051460051930153df00501d0053df005", - "0x150070153dd3e41463df0431460053dd00501d0053dd0054200153e4005", - "0x153db00501d0053e03dc0073eb0153dc00501d0050153ec01501501d005", - "0x53e200514301504300501d0050430050440153d900501d0053db0059e8", - "0x153e100501d0053e100519d01514600501d0051460051930153e200501d", - "0x1501d0050150070153d93e11463e20431460053d900501d0053d9005420", - "0x14400514301514500501d0051450050440153d800501d00519d0059e8015", - "0x1600501d00501600519d01514600501d00514600519301514400501d005", - "0x1d005015a170153d80161461441451460053d800501d0053d8005420015", - "0x500500500501d00501500510e01501500501d005015005006015015005", - "0x1500510e01501500501d00501500500601501500501d005015a18015005", - "0x1d00501500500601501500501d005015a1901500500500500500501d005", - "0x500501d00501598601500500500500500501d00501500510e015015005", - "0x70050de01500700501d00500500598701500500501d0050050057bb015", - "0x98901514600501d0050153d80150e600501d00501541c01501600501d005", - "0x501d0050f801600757c0150f800501d0050153820150f000501d005015", - "0x14500500601514600501d00514600500601514400501d0050153d8015145", - "0x501d0050e600500601504400501d00514514600757c01514500501d005", - "0x601514300501d0050440e600703401504400501d0050440050060150e6", - "0x15017005a1a14219d00701d00714301500798a01514300501d005143005", - "0x501d00514200598c01506800501d00519d00504401501501d005015007", - "0x8800501d00501598e01501501d005015007015015a1b0050153ea01509c", - "0xf000798f01509c00501d00508800598c01506800501d005017005044015", - "0x1d0053f71440210169900153f700501d0050153fe01502100501d00509c", - "0x99201501f00501d00501e3f500799101501e00501d0050152bf0153f5005", - "0x1d0053fd00599301506800501d0050680050440153fd00501d00501f005", - "0x501d00501500500601501500501d005015a1c0153fd0680070053fd005", - "0x1501500501d005015a1d01500500500500500501d00501500510e015015", - "0xa1e01500500500500500501d00501500510e01501500501d005015005006", - "0x501d00501500510e01501500501d00501500500601501500501d005015", - "0x1501500501d00501500500601501500501d005015a1f015005005005005", - "0x500601501500501d005015a2001500500500500500501d00501500510e", - "0x501591801500500500500500501d00501500510e01501500501d005015", - "0x500500501d00501500510e01501500501d00501500500601501500501d", - "0x510e01501500501d00501500500601501500501d005015a21015005005", - "0x501500500601501500501d00501542301500500500500500501d005015", - "0x501d005015a2201500500500500500501d00501500510e01501500501d", - "0x500500500500501d00501500510e01501500501d005015005006015015", - "0x1501501d0050150070150e6005a2401600700701d007005015007a23015", - "0x9c146005a2701514600501d005146005a2601514600501d005016005a25", - "0x5a2d143005a2c044005a2b144005a2a145005a290f8005a280f000501d", - "0xa34021005a33088005a3209c005a31068005a30017005a2f142005a2e19d", - "0x1d0050f000526801501501d00501500701501e005a363f5005a353f7005", - "0x3fd005a380153fd00501d00501f00541b01501f00501d005015a37015015", - "0x3fe00501d0053fe005a3901500700501d0050070050440153fe00501d005", - "0x15a3a01501501d0050f800526801501501d0050150070153fe007007005", - "0x3300501d00502a005a3801502a00501d00502700541b01502700501d005", - "0x3300700700503300501d005033005a3901500700501d005007005044015", - "0x3000501d005015a3b01501501d00514500526801501501d005015007015", - "0x700504401500b00501d005006005a3801500600501d00503000541b015", - "0x501500701500b00700700500b00501d00500b005a3901500700501d005", - "0x3400541b01503400501d005015a3c01501501d00514400526801501501d", - "0x700501d00500700504401503c00501d005035005a3801503500501d005", - "0x26801501501d00501500701503c00700700503c00501d00503c005a39015", - "0x3900501d00503800541b01503800501d0050157ba01501501d005044005", - "0x3d005a3901500700501d00500700504401503d00501d005039005a38015", - "0x1d00514300526801501501d00501500701503d00700700503d00501d005", - "0x41005a3801504100501d0053f300541b0153f300501d005015a3d015015", - "0x2200501d005022005a3901500700501d00500700504401502200501d005", - "0x15a3e01501501d00519d00526801501501d005015007015022007007005", - "0x3f000501d0053f1005a380153f100501d00504300541b01504300501d005", - "0x3f00070070053f000501d0053f0005a3901500700501d005007005044015", - "0x3ef00501d005015a3f01501501d00514200526801501501d005015007015", - "0x70050440153eb00501d0053ec005a380153ec00501d0053ef00541b015", - "0x50150070153eb0070070053eb00501d0053eb005a3901500700501d005", - "0x3ea00541b0153ea00501d005015a4001501501d00501700526801501501d", - "0x700501d00500700504401501000501d0053e9005a380153e900501d005", - "0x26801501501d00501500701501000700700501000501d005010005a39015", - "0x3e700501d0053e800541b0153e800501d005015a4101501501d005068005", - "0x3e6005a3901500700501d0050070050440153e600501d0053e7005a38015", - "0x1d00509c00526801501501d0050150070153e60070070053e600501d005", - "0x3e4005a380153e400501d0053e500541b0153e500501d00501541a015015", - "0x3e300501d0053e3005a3901500700501d0050070050440153e300501d005", - "0x15a4201501501d00508800526801501501d0050150070153e3007007005", - "0x3e000501d0053e1005a380153e100501d0053e200541b0153e200501d005", - "0x3e00070070053e000501d0053e0005a3901500700501d005007005044015", - "0x3df00501d005015a4301501501d00502100526801501501d005015007015", - "0x70050440153dd00501d0053de005a380153de00501d0053df00541b015", - "0x50150070153dd0070070053dd00501d0053dd005a3901500700501d005", - "0x3dc00541b0153dc00501d005015a4401501501d0053f700526801501501d", - "0x700501d0050070050440153d900501d0053db005a380153db00501d005", - "0x26801501501d0050150070153d90070070053d900501d0053d9005a39015", - "0x5800501d0053d800541b0153d800501d005015a4501501501d0053f5005", - "0x59005a3901500700501d00500700504401505900501d005058005a38015", - "0x1d00501e00526801501501d00501500701505900700700505900501d005", - "0x3d6005a380153d600501d0053d700541b0153d700501d005015986015015", - "0x5a00501d00505a005a3901500700501d00500700504401505a00501d005", - "0x5a4701505b00501d005015a4601501501d00501500701505a007007005", - "0x501d0053d5005a390150e600501d0050e60050440153d500501d00505b", - "0x70150e6005a4801600700701d0070050150074190153d50e60070053d5", - "0x14600501d005146005a4a01514600501d005016005a4901501501d005015", - "0x44005a4f144005a4e145005a4d0f8005a4c0f000501d034146005a4b015", - "0x5a5609c005a55068005a54017005a53142005a5219d005a51143005a50", - "0xa5d3fd005a5c01f005a5b01e005a5a3f5005a593f7005a58021005a57088", - "0xb005a63006005a62030005a61033005a6002a005a5f027005a5e3fe005", - "0x701503d005a69039005a68038005a6703c005a66035005a65034005a64", - "0x153f300501d00500700504401501501d0050f000526801501501d005015", - "0xa3a01501501d0050f800526801501501d005015007015015a6a0050153ea", - "0x501d005022041007a6c01502200501d005015a6b01504100501d005015", - "0x542401500700501d0050070050440153f100501d005043005a6d015043", - "0x514500526801501501d0050150070153f10070070053f100501d0053f1", - "0x3f0007a6c0153ef00501d005015a6e0153f000501d005015a3b01501501d", - "0x501d0050070050440153eb00501d0053ec005a6d0153ec00501d0053ef", - "0x1501501d0050150070153eb0070070053eb00501d0053eb005424015007", - "0x3e900501d005015a6f0153ea00501d005015a3c01501501d005144005268", - "0x50440153e800501d005010005a6d01501000501d0053e93ea007a6c015", - "0x150070153e80070070053e800501d0053e800542401500700501d005007", - "0x15a700153e700501d0050157ba01501501d00504400526801501501d005", - "0x501d0053e5005a6d0153e500501d0053e63e7007a6c0153e600501d005", - "0x70070053e400501d0053e400542401500700501d0050070050440153e4", - "0x501d005015a3d01501501d00514300526801501501d0050150070153e4", - "0x5a6d0153e100501d0053e23e3007a6c0153e200501d005015a710153e3", - "0x501d0053e000542401500700501d0050070050440153e000501d0053e1", - "0xa3e01501501d00519d00526801501501d0050150070153e00070070053e0", - "0x501d0053de3df007a6c0153de00501d005015a720153df00501d005015", - "0x542401500700501d0050070050440153dc00501d0053dd005a6d0153dd", - "0x514200526801501501d0050150070153dc0070070053dc00501d0053dc", - "0x3db007a6c0153d900501d005015a730153db00501d005015a3f01501501d", - "0x501d00500700504401505800501d0053d8005a6d0153d800501d0053d9", - "0x1501501d00501500701505800700700505800501d005058005424015007", - "0x3d700501d00501541801505900501d005015a4001501501d005017005268", - "0x504401505a00501d0053d6005a6d0153d600501d0053d7059007a6c015", - "0x1500701505a00700700505a00501d00505a00542401500700501d005007", - "0x15a7401505b00501d005015a4101501501d00506800526801501501d005", - "0x501d0053d4005a6d0153d400501d0053d505b007a6c0153d500501d005", - "0x700700505c00501d00505c00542401500700501d00500700504401505c", - "0x501d00501541a01501501d00509c00526801501501d00501500701505c", - "0x5a6d01525d00501d00525c05d007a6c01525c00501d005015a7501505d", - "0x501d00505e00542401500700501d00500700504401505e00501d00525d", - "0xa4201501501d00508800526801501501d00501500701505e00700700505e", - "0x501d00526305f007a6c01526300501d005015a7601505f00501d005015", - "0x542401500700501d00500700504401506000501d005268005a6d015268", - "0x502100526801501501d00501500701506000700700506000501d005060", - "0x61007a6c01527400501d005015a7701506100501d005015a4301501501d", - "0x501d00500700504401506200501d005275005a6d01527500501d005274", - "0x1501501d00501500701506200700700506200501d005062005424015007", - "0x27e00501d005015a7801506300501d005015a4401501501d0053f7005268", - "0x504401506400501d005282005a6d01528200501d00527e063007a6c015", - "0x1500701506400700700506400501d00506400542401500700501d005007", - "0x15a7901528900501d005015a4501501501d0053f500526801501501d005", - "0x501d00528c005a6d01528c00501d00528a289007a6c01528a00501d005", - "0x700700528e00501d00528e00542401500700501d00500700504401528e", - "0x501d00501598601501501d00501e00526801501501d00501500701528e", - "0x5a6d01529400501d005293291007a6c01529300501d005015422015291", - "0x501d00500f00542401500700501d00500700504401500f00501d005294", - "0xa7a01501501d00501f00526801501501d00501500701500f00700700500f", - "0x501d0050070050440152a500501d00529c005a7b01529c00501d005015", - "0x1501501d0050150070152a50070070052a500501d0052a5005424015007", - "0x501d00520c005a7c01520c00501d005015a3a01501501d0053fd005268", - "0x542401500700501d0050070050440152ae00501d0052ad005a7d0152ad", - "0x53fe00526801501501d0050150070152ae0070070052ae00501d0052ae", - "0x5a7d0152b300501d0052af005a7c0152af00501d005015a3b01501501d", - "0x501d0052b800542401500700501d0050070050440152b800501d0052b3", - "0xa3c01501501d00502700526801501501d0050150070152b80070070052b8", - "0x501d0052bf005a7d0152bf00501d0052be005a7c0152be00501d005015", - "0x70070052c000501d0052c000542401500700501d0050070050440152c0", - "0x501d0050157ba01501501d00502a00526801501501d0050150070152c0", - "0x50440152ca00501d0052c7005a7d0152c700501d0052c1005a7c0152c1", - "0x150070152ca0070070052ca00501d0052ca00542401500700501d005007", - "0x5a7c0152cc00501d005015a3d01501501d00503300526801501501d005", - "0x501d00500700504401508100501d00507f005a7d01507f00501d0052cc", - "0x1501501d00501500701508100700700508100501d005081005424015007", - "0x501d0052d3005a7c0152d300501d005015a3e01501501d005030005268", - "0x542401500700501d00500700504401508400501d0052d4005a7d0152d4", - "0x500600526801501501d00501500701508400700700508400501d005084", - "0x5a7d01508700501d005086005a7c01508600501d005015a3f01501501d", - "0x501d00508a00542401500700501d00500700504401508a00501d005087", - "0xa4001501501d00500b00526801501501d00501500701508a00700700508a", - "0x501d0052e3005a7d0152e300501d005083005a7c01508300501d005015", - "0x70070052e500501d0052e500542401500700501d0050070050440152e5", - "0x501d005015a4101501501d00503400526801501501d0050150070152e5", - "0x50440152ea00501d0052e8005a7d0152e800501d0052e6005a7c0152e6", - "0x150070152ea0070070052ea00501d0052ea00542401500700501d005007", - "0x5a7c01509000501d00501541a01501501d00503500526801501501d005", - "0x501d0050070050440152ee00501d0052ed005a7d0152ed00501d005090", - "0x1501501d0050150070152ee0070070052ee00501d0052ee005424015007", - "0x501d005057005a7c01505700501d005015a4201501501d00503c005268", - "0x542401500700501d00500700504401509800501d005099005a7d015099", - "0x503800526801501501d00501500701509800700700509800501d005098", - "0x5a7d01530e00501d005097005a7c01509700501d005015a4301501501d", - "0x501d00509b00542401500700501d00500700504401509b00501d00530e", - "0xa4401501501d00503900526801501501d00501500701509b00700700509b", - "0x501d00531e005a7d01531e00501d00531c005a7c01531c00501d005015", - "0x700700531f00501d00531f00542401500700501d00500700504401531f", - "0x501d005015a4501501501d00503d00526801501501d00501500701531f", - "0x504401532200501d005321005a7d01532100501d005023005a7c015023", - "0x1500701532200700700532200501d00532200542401500700501d005007", - "0xa7e01532400501d0050152bf0153f300501d0050e600504401501501d005", - "0xa7f0150a03f30070050a000501d0050a00054240150a000501d005324005", - "0x501d00501500510e01501500501d00501500500601501500501d005015", - "0x1501500501d00501500500601501500501d005015a80015005005005005", - "0xe600579a01501501d0050152cc01500500500500500501d00501500510e", - "0x701d0050f00056fb0150f000501d00514600579d0151460e600701d005", - "0xa8201501501d005015007015144005a8101501d0071450051f50151450f8", - "0x1584601501501d00501500701519d005a8314304400701d0070f8015007", - "0x501d005142005a8501501714300701d005143005a8401514200501d005", - "0x5015007015021088007a8709c06800701d007017142044016a86015142", - "0x143005a8801501501d00501600528301501501d00509c005a8801501501d", - "0x15a8901501501d00500700570901501501d0050e600540601501501d005", - "0x6800501d0050680050440153f500501d0053f70059a20153f700501d005", - "0x50680160053f500501d0053f500599301500500501d005005005143015", - "0x501d005015a8a01501501d005021005a8801501501d0050150070153f5", - "0xa8601501e00501d00501e005a8501501f14300701d005143005a8401501e", - "0x1501501d00501500701502a027007a8b3fe3fd00701d00701f01e088016", - "0x3000501d005015a8d01503300501d005015a8c01501501d0053fe005a88", - "0xa8e00b00600701d0071430303fd016a8601503000501d005030005a85015", - "0x600504401501501d00500b005a8801501501d005015007015035034007", - "0x700501d00500700510701500500501d00500500514301500600501d005", - "0x6146a9001503300501d005033005a8f0150e600501d0050e60053ff015", - "0x5a9203d00501d007039005a9101503903803c01601d0050330e6007005", - "0x503d005a9301504100501d00503800503c01501501d0050150070153f3", - "0x1501501d0053f100526801501501d0050220057090153f104302201601d", - "0x5043005a8f0153ef00501d0050410051430153f000501d00503c005044", - "0x501600528301501501d005015007015015a940050153ea0153ec00501d", - "0x14301503c00501d00503c0050440153eb00501d0053f30059a201501501d", - "0x153eb03803c0160053eb00501d0053eb00599301503800501d005038005", - "0x3400501d00503400504401501501d005035005a8801501501d005015007", - "0xe60053ff01500700501d00500700510701500500501d005005005143015", - "0x330e6007005034146a9501503300501d005033005a8f0150e600501d005", - "0x150070153e7005a963e800501d007010005a910150103e93ea01601d005", - "0x3e43e501601d0053e8005a930153e600501d0053e900503c01501501d005", - "0x53ea00504401501501d0053e300526801501501d0053e50057090153e3", - "0x153ec00501d0053e4005a8f0153ef00501d0053e60051430153f000501d", - "0x53e1005a9901501501d0053e2005a980153e13e200701d0053ec005a97", - "0x1d0050163e03ef3f00e6a9a01501600501d0050160052130153e000501d", - "0x1d0050150070153db005a9c3dc00501d0073dd005a9b0153dd3de3df016", - "0x150590583d801601d0053dc005a9d0153d900501d0053de00503c015015", - "0x53d70059920153d700501d00505905800799101501501d0053d8005a9e", - "0x153d900501d0053d90051430153df00501d0053df0050440153d600501d", - "0x9a201501501d0050150070153d63d93df0160053d600501d0053d6005993", - "0x1d0053de0051430153df00501d0053df00504401505a00501d0053db005", - "0x1d00501500701505a3de3df01600505a00501d00505a0059930153de005", - "0x3ea00504401505b00501d0053e70059a201501501d005016005283015015", - "0x5b00501d00505b0059930153e900501d0053e90051430153ea00501d005", - "0x28301501501d00502a005a8801501501d00501500701505b3e93ea016005", - "0x1501501d0050e600540601501501d005143005a8801501501d005016005", - "0x501d0053d50059a20153d500501d005015a9f01501501d005007005709", - "0x599301500500501d00500500514301502700501d0050270050440153d4", - "0x1600528301501501d0050150070153d40050270160053d400501d0053d4", - "0x503c01501501d0050e600540601501501d00500700570901501501d005", - "0x501d00505c00514301505d00501d00519d00504401505c00501d005005", - "0x1501d0051440052b001501501d005015007015015aa00050153ea01525c", - "0x1d0050e600540601501501d00500700570901501501d005016005283015", - "0x1500504401525d00501d00500500503c01501501d0050f80053c1015015", - "0x1505e00501d00501505801525c00501d00525d00514301505d00501d005", - "0x525c00514301505d00501d00505d00504401505f00501d00505e0059a2", - "0x50152cc01505f25c05d01600505f00501d00505f00599301525c00501d", - "0x50150070150f80f0007aa11460e600701d00700501500700501501501d", - "0xaa404414400701d007145005aa301514500501d005007005aa201501501d", - "0x44005aa501519d00501d00514600503c01501501d005015007015143005", - "0x6800501d005017005aa701501700501d005142005aa601514200501d005", - "0x59cd01509c00501d0050680160073f301506800501d005068005006015", - "0x501d00519d0051430150e600501d0050e600504401508800501d005144", - "0xe69cf01509c00501d00509c00505c01508800501d0050880059ce01519d", - "0x1d0050150070153f53f70210160053f53f702101601d00509c08819d0e6", - "0x50152bf01501e00501d00514600503c01501501d0051430059d1015015", - "0x3fe00501d0053fd00517a0153fd00501d00501f01600717801501f00501d", - "0x3fe00517b01501e00501d00501e0051430150e600501d0050e6005044015", - "0x501600502201501501d0050150070153fe01e0e60160053fe00501d005", - "0x2700531901502700501d0050153e601501501d005007005aa801501501d", - "0xf800501d0050f80051430150f000501d0050f000504401502a00501d005", - "0x1501501d0050152cc01502a0f80f001600502a00501d00502a00517b015", - "0x1501501d0050150070150f80f0007aa91460e600701d007005015007005", - "0x15143005aac04414400701d007145005aab01514500501d005007005aaa", - "0x501d005044005aad01519d00501d00514600503c01501501d005015007", - "0xaaf01509c06800701d0050170056fb01501700501d005142005aae015142", - "0x501d005088005ab001506800501d0050680053c001508800501d005015", - "0x501d0053f7005ab20153f53f702101601d0050880680e6016ab1015088", - "0x9c0053c00153fd00501d005015aaf01501f00501d0053f5005ab201501e", - "0x1d0053fd09c021016ab10153fd00501d0053fd005ab001509c00501d005", - "0x3000501d00502a005ab201503300501d005027005ab201502a0273fe016", - "0x70301500b00501d00501e00600770301500600501d00501f016007703015", - "0x1440056f501503500501d00503303400770301503400501d00503000b007", - "0x19d00501d00519d0051430153fe00501d0053fe00504401503c00501d005", - "0x3fe0e69d901503500501d0050350059d801503c00501d00503c0056f6015", - "0x1501d00501500701503d03903801600503d03903801601d00503503c19d", - "0x50152bf01504100501d0051430056f50153f300501d00514600503c015", - "0x501d005043005ab401504300501d005022016041016ab301502200501d", - "0x5ab50153f300501d0053f30051430150e600501d0050e60050440153f1", - "0x1600540501501501d0050150070153f13f30e60160053f100501d0053f1", - "0x5ab60153f000501d0050153e601501501d00500700542101501501d005", - "0x501d0050f80051430150f000501d0050f00050440153ef00501d0053f0", - "0x1501d0050152cc0153ef0f80f00160053ef00501d0053ef005ab50150f8", - "0x1501d0050150070150f80f0007ab71460e600701d007005015007005015", - "0x14400739b01514401600701d0050160053e001514500501d005015156015", - "0xaba01501d007016005ab901501501d005015007015015ab801501d007145", - "0x1d00501594f01501501d00500700540501501501d005015007015044005", - "0x1430150e600501d0050e600504401519d00501d005143005abb015143005", - "0x1519d1460e601600519d00501d00519d005abc01514600501d005146005", - "0x1700501d0050152fe01514200501d00514600503c01501501d005015007", - "0x1509001509c00501d005068005abe01506800501d005017044007abd015", - "0x501d00508800700770301508800501d0050880052ee01508800501d005", - "0x59d801514200501d0051420051430150e600501d0050e6005044015021", - "0x9c0211420e60e69e301509c00501d00509c00502701502100501d005021", - "0x53de01501501d00501500701501e3f53f701600501e3f53f701601d005", - "0x153fd00501d005015abf01501f00501d00514600503c01501501d005016", - "0x50152bf0153fe00501d0053fd0070077030153fd00501d0053fd0052ee", - "0x3300501d00502a005ac001502a00501d0050273fe00742b01502700501d", - "0x33005abc01501f00501d00501f0051430150e600501d0050e6005044015", - "0x50160053de01501501d00501500701503301f0e601600503300501d005", - "0x30005abb01503000501d0050153e601501501d00500700540501501501d", - "0xf800501d0050f80051430150f000501d0050f000504401500600501d005", - "0x701d0050050056fb0150060f80f001600500600501d005006005abc015", - "0xf801600701d0050160052730150f014600701d0050070056fb0150e6016", - "0x14304414401601d0051450f800726a01514514600701d005146005273015", - "0x26a0151420f000701d0050f000527301519d00501d00514301500726d015", - "0x23101508800501d00509c19d00726d01509c06801701601d005142016007", - "0x1501501d00501500701501e3f5007ac13f702100701d007068144088016", - "0x1d0053f70053c00153fd00501d00502100504401501f00501d005015ac2", - "0x5015007015015ac40050153ea01502700501d00501f005ac30153fe005", - "0x53c00153fd00501d0053f500504401502a00501d005015ac501501501d", - "0x701d0050e600527301502700501d00502a005ac30153fe00501d00501e", - "0x1d00500b3fd00726d01500b00603001601d00514603300726a0150330e6", - "0x15007015039038007ac603c03500701d0070063fe034016231015034005", - "0x3c00153f300501d00503500504401503d00501d005015ac201501501d005", - "0x15ac70050153ea01502200501d00503d005ac301504100501d00503c005", - "0x501d00503800504401504300501d005015ac501501501d005015007015", - "0x1623101502200501d005043005ac301504100501d0050390053c00153f3", - "0xac201501501d0050150070153ec3ef007ac83f03f100701d0070300173f3", - "0x501d0053f00053c00153ea00501d0053f10050440153eb00501d005015", - "0x1d005015007015015ac90050153ea01501000501d0053eb005ac30153e9", - "0x3ec0053c00153ea00501d0053ef0050440153e800501d005015ac5015015", - "0x1601d0050f00e600726a01501000501d0053e8005ac30153e900501d005", - "0x1d0073e63e93e40162310153e400501d0053e53ea00726d0153e53e63e7", - "0x3df00501d005015ac201501501d0050150070153e03e1007aca3e23e3007", - "0x3df005ac30153dd00501d0053e20053c00153de00501d0053e3005044015", - "0x5015ac501501501d005015007015015acb0050153ea0153dc00501d005", - "0x153dd00501d0053e00053c00153de00501d0053e10050440153db00501d", - "0x3d9005acd0153d900501d005022027007acc0153dc00501d0053db005ac3", - "0x1d0073d83dd3de0162310153d800501d0053d80053c00153d800501d005", - "0x5a00501d005015ac201501501d0050150070153d63d7007ace059058007", - "0x5a005ac30153d500501d0050590053c001505b00501d005058005044015", - "0x5015ac501501501d005015007015015acf0050153ea0153d400501d005", - "0x153d500501d0053d60053c001505b00501d0053d700504401505c00501d", - "0x5d005ad001505d00501d0053dc010007acc0153d400501d00505c005ac3", - "0x501d00525c005ad201525c00501d0053d405d007ad101505d00501d005", - "0x5f05e00701d00725d3e705b01623101525d00501d00525d0053c001525d", - "0x501d00505f3d50410440e6ad401501501d005015007015268263007ad3", - "0x5e00700506000501d005060005ad501505e00501d00505e005044015060", - "0x4401506100501d0052683d50410440e6ad401501501d005015007015060", - "0x2cc01506126300700506100501d005061005ad501526300501d005263005", - "0x70151450f8007ad60f014600701d00700501500700501501501d005015", - "0x4400701d007144005aab01514400501d005016005aaa01501501d005015", - "0xaad01514200501d0050f000503c01501501d00501500701519d005ad7143", - "0x1d0050680056fb01506800501d005017005aae01501700501d005143005", - "0x2100701d0050880070077b901508800501d0050880053c001508809c007", - "0x3f5005ab00153f700501d0053f70053c00153f500501d005015aaf0153f7", - "0x1f005ab20153fd01f01e01601d0053f53f7146016ab10153f500501d005", - "0x9c00501d00509c0053c001502700501d0053fd005ab20153fe00501d005", - "0x53c001503000501d005015aaf01503302a00701d00509c0210077b9015", - "0x503003301e016ab101503000501d005030005ab001503300501d005033", - "0x501d005034005ab201503500501d00500b005ab201503400b00601601d", - "0x1503900501d0053fe03800770301503800501d0050270e600770301503c", - "0x56f50153f300501d00503503d00770301503d00501d00503c039007703", - "0x501d00514200514301500600501d00500600504401504100501d005044", - "0x59d801504100501d0050410056f601502a00501d00502a005193015142", - "0x3f03f10430220e601d0053f304102a142006146a100153f300501d0053f3", - "0x3ef00501d0050f000503c01501501d0050150070153f03f10430220e6005", - "0xe63ec016ab30153eb00501d0050152bf0153ec00501d00519d0056f5015", - "0x501d0051460050440153e900501d0053ea005ab40153ea00501d0053eb", - "0x5ab501500700501d0050070051930153ef00501d0053ef005143015146", - "0x540501501501d0050150070153e90073ef1460e60053e900501d0053e9", - "0xab601501000501d0050153e601501501d00501600542101501501d0050e6", - "0x1d0051450051430150f800501d0050f80050440153e800501d005010005", - "0xe60053e800501d0053e8005ab501500700501d005007005193015145005", - "0x1501500501d00501500500601501500501d005015ad80153e80071450f8", - "0x500601501500501d005015ad901500500500500500501d00501500510e", - "0x50152cc01500500500500500501d00501500510e01501500501d005015", - "0x50150070151450f8007ada0f014600701d00700501500700501501501d", - "0x1504401600701d00501600579a01514400501d005007005aae01501501d", - "0x501d00501714300726d01501714219d1430e601d005044144146016adb", - "0x21005adc01501d0070880051f501508809c00701d0051420056fb015068", - "0x1501e005add3f53f700701d00709c068007a8201501501d005015007015", - "0x1f00501d00501f005a8501501f00501d005015ade01501501d005015007", - "0x1d00501500701502a027007ae03fe3fd00701d00701f3f53f7016adf015", - "0x1500603000701d00503300540101503319d00701d00519d00573f015015", - "0x500b00570901503400b00701d00519d00540101501501d005030005709", - "0x3c00600701d00500600573f01503500501d0053fe0e6007ae101501501d", - "0x3800512701501501d0050390053c101503903800701d00503c0056fb015", - "0x3f3005ae201501d00703d0051f501501501d0050152b801503d00501d005", - "0x50410053c101502204100701d0050060056fb01501501d005015007015", - "0x3f1005ae301501d0070430051f501504300501d00502200512701501501d", - "0x1501501d00501600540601501501d0050152cc01501501d005015007015", - "0x3ef035034016ae40153ef00501d0050152bf0153f000501d0050f000503c", - "0x3fd00501d0053fd0050440153eb00501d0053ec005ae50153ec00501d005", - "0x3f03fd0160053eb00501d0053eb005ae60153f000501d0053f0005143015", - "0x1d0050f000503c01501501d0053f10052b001501501d0050150070153eb", - "0x5015007015015ae70050153ea0153e900501d0053ea0051430153ea005", - "0xf000503c01501501d00500600570901501501d0053f30052b001501501d", - "0x4401501501d0050152cc0153e900501d00501000514301501000501d005", - "0x1d0050340051070153e900501d0053e90051430153fd00501d0053fd005", - "0xa9001503500501d005035005a8f01501600501d0050160053ff015034005", - "0x150070153e63e73e80160053e63e73e801601d0050350160343e93fd146", - "0x570901501501d00501600540601501501d00502a005a8801501501d005", - "0xae90153e500501d005015ae801501501d0050e6005a9801501501d00519d", - "0x1d0050f000514301502700501d0050270050440153e400501d0053e5005", - "0x1d0050150070153e40f00270160053e400501d0053e4005ae60150f0005", - "0x50e6005a9801501501d00519d00570901501501d005016005406015015", - "0x1430153e200501d00501e0050440153e300501d0050f000503c01501501d", - "0x2b001501501d005015007015015aea0050153ea0153e100501d0053e3005", - "0x1501501d00519d00570901501501d00501600540601501501d005021005", - "0x501d0050f000503c01501501d00509c0053c101501501d0050e6005a98", - "0x150580153e100501d0053e00051430153e200501d0050680050440153e0", - "0x3e200501d0053e20050440153de00501d0053df005ae90153df00501d005", - "0x3e13e20160053de00501d0053de005ae60153e100501d0053e1005143015", - "0x1d00500700570901501501d00501600540601501501d0050150070153de", - "0x53dd005ae90153dd00501d0050153e601501501d0050e6005a98015015", - "0x1514500501d0051450051430150f800501d0050f80050440153dc00501d", - "0x501501501d0050152cc0153dc1450f80160053dc00501d0053dc005ae6", - "0xaae01501501d0050150070151450f8007aeb0f014600701d007005015007", - "0x144146016adb01504401600701d00501600579a01514400501d005007005", - "0x56fb01506800501d00501714300726d01501714219d1430e601d005044", - "0x5015007015021005aec01501d0070880051f501508809c00701d005142", - "0x1d00501500701501e005aed3f53f700701d00709c068007a8201501501d", - "0x153fe3fd00701d00501f00540101501f19d00701d00519d00573f015015", - "0x1501501d0050152b801502700501d005015a8d01501501d0053fd005709", - "0x3f7016a8601502700501d005027005a8501502a3f500701d0053f5005a84", - "0x5a8801501501d00501500701500b006007aee03003300701d00702702a", - "0x1503400501d005034005a8501503400501d005015a8d01501501d005030", - "0x1501d005015007015039038007aef03c03500701d0070343f5033016a86", - "0x3c035016adf01503d00501d00503d005a8501503d00501d005015af0015", - "0xf000503c01501501d005015007015043022007af10413f300701d00703d", - "0x3ef00501d0053f10051430153f000501d0053f30050440153f100501d005", - "0x1501d005015007015015af20050153ea0153ec00501d005041005a85015", - "0x1501d0050e6005a9801501501d005043005a8801501501d0050152cc015", - "0x1d00501600540601501501d00519d00570901501501d0053fe005709015", - "0x51430153ea00501d0050220050440153eb00501d0050f000503c015015", - "0x152cc01501501d005015007015015af30050153ea0153e900501d0053eb", - "0x570901501501d0050e6005a9801501501d005039005a8801501501d005", - "0xaf401501501d00501600540601501501d00519d00570901501501d0053fe", - "0x501d0050380050440153e800501d005010005ae901501000501d005015", - "0x380160053e800501d0053e8005ae60150f000501d0050f0005143015038", - "0x1d005015ade01501501d00500b005a8801501501d0050150070153e80f0", - "0x3e600701d0073e73f5006016adf0153e700501d0053e7005a850153e7005", - "0x153e200501d0050f000503c01501501d0050150070153e33e4007af53e5", - "0x53e5005a850153ef00501d0053e20051430153f000501d0053e6005044", - "0x1501501d0053e10057090153e03e100701d00519d0054010153ec00501d", - "0x56fb0153de3e000701d0053e000573f0153df00501d0053ec0e6007ae1", - "0x501d0053dd00512701501501d0053dc0053c10153dc3dd00701d0053de", - "0x56fb01501501d0050150070153d9005af601501d0073db0051f50153db", - "0x501d00505800512701501501d0053d80053c10150583d800701d0053e0", - "0x152cc01501501d0050150070153d7005af701501d0070590051f5015059", - "0x2bf0153d600501d0053ef00503c01501501d00501600540601501501d005", - "0x505b005ae501505b00501d00505a3df3fe016ae401505a00501d005015", - "0x153d600501d0053d60051430153f000501d0053f00050440153d500501d", - "0x2b001501501d0050150070153d53d63f00160053d500501d0053d5005ae6", - "0x501d0053d40051430153d400501d0053ef00503c01501501d0053d7005", - "0x1501d0053d90052b001501501d005015007015015af80050153ea01505c", - "0x505d00514301505d00501d0053ef00503c01501501d0053e0005709015", - "0x51430153f000501d0053f000504401501501d0050152cc01505c00501d", - "0x501d0050160053ff0153fe00501d0053fe00510701505c00501d00505c", - "0x1601d0053df0163fe05c3f0146a950153df00501d0053df005a8f015016", - "0x1501d0050152cc01501501d00501500701505e25d25c01600505e25d25c", - "0x1d0053fe00570901501501d0050e6005a9801501501d0053e3005a88015", - "0x50f000503c01501501d00501600540601501501d00519d005709015015", - "0x153e900501d00505f0051430153ea00501d0053e400504401505f00501d", - "0x1d0053ea00504401526800501d005263005ae901526300501d005015ae8", - "0x1600526800501d005268005ae60153e900501d0053e90051430153ea005", - "0x1600540601501501d0050e6005a9801501501d0050150070152683e93ea", - "0x4401506000501d0050f000503c01501501d00519d00570901501501d005", - "0x15af90050153ea01527400501d00506000514301506100501d00501e005", - "0x1501d0050e6005a9801501501d0050210052b001501501d005015007015", - "0x1d00509c0053c101501501d00519d00570901501501d005016005406015", - "0x514301506100501d00506800504401527500501d0050f000503c015015", - "0x6300501d005062005ae901506200501d00501505801527400501d005275", - "0x63005ae601527400501d00527400514301506100501d005061005044015", - "0x500700570901501501d00501500701506327406101600506300501d005", - "0x50153e601501501d00501600540601501501d0050e6005a9801501501d", - "0x150f800501d0050f800504401528200501d00527e005ae901527e00501d", - "0x2821450f801600528200501d005282005ae601514500501d005145005143", - "0xf80f0007afa1460e600701d00700501500700501501501d0050152cc015", - "0x1d007145005afc01514500501d005007005afb01501501d005015007015", - "0x19d01601d00501600599501501501d005015007015143005afd044144007", - "0xb0001506800501d005044005aff01504400501d005044005afe015017142", - "0x1501d0050152b801508800501d005144005a9901509c00501d005068005", - "0x153f7005b0101501d0070210052b201502101700701d0050170053e0015", - "0x1501501d0051420053ef01501501d0050170053de01501501d005015007", - "0x1d00501515601501e00501d00509c005b020153f500501d00514600503c", - "0xb030153fe00501d0053f50051430153fd00501d0050e600504401501f005", - "0x1d00501f00502701502a00501d00501e00500601502700501d00519d005", - "0x1d0053f70052b101501501d005015007015015b040050153ea015033005", - "0x14200757c01500600501d00501542201503000501d00509c005b02015015", - "0x501d00503000500601500b00501d00500b00500601500b00501d005006", - "0x53e001503500501d005015b0501503400501d00503000b007034015030", - "0x5015007015015b0601501d00703503c00739b01503c01700701d005017", - "0x2cc01501501d005015007015038005b0801501d007017005b0701501501d", - "0x3ef01501501d00519d0059a101501501d005088005a9e01501501d005015", - "0x3d00501d005039005b0901503900501d0050159b901501501d005034005", - "0x3d005b0a01514600501d0051460051430150e600501d0050e6005044015", - "0x514600503c01501501d00501500701503d1460e601600503d00501d005", - "0x1502200501d005041038007b0b01504100501d0050152fe0153f300501d", - "0x53f30051430153fd00501d0050e600504401504300501d005022005b0c", - "0x1502a00501d00503400500601502700501d00519d005b030153fe00501d", - "0x1501501d005015007015015b040050153ea01503300501d005043005027", - "0x70340e600798a01503400501d00503400500601501501d0050170053de", - "0x501d00514600503c01501501d0050150070153ef005b0d3f03f100701d", - "0x598c0153ea00501d0053ec0051430153eb00501d0053f10050440153ec", - "0x503c01501501d005015007015015b0e0050153ea0153e900501d0053f0", - "0x3eb00501d0053ef0050440153e800501d00501598e01501000501d005146", - "0x19d00798f0153e900501d0053e800598c0153ea00501d005010005143015", - "0x153e500501d0050153fe0153e600501d0050153d80153e700501d0053e9", - "0x53e7005b030153fe00501d0053ea0051430153fd00501d0053eb005044", - "0x1503300501d0053e500502701502a00501d0053e600500601502700501d", - "0x53fd0050440153e400501d00503302a02701699001501501d0050152cc", - "0x1508800501d005088005b0f0153fe00501d0053fe0051430153fd00501d", - "0x3e13e23e301601d0053e40883fe3fd0e6a9a0153e400501d0053e4005213", - "0x153e000501d00514600503c01501501d0050150070153e13e23e3016005", - "0x3de0163df016b100153de00501d0050152bf0153df00501d005143005a99", - "0xe600501d0050e60050440153dc00501d0053dd005b110153dd00501d005", - "0x3e00e60160053dc00501d0053dc005b0a0153e000501d0053e0005143015", - "0x1d005007005a9e01501501d00501600528301501501d0050150070153dc", - "0xf00050440153d900501d0053db005b090153db00501d0050153e6015015", - "0x3d900501d0053d9005b0a0150f800501d0050f80051430150f000501d005", - "0x1500501d00501500500601501500501d005015b120153d90f80f0016005", - "0x601501500501d00501542e01500500500500500501d00501500510e015", - "0x15b1301500500500500500501d00501500510e01501500501d005015005", - "0x500501d00501500510e01501500501d00501500500601501500501d005", - "0xe601501600700501524322c2440150e60c922c2440150e63c5005005005", - "0xe60c922c2440150e632801600700501524322c2440150e60c922c244015", - "0x1524322c2440150e60c922c2440150e639801600700501524322c244015", - "0xe621301600700501524322c2440150e60c922c2440150e6082016007005", - "0xe60c922c2440150e67b101600700501524322c2440150e60c922c244015", - "0x1524322c2440150e60c922c2440150e689d01600700501524322c244015", - "0xe6a8001600700501524322c2440150e60c922c2440150e696d016007005", - "0xe60c922c2440150e6b1401600700501524322c2440150e60c922c244015", - "0x1524322c2440150e60c922c2440150e6b1501600700501524322c244015", - "0xe6b1701600700501524322c2440150e60c922c2440150e6b16016007005", - "0xe60c922c2440150e6b1801600700501524322c2440150e60c922c244015", - "0x1524322c2440150e60c922c2440150e6b1901600700501524322c244015", - "0xe6b1b01600700501524322c2440150e60c922c2440150e6b1a016007005", - "0xe60c922c2440150e6b1c01600700501524322c2440150e60c922c244015", - "0x1524322c2440150e60c922c2440150e6b1d01600700501524322c244015", - "0xe6b1f01600700501524322c2440150e60c922c2440150e6b1e016007005", - "0xe60c922c2440150e6b2001600700501524322c2440150e60c922c244015", - "0x1524322c2440150e60c922c2440150e6b2101600700501524322c244015", - "0xe6b2301600700501524322c2440150e60c922c2440150e6b22016007005", - "0xc922c244299015146b2401600700501524322c2440150e60c922c244015", - "0x151460c922c244299015146b250e601600700501524322c244299015146", - "0x24322c2440150e60c922c2440150e6b260e601600700501524322c244299", - "0xb2801600700501524322c2440150e60c922c2440150e6b27016007005015", - "0x150e6b290e601600700501524322c2440be0151460c922c2440be015146", - "0x150e60c922c2440150e6b2a01600700501524322c2440150e60c922c244", - "0x24322c2440ba0151460c922c2440ba015146b2b01600700501524322c244", - "0x1600700501524322c2440150e60c922c2440150e6b2c0e6016007005015", - "0x22c2440150e6b2e01600700501524322c2440150e60c922c2440150e6b2d", - "0x22c2440150e60c922c2440150e6b2f01600700501524322c2440150e60c9", - "0x1600700501524322c2440150e60c922c2440150e6b30016007005015243", - "0xe6b320e601600700501524322c2440ba0151460c922c2440ba015146b31", - "0xe60c922c2440150e6b3301600700501524322c2440150e60c922c244015", - "0x1524322c2440150e60c922c2440150e6b3401600700501524322c244015", - "0xe6b3601600700501524322c2440150e60c922c2440150e6b35016007005", - "0xe60c922c2440150e6b3701600700501524322c2440150e60c922c244015", - "0x1524322c2440150e60c922c2440150e6b3801600700501524322c244015", - "0xe6b3a01600700501524322c2440150e60c922c2440150e6b39016007005", - "0xe60c922c2440150e6b3b01600700501524322c2440150e60c922c244015", - "0x1524322c2440150e60c922c2440150e6b3c01600700501524322c244015", - "0x146b3e01600700501524322c2440150e60c922c2440150e6b3d016007005", - "0x150bc0f0b3f0e601600700501524322c2440150bc1460c922c2440150bc", - "0x150e6b401460e601600700501524322c2440ba0150bc0f00c922c2440ba", - "0x1460c922c2440c0015146b4101600700501524322c2440150e60c922c244", - "0x150bc1460c922c2440150bc146b420e601600700501524322c2440c0015", - "0x1524322c2440150e60c922c2440150e6b430e601600700501524322c244", - "0x24322c2440fe0fc0fa0150f80c922c2440fe0fc0fa0150f8b44016007005", - "0x24322c2440fa0151460c922c2440fa015146b450f01460e6016007005015", - "0x1600700501524322c2440150e60c922c2440150e6b460e6016007005015", - "0x22c2440150e6b4801600700501524322c2440150e60c922c2440150e6b47", - "0x22c2440150e60c922c2440150e6b4901600700501524322c2440150e60c9", - "0x501524322c2440ba0151460c922c2440ba015146b4a016007005015243", - "0x1600700501524322c2440150bc1460c922c2440150bc146b4b0e6016007", - "0xb4d0e601600700501524322c2440be0151460c922c2440be015146b4c0e6", - "0xbc143b4e0e601600700501524322c2440c00151460c922c2440c0015146", - "0x2440fe0fc0fa0be0c00ba0150bc1430c922c2440fe0fc0fa0be0c00ba015", - "0xe60c922c2440150e6b4f0441441450f80f01460e601600700501524322c", - "0x1524322c2440150e60c922c2440150e6b5001600700501524322c244015", - "0xe6b5201600700501524322c2440150e60c922c2440150e6b51016007005", - "0x5015b5403d005015b5301600700501524322c2440150e60c922c244015", - "0x5015b5903d005015b5803d005015b5703d005015b5603d005015b5503d", - "0x150e6b5b0e601600700501526a2440150160060390c9244015146b5a03d", - "0x2440150160c90392440150e6b5c0160070050152722440150160390c9244", - "0x244146b6003d005015b5f03d005015b5e03d005015b5d016007005015272", - "0x27b17a1a422c244146b610e601600700501527d22c24401616a27b1a422c", - "0x150e60c70180c701822c2440150f8b620e601600700501527d22c244016", - "0x7b6503d005015b6403d005015b630f01460e601600700501528322c244", - "0x700501528d2440150160c9244015016b6600501528b0c90150160c9015", - "0x1600700501528f22c2440150e60060060061731741a422c244015144b67", - "0x1600700501529224401501600616d0c9244015146b681450f80f01460e6", - "0x1527d22c2440150e60060060061700060060061a422c244015143b690e6", - "0x1a422c2440150f0b6b03d005015b6a0441441450f80f01460e6016007005", - "0xe629b2442990150e6b6c1460e601600700501527d22c2440150e603917a", - "0x70050152a6244015016041244015016b6d01600700501529d244299015", - "0x150e61a422c2440150e6b7103d005015b7003d005015b6f03d005015b6e", - "0x22c244015146b730050151eb0050061eb007b7201600700501527d22c244", - "0x244015146b7503d005015b740e60160070050152b922c2440150e61f01ef", - "0x1a422c2440150e6b760e601600700501527d22c0ba2440151461a422c0ba", - "0x27d22c2440160220221a422c244146b7701600700501527d22c2440150e6", - "0xb7901600700501527d22c2440160221a422c2440e6b780e6016007005015", - "0x244015146b7a0e60160070050152cb22c2440150e61da02222c244015146", - "0x1503d005006005b7b0e60160070050152cd22c0ba2440151461d322c0ba", - "0x1a422c2440e6b7d01600700501527d22c2440150e61a422c2440150e6b7c", - "0x27d22c2440160220221a422c244146b7e01600700501527d22c244016022", - "0x152e022c2440150e61c802202202222c2440150f8b7f0e6016007005015", - "0x2440150e60391a422c244015146b8103d005015b800f01460e6016007005", - "0x2440150160061a42440150e6b8303d005015b820e60160070050152e222c", - "0xb8501600700501527d2440150160061a42440150e6b8401600700501527d", - "0xe601600700501527d22c0bc2440151460060060061a422c0bc244015145", - "0x22c0bc0ba2440150f8b870050152e70c90150160c9015007b860f80f0146", - "0x2440c00e6b880f01460e601600700501527d22c0bc0ba2440150f01a21a4", - "0x1460061a422c0bc2440150f0b8901600700501527d22c2440c00e61a422c", - "0xf01a42440fa0fe0fc0150f0b8a1460e601600700501527d22c0bc244015", - "0xb8c01528f0fa0070fa005b8b1460e601600700501527d2440fa0fe0fc015", - "0xb8d0f01460e601600700501527d22c24401616a03900617a1a422c2440f8", - "0xba2440c00fa0fe0fc0151431a422c0be0bc0ba2440c00fa0fe0fc015143", - "0xb8f03d005015b8e0441441450f80f01460e601600700501527d22c0be0bc", - "0x3d005015b920050153160150070c9015007b9103d005015b9003d005015", - "0x15b950160070050153202440150161701702440150e6b9403d005015b93", - "0x160070050153232440150160c90c92440150e6b9703d005015b9603d005", - "0x3d005015b9c03d005015b9b03d005015b9a03d005015b9903d005015b98", - "0x3d005015ba103d005015ba003d005015b9f03d005015b9e03d005015b9d", - "0xc9015007ba603d005015ba503d005015ba403d005015ba303d005015ba2", - "0x700b0060340150e6ba801533e015007015005ba70050153330c9015016", - "0x160070050153432440150161590062440150e6ba901600700501533e015", - "0x3d005015bac03d005015bab00700501503d244015016346244015016baa", - "0x1535a22c2440150e608722c2440150e6baf03d005015bae03d005015bad", - "0xbb403d005015bb303d005015bb203d005015bb103d005015bb0016007005", - "0x1460e601600700501537622c0ba2440151461ce1da02222c0ba2440150f8", - "0x501502201500710e0220220150e6bb703d005015bb603d005015bb50f0", - "0xe601600700501535a22c0ba24401514608722c0ba244015146bb8016007", - "0xbbd01533e015007015005bbc03d005015bbb03d005015bba03d005015bb9", - "0xbc203d005015bc103d005015bc003d005015bbf03d005015bbe03d005015", - "0x700b015007bc603d005015bc503d005015bc403d005015bc303d005015", - "0x5015bc903d005015bc800501530e01500700b015007bc700501531c015", - "0x150e6bcb0e601600700501533e24401501610e034022244015146bca03d", - "0x24401501607f0872440150e6bcc0160070050152722440150160392ed244", - "0xbce0160070050152d324401501600b07f2440150e6bcd0160070050152e3", - "0x2440150e607f0870ba244015146bcf0070050152b3015007022022015016", - "0x22244015146bd203d005015bd103d005015bd00e60160070050152e30ba", - "0x1501602710e022244015146bd30e60160070050153f124401501602710e", - "0x70050153f32440150160340332440150e6bd40e60160070050153f1244", - "0xbd803d005015bd703d005015bd603d005015bd5016" + "0x3e401540000501d00508800503c01501501d005015007015402021007655", + "0x1e00501d00501e00500601501f00501d00501503001501e00501d005015", + "0x1540840700701d00501f01e01501634b01501f00501d00501f005006015", + "0x701d00502700504101502700501d00501503d01501501d0054080053f9", + "0x53fc01503000501d00503300504301501501d00502a00502201503302a", + "0x501d00540700536e01500b00501d0050060053fa01500600501d005030", + "0x51a201540000501d00540000514301509c00501d00509c005044015407", + "0xb01640009c40714600500b00501d00500b00514201501600501d005016", + "0x1d00502100504401503400501d00540200503c01501501d005015007015", + "0x50150070150156560050153f501503c00501d005034005143015035005", + "0x504401503800501d00514500503c01501501d0050e60053f201501501d", + "0x3900501d0050153f101503c00501d00503800514301503500501d0050f8", + "0x3500504401501500501d00501500536e01503d00501d005039005144015", + "0x1600501d0050160051a201503c00501d00503c00514301503500501d005", + "0x1d00501501501503d01603c03501514600503d00501d00503d005142015", + "0x1d0050150070151450f80076570f014600701d007007015007005015015", + "0x565814304400701d0071440050e601514400501d0050e6005016015015", + "0x1d0051430050f001501501d0050440050f801501501d0050150070151a2", + "0x14600504401501700501d00514200514401514200501d005015145015015", + "0xf000501d0050f000514301500500501d0050050050dd01514600501d005", + "0x514614600501700501d00501700514201501600501d0050160051a2015", + "0x501501701501501d0051a20050f801501501d0050150070150170160f0", + "0x701d0070680f014601609c01506800501d00506800506801506800501d", + "0x40000501d00508800503c01501501d00501500701540202100765908809c", + "0x1d00501f00515f01501f00501d00501515b01501e00501d005015030015", + "0x40700501d00540700500601501501d00502a00507f01502a0274084070e6", + "0x40800500601503000501d00501503001503300501d00501e407007034015", + "0x501d00503300500601500600501d00503040800703401540800501d005", + "0xe63db01502700501d00502700500601500600501d005006005006015033", + "0x3f901501501d0050340053f901503c03503400b0e601d005027006033005", + "0x1503800501d00501503d01501501d00503c0053f901501501d005035005", + "0x503d00504301501501d00503900502201503d03900701d005038005041", + "0x1502200501d0050410053fa01504100501d0053fd0053fc0153fd00501d", + "0x540000514301500b00501d00500b0050dd01509c00501d00509c005044", + "0x502200501d00502200514201501600501d0050160051a201540000501d", + "0x4300501d00540200503c01501501d00501500701502201640000b09c146", + "0x50153f50153fa00501d0050430051430153fc00501d005021005044015", + "0x514500503c01501501d0050e60053f201501501d00501500701501565a", + "0x153fa00501d0053f90051430153fc00501d0050f80050440153f900501d", + "0x1d0053fc0050440153f600501d0053f70051440153f700501d0050153f1", + "0x1a20153fa00501d0053fa00514301500500501d0050050050dd0153fc005", + "0x163fa0053fc1460053f600501d0053f600514201501600501d005016005", + "0xf800765b0f014600701d00700701500700501501501d0050150150153f6", + "0x71440050e601514400501d0050e600501601501501d005015007015145", + "0x1501d0050440050f801501501d0050150070151a200565c14304400701d", + "0x1d00514200514401514200501d00501514501501501d0051430050f0015", + "0x14301500500501d00500500536001514600501d005146005044015017005", + "0x1d00501700514201501600501d0050160051a20150f000501d0050f0005", + "0x51a20050f801501501d0050150070150170160f0005146146005017005", + "0x1609c01506800501d00506800506801506800501d00501501701501501d", + "0x15e01501501d00501500701540202100765d08809c00701d0070680f0146", + "0x40000501d00540000500601501e00501d00501516101540000501d005015", + "0x1501565e01f00501d00701e40000734a01501e00501d00501e005006015", + "0x40800501d00501534701540700501d00508800503c01501501d005015007", + "0x501f00534601502700501d00502700500601502700501d005015383015", + "0x503300534501503302a00701d00501f0274080050e616401501f00501d", + "0x2201500b00600701d00503000504101503000501d00501503d01501501d", + "0x501d0050340053fc01503400501d00500b00504301501501d005006005", + "0x536001509c00501d00509c00504401503c00501d0050350053fa015035", + "0x501d0050160051a201540700501d00540700514301502a00501d00502a", + "0x501500701503c01640702a09c14600503c00501d00503c005142015016", + "0x504401503900501d00503800514401503800501d00501505801501501d", + "0x501d00508800514301500500501d00500500536001509c00501d00509c", + "0x9c14600503900501d00503900514201501600501d0050160051a2015088", + "0x4401503d00501d00540200503c01501501d005015007015039016088005", + "0x1565f0050153f501504100501d00503d0051430153fd00501d005021005", + "0x501d00514500503c01501501d0050e60053f201501501d005015007015", + "0x153f101504100501d0050220051430153fd00501d0050f8005044015022", + "0x3fd00501d0053fd0050440153fc00501d00504300514401504300501d005", + "0x160051a201504100501d00504100514301500500501d005005005360015", + "0x153fc0160410053fd1460053fc00501d0053fc00514201501600501d005", + "0x150171420076601a214300701d00714500500700501501501d005015015", + "0x701d0070680050e601506800501d00504400501601501501d005015007", + "0xf001501501d00509c0050f801501501d00501500701502100566108809c", + "0x40000501d00540200514401540200501d00501514501501501d005088005", + "0x70053a401514300501d00514300504401501500501d00501500536e015", + "0xe600501d0050e60050dd01501600501d00501600536001500700501d005", + "0xf80053560150f000501d0050f000562801514600501d00514600535d015", + "0x14400501d0051440051a20151a200501d0051a20051430150f800501d005", + "0x1441a20f80f01460e601600714301514300540000501d005400005142015", + "0x501d00501501701501501d0050210050f801501501d005015007015400", + "0x40701f00701d00701e1a214301609c01501e00501d00501e00506801501e", + "0x504401502a00501d0050152d901501501d005015007015027408007662", + "0x501d0050f80053560150f000501d0050f000562801501f00501d00501f", + "0x514301501600501d00501600536001514600501d00514600535d0150f8", + "0x501d00501500536e01500700501d0050070053a401540700501d005407", + "0x14334301514400501d0051440051a20150e600501d0050e60050dd015015", + "0x3503400b00603003314301d00502a1440e60150074070161460f80f001f", + "0x501500701502200566304100501d0073fd0050870153fd03d03903803c", + "0x1503d01504300501d00503500503c01501501d00504100508a01501501d", + "0x1501d0053fa0050220153f93fa00701d0053fc0050410153fc00501d005", + "0x3f60053fa0153f600501d0053f70053fc0153f700501d0053f9005043015", + "0x3300501d00503300504401503800501d00503800536e0153f500501d005", + "0x390050dd01503400501d00503400536001503c00501d00503c0053a4015", + "0x3000501d00503000562801500b00501d00500b00535d01503900501d005", + "0x3d0051a201504300501d00504300514301500600501d005006005356015", + "0xb03903403c0330381430053f500501d0053f500514201503d00501d005", + "0x153f400501d00502200514401501501d0050150070153f503d043006030", + "0x503c0053a401503300501d00503300504401503800501d00503800536e", + "0x1503900501d0050390050dd01503400501d00503400536001503c00501d", + "0x500600535601503000501d00503000562801500b00501d00500b00535d", + "0x1503d00501d00503d0051a201503500501d00503500514301500600501d", + "0x3f403d03500603000b03903403c0330381430053f400501d0053f4005142", + "0x1d00540800504401501000501d00502700503c01501501d005015007015", + "0x50150070150156640050153f50153f200501d0050100051430153f3005", + "0x50440153f100501d00501700503c01501501d0050440053f201501501d", + "0x3f000501d0050153f10153f200501d0053f10051430153f300501d005142", + "0x3f300504401501500501d00501500536e0153ef00501d0053f0005144015", + "0x1600501d00501600536001500700501d0050070053a40153f300501d005", + "0xf000562801514600501d00514600535d0150e600501d0050e60050dd015", + "0x3f200501d0053f20051430150f800501d0050f80053560150f000501d005", + "0x3f30151430053ef00501d0053ef00514201514400501d0051440051a2015", + "0x501500700501501501d0050150150153ef1443f20f80f01460e6016007", + "0x501600501601501501d0050150070150f80f00076651460e600701d007", + "0x1d00501500701514300566604414400701d0071450050e601514500501d", + "0x1440050e601514400501d00514400514601501501d0050440050f0015015", + "0x1d0051a200514601501501d0050150070150170056671421a200701d007", + "0x1501d00501500701508800566809c06800701d0071a20050e60151a2005", + "0x1d0051420050f001501501d00509c0050f001501501d0050680050f8015", + "0xe600504401540200501d00502100514401502100501d005015145015015", + "0x700501d0050070051a201514600501d0051460051430150e600501d005", + "0x1501d0050150070154020071460e60e600540200501d005402005142015", + "0x1d00540000506801540000501d00501501701501501d0050880050f8015", + "0x1500701540840700766901f01e00701d0074001460e601609c015400005", + "0x1502a00501d00514200503801502700501d00501f00503c01501501d005", + "0x1d00503300500601503000501d00501503d01503300501d00502a005039", + "0x3400b00701d00500600504101500600501d0050330300073fd015033005", + "0x50350053fc01503500501d00503400504301501501d00500b005022015", + "0x1501e00501d00501e00504401503800501d00503c0053fa01503c00501d", + "0x503800514201500700501d0050070051a201502700501d005027005143", + "0x51420050f001501501d00501500701503800702701e0e600503800501d", + "0x14301503d00501d00540700504401503900501d00540800503c01501501d", + "0xf801501501d00501500701501566a0050153f50153fd00501d005039005", + "0x2200501d00504100514401504100501d00501501001501501d005017005", + "0x70051a201514600501d0051460051430150e600501d0050e6005044015", + "0x70150220071460e60e600502200501d00502200514201500700501d005", + "0x14401504300501d0050153f301501501d0051430050f801501501d005015", + "0x1d0051460051430150e600501d0050e60050440153fc00501d005043005", + "0xe60053fc00501d0053fc00514201500700501d0050070051a2015146005", + "0x503c01501501d0050160053f201501501d0050150070153fc0071460e6", + "0x501d0053fa00514301503d00501d0050f00050440153fa00501d0050f8", + "0x3d0050440153f700501d0053f90051440153f900501d0050153f10153fd", + "0x700501d0050070051a20153fd00501d0053fd00514301503d00501d005", + "0x1501d0050150150153f70073fd03d0e60053f700501d0053f7005142015", + "0x1501d0050150070150f80f000766b1460e600701d007005015007005015", + "0x14300566c04414400701d0071450050e601514500501d005016005016015", + "0x501d00514400514601501501d0050440050f001501501d005015007015", + "0x1501501d00501500701501700566d1421a200701d0071440050e6015144", + "0x509c00500601509c00501d00506800503901506800501d005142005038", + "0x501500701540200566e02108800701d00709c0e60073ed01509c00501d", + "0x66f01e40000701d0071a20050e60151a200501d0051a200514601501501d", + "0x4000050e601540000501d00540000514601501501d00501500701501f005", + "0x1d0054070050f801501501d00501500701502700567040840700701d007", + "0x50210053ec01501501d00501e0050f001501501d0054080050f0015015", + "0x504401503300501d00502a00514401502a00501d00501514501501501d", + "0x501d0050070051a201514600501d00514600514301508800501d005088", + "0x1d0050150070150330071460880e600503300501d005033005142015007", + "0x503000506801503000501d00501501701501501d0050270050f8015015", + "0x701503503400767100b00600701d00703014608801609c01503000501d", + "0x3800501d00503c00503901503c00501d00501e00503801501501d005015", + "0x503800500b01503800501d00503800500601503900501d005015408015", + "0x3d02103900700b14603501503900501d00503900502701503d03800701d", + "0x3fd00514301501501d0050150070153fc0430220166720413fd00701d007", + "0x153f900501d00501503d0153fa00501d0053fd00503c0153fd00501d005", + "0x50220153f53f600701d0053f70050410153f700501d0050383f90073fd", + "0x1000501d0053f40053fc0153f400501d0053f500504301501501d0053f6", + "0x3fa00514301500600501d0050060050440153f300501d0050100053fa015", + "0x3f300501d0053f300514201504100501d0050410051a20153fa00501d005", + "0x1501501d0050380053f901501501d0050150070153f30413fa0060e6005", + "0x53f10051440153f100501d0053fc3f20073f60153f200501d0050153f7", + "0x1502200501d00502200514301500600501d0050060050440153f000501d", + "0x430220060e60053f000501d0053f000514201504300501d0050430051a2", + "0x1d0050210053ec01501501d00501e0050f001501501d0050150070153f0", + "0x51430153ee00501d0050340050440153ef00501d00503500503c015015", + "0x50f801501501d0050150070150156730050153f50153ed00501d0053ef", + "0x1440153ec00501d0050153f401501501d0050210053ec01501501d00501f", + "0x1d00514600514301508800501d0050880050440153eb00501d0053ec005", + "0xe60053eb00501d0053eb00514201500700501d0050070051a2015146005", + "0x503c01501501d0051a20050f801501501d0050150070153eb007146088", + "0x501d0053ea0051430153e900501d0054020050440153ea00501d005146", + "0x1501d0050170050f801501501d0050150070150156740050153f50153e8", + "0x3e70051430153e900501d0050e60050440153e700501d00514600503c015", + "0x153e500501d0053e60051440153e600501d0050150100153e800501d005", + "0x50070051a20153e800501d0053e80051430153e900501d0053e9005044", + "0x150070153e50073e83e90e60053e500501d0053e500514201500700501d", + "0x51440153e400501d0050153f301501501d0051430050f801501501d005", + "0x501d0051460051430150e600501d0050e600504401505800501d0053e4", + "0xe60e600505800501d00505800514201500700501d0050070051a2015146", + "0xf800503c01501501d0050160053f201501501d005015007015058007146", + "0x3ed00501d0050590051430153ee00501d0050f000504401505900501d005", + "0x53ee0050440153e200501d0053e30051440153e300501d0050153f1015", + "0x1500700501d0050070051a20153ed00501d0053ed0051430153ee00501d", + "0x1501501d0050150150153e20073ed3ee0e60053e200501d0053e2005142", + "0x1501501d0050150070150f80f00076751460e600701d007005015007005", + "0x1514300567604414400701d0071450050e601514500501d005016005016", + "0x14400501d00514400514601501501d0050440050f001501501d005015007", + "0x3801501501d0050150070150170056771421a200701d0071440050e6015", + "0x1d00509c00500601509c00501d00506800503901506800501d005142005", + "0x1d00501500701540200567802108800701d00709c0e60073ed01509c005", + "0x567901e40000701d0071a20050e60151a200501d0051a2005146015015", + "0x74000050e601540000501d00540000514601501501d00501500701501f", + "0x1501d0054070050f801501501d00501500701502700567a40840700701d", + "0x1d0050210053ec01501501d00501e0050f001501501d0054080050f0015", + "0x8800504401503300501d00502a00514401502a00501d005015145015015", + "0x700501d0050070051a201514600501d00514600514301508800501d005", + "0x1501d0050150070150330071460880e600503300501d005033005142015", + "0x1d00503000506801503000501d00501501701501501d0050270050f8015", + "0x1500701503503400767b00b00600701d00703014608801609c015030005", + "0x1503800501d00503c00503901503c00501d00501e00503801501501d005", + "0x1d00503800500601503900501d00503900502701503900501d005015408", + "0x4302204101667c3fd03d00701d00703802103900700b146035015038005", + "0x701d0053fc0053e70153fc00501d00501534101501501d005015007015", + "0x3f70073f60153f700501d0050153f701501501d0053fa0053e60153f93fa", + "0x501d0050060050440153f500501d0053f60051440153f600501d0053f9", + "0x51420153fd00501d0053fd0051a201503d00501d00503d005143015006", + "0x153f701501501d0050150070153f53fd03d0060e60053f500501d0053f5", + "0x501d00501000514401501000501d0050433f40073f60153f400501d005", + "0x51a201504100501d00504100514301500600501d0050060050440153f3", + "0x153f30220410060e60053f300501d0053f300514201502200501d005022", + "0x1501501d0050210053ec01501501d00501e0050f001501501d005015007", + "0x53f20051430153f100501d0050340050440153f200501d00503500503c", + "0x501f0050f801501501d00501500701501567d0050153f50153f000501d", + "0x3ef0051440153ef00501d0050153f401501501d0050210053ec01501501d", + "0x14600501d00514600514301508800501d0050880050440153ee00501d005", + "0x1460880e60053ee00501d0053ee00514201500700501d0050070051a2015", + "0x514600503c01501501d0051a20050f801501501d0050150070153ee007", + "0x153eb00501d0053ed0051430153ec00501d0054020050440153ed00501d", + "0x3c01501501d0050170050f801501501d00501500701501567e0050153f5", + "0x1d0053ea0051430153ec00501d0050e60050440153ea00501d005146005", + "0x50440153e800501d0053e90051440153e900501d0050150100153eb005", + "0x501d0050070051a20153eb00501d0053eb0051430153ec00501d0053ec", + "0x1d0050150070153e80073eb3ec0e60053e800501d0053e8005142015007", + "0x53e70051440153e700501d0050153f301501501d0051430050f8015015", + "0x1514600501d0051460051430150e600501d0050e60050440153e600501d", + "0x71460e60e60053e600501d0053e600514201500700501d0050070051a2", + "0x1d0050f800503c01501501d0050160053f201501501d0050150070153e6", + "0x3f10153f000501d0053e50051430153f100501d0050f00050440153e5005", + "0x501d0053f100504401505800501d0053e40051440153e400501d005015", + "0x514201500700501d0050070051a20153f000501d0053f00051430153f1", + "0x700501501501d0050150150150580073f03f10e600505800501d005058", + "0x501601501501d0050150070150f80f000767f1460e600701d007005015", + "0x1500701514300568004414400701d0071450050e601514500501d005016", + "0x1421a200701d0071440050e601514400501d00514400514601501501d005", + "0x50e60151a200501d0051a200514601501501d005015007015017005681", + "0x50680050f801501501d00501500701508800568209c06800701d0071a2", + "0x1420050f001501501d0050440050f001501501d00509c0050f001501501d", + "0x4401540200501d00502100514401502100501d00501514501501501d005", + "0x1d0050070051a201514600501d0051460051430150e600501d0050e6005", + "0x50150070154020071460e60e600540200501d005402005142015007005", + "0x40000506801540000501d00501501701501501d0050880050f801501501d", + "0x1540840700768301f01e00701d0074001460e601609c01540000501d005", + "0x2a00501d00502700540701502700501d00501508801501501d005015007", + "0x14200503801503000501d00503300503901503300501d005044005038015", + "0x3000501d00503000500601500b00501d00500600503901500600501d005", + "0x703401500b00501d00500b00500601503403000701d00503000500b015", + "0x501d00503c00502701503c00501d00501540801503500501d00500b034", + "0x14603501503500501d00503500500601502a00501d00502a00502a01503c", + "0x1d0050150070150413fd03d01668403903800701d00703502a03c00701f", + "0x1503d01502200501d00503800503c01503800501d005038005143015015", + "0x701d0053fc0050410153fc00501d0050300430073fd01504300501d005", + "0x53fc0153f700501d0053f900504301501501d0053fa0050220153f93fa", + "0x501d00501e0050440153f500501d0053f60053fa0153f600501d0053f7", + "0x514201503900501d0050390051a201502200501d00502200514301501e", + "0x53f901501501d0050150070153f503902201e0e60053f500501d0053f5", + "0x1000501d0050413f40073f60153f400501d0050153f701501501d005030", + "0x3d00514301501e00501d00501e0050440153f300501d005010005144015", + "0x3f300501d0053f30051420153fd00501d0053fd0051a201503d00501d005", + "0x1501501d0050440050f001501501d0050150070153f33fd03d01e0e6005", + "0x1d0054070050440153f200501d00540800503c01501501d0051420050f0", + "0x50150070150156850050153f50153f000501d0053f20051430153f1005", + "0x501501001501501d0050440050f001501501d0050170050f801501501d", + "0x150e600501d0050e60050440153ee00501d0053ef0051440153ef00501d", + "0x53ee00514201500700501d0050070051a201514600501d005146005143", + "0x51430050f801501501d0050150070153ee0071460e60e60053ee00501d", + "0x50440153ec00501d0053ed0051440153ed00501d0050153f301501501d", + "0x501d0050070051a201514600501d0051460051430150e600501d0050e6", + "0x1d0050150070153ec0071460e60e60053ec00501d0053ec005142015007", + "0xf00050440153eb00501d0050f800503c01501501d0050160053f2015015", + "0x153ea00501d0050153f10153f000501d0053eb0051430153f100501d005", + "0x53f00051430153f100501d0053f10050440153e900501d0053ea005144", + "0x53e900501d0053e900514201500700501d0050070051a20153f000501d", + "0x1500501d00501500500601501500501d0050153400153e90073f03f10e6", + "0x601501500501d00501533f01500500500500500501d005015005384015", + "0x1533e01500500500500500501d00501500538401501500501d005015005", + "0x500501d00501500538401501500501d00501500500601501500501d005", + "0x38401501500501d00501500500601501500501d00501533d015005005005", + "0x1500500601501500501d00501508201500500500500500501d005015005", + "0x1d00501501801500500500500500501d00501500538401501500501d005", + "0x500500500501d00501500538401501500501d005015005006015015005", + "0x1500538401501500501d00501500500601501500501d0050150b1015005", + "0x1d00700501500700501501501d0050152ce01500500500500500501d005", + "0x701d0050e600500b01501501d0050150070151450f80076860f0146007", + "0x3f901501501d00501500701504400568701501d0071440052ba0151440e6", + "0x501d00501600533a01514300501d0050f000503c01501501d0050e6005", + "0x4401501700501d00514200517101514200501d0051a200700716f0151a2", + "0x1d00501700532901514300501d00514300514301514600501d005146005", + "0x1501d0050440052c701501501d005015007015017143146016005017005", + "0x2100568808809c00701d0070680050e601506800501d005007005016015", + "0x1d00508800503801540200501d0050f000503c01501501d005015007015", + "0x3fd01501e00501d00501e00500601501e00501d005400005039015400005", + "0x54070e600709b01540700501d00501503001501f00501d00501e016007", + "0x1514600501d00514600504401502700501d00509c00504301540800501d", + "0x501f00505c01502700501d0050270053e001540200501d005402005143", + "0x540801f02740214614605d01540800501d00540800500601501f00501d", + "0xe60053f901501501d00501500701503003302a01600503003302a01601d", + "0x2bf01500600501d0050f000503c01501501d00501600502201501501d005", + "0x501d00502100504301503400501d00500b00517201500b00501d005015", + "0x4401503800501d00503c00517101503c00501d00503403500716f015035", + "0x1d00503800532901500600501d00500600514301514600501d005146005", + "0x1501d0050e60053f901501501d005015007015038006146016005038005", + "0x501d0050153f101501501d0050070053f201501501d005016005022015", + "0x51430150f800501d0050f800504401503d00501d005039005174015039", + "0x2ce01503d1450f801600503d00501d00503d00532901514500501d005145", + "0x70150f80f00076891460e600701d00700501500700501501501d005015", + "0x14400701d0071450050e601514500501d00500700501601501501d005015", + "0x380151a200501d00514600503c01501501d00501500701514300568a044", + "0x1d00501700500601501700501d00514200503901514200501d005044005", + "0x1509c00501d00514400504301506800501d0050170160073fd015017005", + "0x509c0053e00151a200501d0051a20051430150e600501d0050e6005044", + "0x1d00506809c1a20e60e628d01506800501d00506800505c01509c00501d", + "0x51430050f801501501d005015007015402021088016005402021088016", + "0x717501501e00501d0050152bf01540000501d00514600503c01501501d", + "0x1d0050e600504401540700501d00501f00517701501f00501d00501e016", + "0x1600540700501d00540700532601540000501d0054000051430150e6005", + "0x70053f201501501d00501600502201501501d0050150070154074000e6", + "0x4401502700501d00540800517e01540800501d0050153f101501501d005", + "0x1d0050270053260150f800501d0050f80051430150f000501d0050f0005", + "0x1d00700501500700501501501d0050152ce0150270f80f0016005027005", + "0x501d00501600501601501501d0050150070150f80f000768b1460e6007", + "0x1501501d00501500701514300568c04414400701d0071450050e6015145", + "0x514200503901514200501d0050440050380151a200501d00514600503c", + "0x6800501d0050170070073fd01501700501d00501700500601501700501d", + "0x1a20051430150e600501d0050e600504401509c00501d005144005043015", + "0x9c00501d00509c0053e001506800501d00506800505c0151a200501d005", + "0x701540202108801600540202108801601d00509c0681a20e60e629a015", + "0x1540000501d00514600503c01501501d0051430050f801501501d005015", + "0x501f00517701501f00501d00501e00700717501501e00501d0050152bf", + "0x1540000501d0054000051430150e600501d0050e600504401540700501d", + "0x3f201501501d0050150070154074000e601600540700501d005407005326", + "0x1540800501d0050153f101501501d00500700502201501501d005016005", + "0x50f80051430150f000501d0050f000504401502700501d00540800517e", + "0x501517d0150270f80f001600502700501d0050270053260150f800501d", + "0x500500501d00501500538401501500501d00501500500601501500501d", + "0x538401501500501d00501500500601501500501d00501517f015005005", + "0x501500500601501500501d00501518001500500500500500501d005015", + "0x501d00501503d01500500500500500501d00501500538401501500501d", + "0x1460073fd0150f000501d0050f00050060150f000501d0050153e4015146", + "0x1d00514500502201514414500701d0050f80050410150f800501d0050f0", + "0x506301504400501d0050440053e001504400501d005144005043015015", + "0x50150e63200151a204400701d00504400506301514304400701d005044", + "0x14301501501d00501500701508809c06801668d01714200701d0071a2143", + "0x40001668e40202100701d00701601714201638501514200501d005142005", + "0x502100514301540700501d00501532101501501d00501500701501f01e", + "0x1d0070444074020210e638901540700501d00540700500601502100501d", + "0x501d00501508801501501d00501500701503003302a01668f027408007", + "0x501540801503400501d00501532101500b00501d005006005407015006", + "0x1503500501d00503500502701540800501d00540800514301503500501d", + "0x2740814603501503400501d00503400500601500b00501d00500b00502a", + "0x1501501d0050150070153fd03d03901669003803c00701d00703400b035", + "0x4100526901501501d00501500701502200569104100501d0070e6005322", + "0x1504300501d00503c00503c01503c00501d00503c00514301501501d005", + "0x53fa0051820153fa00501d0053fc0070073380153fc00501d0050152bf", + "0x1503800501d0050380051a201504300501d0050430051430153f900501d", + "0x26901501501d0050150070153f90380430160053f900501d0053f9005184", + "0x153f700501d00501503d01501501d00500700533101501501d005022005", + "0x53f63f70073fd0153f600501d0053f60050060153f600501d00501531d", + "0x1501000501d0053f53f40073f60153f400501d0050153f70153f500501d", + "0x50380051a201503c00501d00503c0051430153f300501d00501000531b", + "0x50150070153f303803c0160053f300501d0053f300518401503800501d", + "0x50153f701501501d0050e600507f01501501d00500700533101501501d", + "0x3f000501d0053f100531b0153f100501d0053fd3f20073f60153f200501d", + "0x3f000518401503d00501d00503d0051a201503900501d005039005143015", + "0x500700533101501501d0050150070153f003d0390160053f000501d005", + "0x3ef0073f60153ef00501d0050153f701501501d0050e600507f01501501d", + "0x501d00502a0051430153ed00501d0053ee00531b0153ee00501d005030", + "0x2a0160053ed00501d0053ed00518401503300501d0050330051a201502a", + "0x50e600507f01501501d00500700533101501501d0050150070153ed033", + "0x3ec0073f60153ec00501d0050153f701501501d0050440053f201501501d", + "0x501d0054000051430153ea00501d0053eb00531b0153eb00501d00501f", + "0x4000160053ea00501d0053ea00518401501e00501d00501e0051a2015400", + "0x50e600507f01501501d00500700533101501501d0050150070153ea01e", + "0x50153f701501501d00501600508101501501d0050440053f201501501d", + "0x3e700501d0053e800531b0153e800501d0050883e90073f60153e900501d", + "0x3e700518401509c00501d00509c0051a201506800501d005068005143015", + "0x501503d01514600501d00501531a0153e709c0680160053e700501d005", + "0x1501501d0050f80050220151450f800701d0050f00050410150f000501d", + "0x14600500601504401600701d00501600537001514400501d005145005043", + "0x166921421a214301601d00714414604400501514626701514600501d005", + "0xe600530001501501d0051420053f201501501d00501500701509c068017", + "0x1540200501d0050210052c501502100501d0050152bf01508800501d005", + "0x508801e0073fd01501e00501d00501503d01540000501d005402005319", + "0x40700501d00540001f0073fd01540000501d00540000500601501f00501d", + "0x2700502201502a02700701d00540700504101540800501d005015315015", + "0x1514300501d00514300514301503300501d00502a00504301501501d005", + "0x1a214314626701503300501d0050330053e001540800501d005408005006", + "0x1501d00501500701503c03503401669300b00603001601d007033408016", + "0x501d00501503d01501501d00500700533101501501d00500b0053f2015", + "0x380073fd01503900501d00503900500601503900501d005015187015038", + "0x501d00503d3fd0073f60153fd00501d0050153f701503d00501d005039", + "0x51a201503000501d00503000514301502200501d00504100531b015041", + "0x701502200603001600502200501d00502200518401500600501d005006", + "0x2101504300501d00501508801501501d00503c00502201501501d005015", + "0x53fa0054000153f93fa00701d0053fc0054020153fc00501d005043005", + "0x4070153f600501d0053f700501f0153f700501d0053f900501e01501501d", + "0x501d0050340051430153f400501d0050154080153f500501d0053f6005", + "0xe60330153f500501d0053f500502a0153f400501d0053f4005027015034", + "0x1d0050150070153ef3f03f10166943f23f301001601d0073f53f4035034", + "0x3f200709b0153f200501d0053f20050060153ee00501d005015083015015", + "0x1501d0073ed0052ba0153ed00501d0053ed0050060153ed00501d0053ee", + "0x3eb0054070153eb00501d00501508801501501d0050150070153ec005695", + "0x1430153e800501d0050154080153e900501d0050153e40153ea00501d005", + "0x1d0053ea00502a0153e800501d0053e800502701501000501d005010005", + "0x1d0073e93ea3e83f30101460350153e900501d0053e90050060153ea005", + "0x1d0053e700514301501501d0050150070150583e43e50166963e63e7007", + "0x73380153e300501d0050152bf01505900501d0053e700503c0153e7005", + "0x1d00505900514301505a00501d0053e20051820153e200501d0053e3007", + "0x1600505a00501d00505a0051840153e600501d0053e60051a2015059005", + "0x50153f701501501d00500700533101501501d00501500701505a3e6059", + "0x3e000501d0053e100531b0153e100501d00505805b0073f601505b00501d", + "0x3e00051840153e400501d0053e40051a20153e500501d0053e5005143015", + "0x53ec0052c701501501d0050150070153e03e43e50160053e000501d005", + "0x5c00531b01505c00501d00501531701501501d00500700533101501501d", + "0x3f300501d0053f30051a201501000501d00501000514301505d00501d005", + "0x1501501d00501500701505d3f301001600505d00501d00505d005184015", + "0x1d0053ef2610073f601526100501d0050153f701501501d005007005331", + "0x1a20153f100501d0053f100514301505e00501d00526200531b015262005", + "0x1505e3f03f101600505e00501d00505e0051840153f000501d0053f0005", + "0x1501501d0050e600508101501501d00500700533101501501d005015007", + "0x1d00509c05f0073f601505f00501d0050153f701501501d00501600505f", + "0x1a201501700501d00501700514301526900501d00526700531b015267005", + "0x1526906801701600526900501d00526900518401506800501d005068005", + "0x150441440076971450f800701d00700501500700501501501d0050152ce", + "0x1d00514300531001514314600701d00514600531101501501d005015007", + "0x69801501d0071a214200730e01514201600701d0050160053110151a2005", + "0x170050430150170f000701d0050f00052a201501501d005015007015015", + "0x501d00509c00504301509c0e600701d0050e60052a201506800501d005", + "0x701501f01e40001669940202100701d0070880680071450e6320015088", + "0x1501d00501500701540700569a01501d00701600530d01501501d005015", + "0x1d0050e60050f801501501d0051460052ed01501501d0050f00050f8015", + "0xf800504401502700501d00540800530a01540800501d00501530c015015", + "0x40200501d0054020051a201502100501d0050210051430150f800501d005", + "0x1501d0050150070150274020210f80e600502700501d005027005309015", + "0x501530801502a00501d00502100503c01502100501d005021005143015", + "0x600501d00503000530601503000501d00503340700730701503300501d", + "0x4020051a201502a00501d00502a0051430150f800501d0050f8005044015", + "0xe600501d0050e600514601500600501d0050060052f101540200501d005", + "0xf80f80570150f000501d0050f000514601514600501d0051460052f1015", + "0x1503c03503400b0e600503c03503400b0e601d0050f01460e600640202a", + "0x1501501d0050160052ed01501501d0050e60050f801501501d005015007", + "0x3800501d0050153f701501501d0051460052ed01501501d0050f00050f8", + "0x504401503d00501d00503900530a01503900501d00501f0380073f6015", + "0x501d00501e0051a201540000501d0054000051430150f800501d0050f8", + "0x1d00501500701503d01e4000f80e600503d00501d00503d00530901501e", + "0x51460052ed01501501d0050f00050f801501501d0050e60050f8015015", + "0x730501504100501d0050152bf0153fd00501d00514500503c01501501d", + "0x1d0050f800504401504300501d00502200530401502200501d005041016", + "0x30901500700501d0050070051a20153fd00501d0053fd0051430150f8005", + "0xf801501501d0050150070150430073fd0f80e600504300501d005043005", + "0x1501501d0050f00050f801501501d0050160052ed01501501d0050e6005", + "0x501d0053fc00530a0153fc00501d0050153f101501501d0051460052ed", + "0x51a201504400501d00504400514301514400501d0051440050440153fa", + "0x153fa0070441440e60053fa00501d0053fa00530901500700501d005007", + "0x1d00501500538401501500501d00501500500601501500501d005015303", + "0x1500501d00501500500601501500501d005015302015005005005005005", + "0x1500700501d00500500501601500500500500500501d005015005384015", + "0x503801501501d00501500701514600569b0e601600701d0070070050e6", + "0x501d0050f80050060150f800501d0050f00050390150f000501d0050e6", + "0x1501d00501500701504400569c14414500701d0070f80150072ec0150f8", + "0x14200569d1a214300701d0070160050e601501600501d005016005146015", + "0x1d00501700503901501700501d0051a200503801501501d005015007015", + "0x8809c00701d0070681450072ec01506800501d005068005006015068005", + "0x50e601514300501d00514300514601501501d00501500701502100569e", + "0x540000503801501501d00501500701501e00569f40040200701d007143", + "0x1540700501d00540700500601540700501d00501f00503901501f00501d", + "0x4301501501d00501500701502a0056a002740800701d00740709c00705b", + "0x300052ff01503000501d00502708814401630101503300501d005402005", + "0x3300501d0050330053e001540800501d00540800504401500600501d005", + "0x1501501d00501500701500603340801600500600501d0050060052fd015", + "0x501d00502a00504401501501d0050880052ed01501501d0051440052ed", + "0x1d0050150070150156a10050153f501503400501d00540200514601500b", + "0x509c00504401501501d0050880052ed01501501d0051440052ed015015", + "0x150070150156a10050153f501503400501d00501e00514601500b00501d", + "0x14601500b00501d00502100504401501501d0051440052ed01501501d005", + "0x2ed01501501d0050150070150156a10050153f501503400501d005143005", + "0x501d00514200514601500b00501d00514500504401501501d005144005", + "0x501d00504400504401501501d0050150070150156a10050153f5015034", + "0x1d0050150070150156a10050153f501503400501d00501600514601500b", + "0x152bf01503400501d00514600514601500b00501d005015005044015015", + "0x3800501d00503400504301503c00501d0050350052fa01503500501d005", + "0xe600501d0050153e301503c03800b01600503c00501d00503c0052fd015", + "0x501d00501505901514500501d0050150590150f000501d0050153e3015", + "0x1d0050153e201501700501d0050150590151a200501d005015292015044", + "0x70680050e601506800501d00500700501601501501d0050152ce015015", + "0x501d00509c00514601501501d0050150070150210056a208809c00701d", + "0x1501501d00501500701501e0056a340040200701d00709c0050e601509c", + "0x14600503901514600501d0051460f000705a01514600501d005400005038", + "0x150070150270056a440840700701d00701f01500705b01501f00501d005", + "0x3302a00701d0074020050e601540200501d00540200514601501501d005", + "0x705a01501600501d00503300503801501501d0050150070150300056a5", + "0x70064070073cd01500600501d00501600503901501600501d0050160e6", + "0x502a00504301501501d00501500701503803c0350166a603400b00701d", + "0x1503900501d0050390053e001500b00501d00500b00504401503900501d", + "0x220056a704100501d0073fd0052f80153fd03d00701d00503900b0072f9", + "0x73fc00519e0153fc04300701d00504100519c01501501d005015007015", + "0x3f900501d00504300501601501501d0050150070153fa0056a814300501d", + "0x56a90f83f700701d0073f90050e601514300501d0051431a200700f015", + "0xf81450073e10153f700501d0053f700514601501501d0050150070153f6", + "0x50150070153f40056aa1423f500701d0073f70050e60150f800501d005", + "0x1514200501d0051420170073e10153f500501d0053f500514601501501d", + "0x514601501501d0050150070153f30056ab14401000701d0073f50050e6", + "0x1d0070100050e601514400501d0051440440073e101501000501d005010", + "0x3ef00501d0053f100503801501501d0050150070153f00056ac3f13f2007", + "0x53f20050430153ed00501d0050153390153ee00501d0053ef005039015", + "0x1500500501d00500500514301503d00501d00503d0050440153ec00501d", + "0x53ee0050060153ed00501d0053ed0053440153ec00501d0053ec0053e0", + "0x53490153e93ea3eb01601d0053ee3ed3ec00503d1463480153ee00501d", + "0x1d0053e800534e01501501d0050150070153e70056ad3e800501d0073e9", + "0x1501d0050150070150580056ae3e400501d0073e500534f0153e53e6007", + "0x5a0056af3e23e300701d0070590050e601505900501d0053e6005016015", + "0x1d00505b00503901505b00501d0053e200503801501501d005015007015", + "0x5c3e000701d0073e13eb0073cd0153e100501d0053e10050060153e1005", + "0x1505e00501d0053e300504301501501d00501500701526226105d0166b0", + "0x5e3e00072f901505e00501d00505e0053e00153e000501d0053e0005044", + "0x50150070150600056b126900501d0072670052f801526705f00701d005", + "0x6b227a00501d00727900519e01527906100701d00526900519c01501501d", + "0x630050e601506300501d00506100501601501501d005015007015062005", + "0x1d00528400503801501501d0050150070150640056b328428200701d007", + "0x2f501528f00501d00528f00500601528f00501d00528d00503901528d005", + "0x514601501501d0050150070152940056b429229000701d00728f05f007", + "0x1500701500f0056b529929700701d0072820050e601528200501d005282", + "0x152a200501d00529a00503901529a00501d00529900503801501501d005", + "0x2b30056b62b221100701d0072a22900072f50152a200501d0052a2005006", + "0x1d0052110050440152b400501d00529700504301501501d005015007015", + "0x2b62b500701d0052b42110072f90152b400501d0052b40053e0015211005", + "0x519c01501501d0050150070152bf0056b72ba00501d0072b60052f8015", + "0x150070152c80056b82c700501d0072c600519e0152c62c500701d0052ba", + "0x1507f00501d0050880050380152ce00501d0053ea00503c01501501d005", + "0x52d80050390152d800501d0050f800503801508100501d00507f005039", + "0x1508600501d00508400503901508400501d0051420050380152d900501d", + "0x53e40050ba01508a00501d00508700503901508700501d005144005038", + "0x152e900501d0052e800535c01501501d00508300535b0152e808300701d", + "0x152ea00501d0052c72b229227a05c2e908a0862d91430344080811421a0", + "0x2ed0052f20152ed00501d0052ec2c50072f30152ec00501d0052ea0052f4", + "0x2ce00501d0052ce0051430152b500501d0052b500504401509000501d005", + "0x1501501d0050150070150902ce2b501600509000501d0050900052ef015", + "0x1501d0052920053e901501501d0052b20053e901501501d0050880050f0", + "0x1d0050f80050f001501501d00505c0053cc01501501d00527a0053f2015", + "0x51420050f001501501d0051440050f001501501d0053e400535b015015", + "0x40800505f01501501d0050340053cc01501501d0051430053f201501501d", + "0x152f100501d0052b50050440152f000501d0053ea00503c01501501d005", + "0x52c50053e001509900501d0052c80051a501505700501d0052f0005143", + "0x50880050f001501501d0050150070150156b90050153f501509800501d", + "0x2920053e901501501d0052b20053e901501501d00540800505f01501501d", + "0x50f001501501d00505c0053cc01501501d00527a0053f201501501d005", + "0xf001501501d0051440050f001501501d0053e400535b01501501d0050f8", + "0x1501501d0050340053cc01501501d0051430053f201501501d005142005", + "0x53ea0051430152b500501d0052b500504401509700501d0052bf0051a7", + "0x50150070150973ea2b501600509700501d0050970052ef0153ea00501d", + "0x40800505f01501501d0050880050f001501501d0050340053cc01501501d", + "0x53cc01501501d00527a0053f201501501d0052920053e901501501d005", + "0xf001501501d0053e400535b01501501d0050f80050f001501501d00505c", + "0x1501501d0051430053f201501501d0051420050f001501501d005144005", + "0x530000514301509b00501d0052b300504401530000501d0053ea00503c", + "0x150070150156ba0050153f501531c00501d00529700514601531400501d", + "0x505f01501501d0050880050f001501501d0050340053cc01501501d005", + "0x3cc01501501d00527a0053f201501501d0052920053e901501501d005408", + "0x1501501d0053e400535b01501501d0050f80050f001501501d00505c005", + "0x1501d0051430053f201501501d0051420050f001501501d0051440050f0", + "0x32300514301509b00501d00529000504401532300501d0053ea00503c015", + "0x70150156ba0050153f501531c00501d00500f00514601531400501d005", + "0x5f01501501d0050880050f001501501d0050340053cc01501501d005015", + "0x1501501d00527a0053f201501501d0051430053f201501501d005408005", + "0x1501d0053e400535b01501501d0050f80050f001501501d00505c0053cc", + "0x1d0053ea00503c01501501d0051420050f001501501d0051440050f0015", + "0x14601531400501d00502300514301509b00501d005294005044015023005", + "0x3cc01501501d0050150070150156ba0050153f501531c00501d005282005", + "0x1501501d00540800505f01501501d0050880050f001501501d005034005", + "0x1501d00505c0053cc01501501d00527a0053f201501501d0051430053f2", + "0x1d0051440050f001501501d0053e400535b01501501d0050f80050f0015", + "0x5f00504401532500501d0053ea00503c01501501d0051420050f0015015", + "0x31c00501d00506400514601531400501d00532500514301509b00501d005", + "0x1501501d0050340053cc01501501d0050150070150156ba0050153f5015", + "0x1501d0051430053f201501501d00540800505f01501501d0050880050f0", + "0x1d0053e400535b01501501d0050f80050f001501501d00505c0053cc015", + "0x53ea00503c01501501d0051420050f001501501d0051440050f0015015", + "0x1505700501d0053270051430152f100501d00505f00504401532700501d", + "0x6b90050153f501509800501d0050610053e001509900501d0050620051a5", + "0x1d0050880050f001501501d0050340053cc01501501d005015007015015", + "0x51420050f001501501d0051430053f201501501d00540800505f015015", + "0x3e400535b01501501d0050f80050f001501501d00505c0053cc01501501d", + "0x4401532800501d0050600051a701501501d0051440050f001501501d005", + "0x1d0053280052ef0153ea00501d0053ea00514301505f00501d00505f005", + "0x1501d0052610053cc01501501d0050150070153283ea05f016005328005", + "0x1d0050880050f001501501d0050340053cc01501501d0052620053cc015", + "0x51430053f201501501d0051440050f001501501d00540800505f015015", + "0x3e400535b01501501d0050f80050f001501501d0051420050f001501501d", + "0x1509b00501d00505d0050440150a000501d0053ea00503c01501501d005", + "0x6ba0050153f501531c00501d0053e300514601531400501d0050a0005143", + "0x1d0050880050f001501501d0050340053cc01501501d005015007015015", + "0x51430053f201501501d0051440050f001501501d00540800505f015015", + "0x3e400535b01501501d0050f80050f001501501d0051420050f001501501d", + "0x1509b00501d0053eb00504401532a00501d0053ea00503c01501501d005", + "0x6ba0050153f501531c00501d00505a00514601531400501d00532a005143", + "0x1d0050880050f001501501d0050340053cc01501501d005015007015015", + "0x51430053f201501501d0051440050f001501501d00540800505f015015", + "0x3ea00503c01501501d0050f80050f001501501d0051420050f001501501d", + "0x32d00501d0053eb00504401532c00501d0053e600501601532b00501d005", + "0x32c00514601532f00501d0050580051a501532e00501d00532b005143015", + "0x340053cc01501501d0050150070150156bb0050153f501533000501d005", + "0x50f001501501d00540800505f01501501d0050880050f001501501d005", + "0xf001501501d0051420050f001501501d0051430053f201501501d005144", + "0x501d0053eb00504401533100501d0053e70051a701501501d0050f8005", + "0x3eb01600533100501d0053310052ef0153ea00501d0053ea0051430153eb", + "0x50880050f001501501d0050340053cc01501501d0050150070153313ea", + "0x1440050f001501501d0050f80050f001501501d00540800505f01501501d", + "0x503c01501501d0051420050f001501501d0051430053f201501501d005", + "0x32d00501d00503d00504401533300501d0050152bf01533200501d005005", + "0x3f000514601532f00501d0053330051a501532e00501d005332005143015", + "0x33500501d00532f0052ee01533400501d00533000504301533000501d005", + "0x504401533700501d0053360052f201533600501d0053353340072f3015", + "0x501d0053370052ef01532e00501d00532e00514301532d00501d00532d", + "0x1501501d0050340053cc01501501d00501500701533732e32d016005337", + "0x1501d0050f80050f001501501d00540800505f01501501d0050880050f0", + "0x1d00504400506001501501d0051420050f001501501d0051430053f2015", + "0x514301509b00501d00503d00504401533900501d00500500503c015015", + "0x150156ba0050153f501531c00501d0053f300514601531400501d005339", + "0x1501501d0050880050f001501501d0050340053cc01501501d005015007", + "0x1501d0051430053f201501501d0050f80050f001501501d00540800505f", + "0x1d00500500503c01501501d00501700506001501501d005044005060015", + "0x14601531400501d00534400514301509b00501d00503d005044015344005", + "0x3cc01501501d0050150070150156ba0050153f501531c00501d0053f4005", + "0x1501501d00540800505f01501501d0050880050f001501501d005034005", + "0x1501d00504400506001501501d0051430053f201501501d005017005060", + "0x503d00504401534800501d00500500503c01501501d005145005060015", + "0x1531c00501d0053f600514601531400501d00534800514301509b00501d", + "0xf001501501d0050340053cc01501501d0050150070150156ba0050153f5", + "0x1501501d00501700506001501501d00540800505f01501501d005088005", + "0x1501d0051a200529901501501d00514500506001501501d005044005060", + "0x3490051430152f100501d00503d00504401534900501d00500500503c015", + "0x9800501d0050430053e001509900501d0053fa0051a501505700501d005", + "0x52f201534f00501d00534e0980072f301534e00501d0050990052ee015", + "0x501d0050570051430152f100501d0052f100504401535b00501d00534f", + "0x1501d00501500701535b0572f101600535b00501d00535b0052ef015057", + "0x1d00540800505f01501501d0050880050f001501501d0050340053cc015", + "0x504400506001501501d0051a200529901501501d005017005060015015", + "0x50440150ba00501d0050220051a701501501d00514500506001501501d", + "0x501d0050ba0052ef01500500501d00500500514301503d00501d00503d", + "0x1501501d00503c0053cc01501501d0050150070150ba00503d0160050ba", + "0x1501d00540800505f01501501d0050880050f001501501d0050380053cc", + "0x1d0051a200529901501501d00514500506001501501d005017005060015", + "0x3500504401535c00501d00500500503c01501501d005044005060015015", + "0x31c00501d00502a00514601531400501d00535c00514301509b00501d005", + "0x1501501d0050e600506101501501d0050150070150156ba0050153f5015", + "0x1501d00501700506001501501d00540800505f01501501d0050880050f0", + "0x1d00504400506001501501d0051a200529901501501d005145005060015", + "0x514301509b00501d0054070050440150bc00501d00500500503c015015", + "0x150156ba0050153f501531c00501d00503000514601531400501d0050bc", + "0x1501501d0050880050f001501501d0050e600506101501501d005015007", + "0x1501d0051a200529901501501d00514500506001501501d005017005060", + "0x502700504401536600501d00500500503c01501501d005044005060015", + "0x1531c00501d00540200514601531400501d00536600514301509b00501d", + "0xf001501501d0050e600506101501501d0050150070150156ba0050153f5", + "0x1501501d00501700506001501501d0050f000506101501501d005088005", + "0x1501d00504400506001501501d0051a200529901501501d005145005060", + "0xbe00514301509b00501d0050150050440150be00501d00500500503c015", + "0x70150156ba0050153f501531c00501d00501e00514601531400501d005", + "0x6001501501d0050f000506101501501d0050e600506101501501d005015", + "0x1501501d0051a200529901501501d00514500506001501501d005017005", + "0x1d00501500504401537b00501d00500500503c01501501d005044005060", + "0x2bf01531c00501d00502100514601531400501d00537b00514301509b005", + "0x501d00531c00504301538000501d0050c00052ee0150c000501d005015", + "0x4401538900501d0053850052f201538500501d0053803830072f3015383", + "0x1d0053890052ef01531400501d00531400514301509b00501d00509b005", + "0x501d0050151a901504400501d00501527901538931409b016005389005", + "0x1d0050151ab01509c00501d0050151a901501700501d0050153e30151a2", + "0x50152e701501f00501d0050151ab01540000501d005015292015021005", + "0x50152ce01501501d0050153e201502a00501d00501529201540800501d", + "0x3014403301601d0070070050072e601501501d00501600533101501501d", + "0x1503000501d0050300051ae01501501d00501500701503400b0060166bc", + "0x1514206814303803c14601d0050350052e401503500501d0050300052e5", + "0x50390051b201503900501d00503c0051b001503c00501d00503c0052e3", + "0x2204100701d0050e60051b201501501d00503d00532f0153fd03d00701d", + "0x53fd0051b10153fd00501d0053fd00533201501501d00504100532f015", + "0x1d0053fa0052ed0153f93fa3fc01601d0050430051af0150433fd00701d", + "0x220051b10153f700501d0053fc00531001501501d0053f900505f015015", + "0x53f40052ed0150103f43f501601d0053f60051af0153f602200701d005", + "0x70640153f300501d0053f500531001501501d00501000505f01501501d", + "0x6809c0072e201514300501d0051431a20072e201514400501d005144044", + "0x1d0073f33f700730e01514200501d00514201700705a01506800501d005", + "0x1420053f901501501d00514600532e01501501d0050150070150156bd015", + "0x53f901501501d00506800505f01501501d0050f80053f901501501d005", + "0x2e101501501d0051450053f901501501d00514300505f01501501d0050f0", + "0x1501501d0050210051b801501501d00502a00529901501501d005408005", + "0x1501d0050380051ba01501501d00540000529901501501d00501f0051b8", + "0x1d00503300514301501501d0053fd00532f01501501d00502200532f015", + "0x3f50153f100501d0053f20051430153f200501d00503300503c015033005", + "0x153f03fd00701d0053fd0051b101501501d0050150070150156be005015", + "0x3ed00505f01501501d0053ef0052ed0153ed3ee3ef01601d0053f00051af", + "0x3eb02200701d0050220051b10153ec00501d0053ee00531001501501d005", + "0x505f01501501d0053ea0052ed0153e83e93ea01601d0053eb0051af015", + "0x1501d0073e73ec00730e0153e700501d0053e900531001501501d0053e8", + "0x51420053f901501501d00514600532e01501501d0050150070150156bf", + "0xf00053f901501501d00506800505f01501501d0050f80053f901501501d", + "0x52e101501501d0051450053f901501501d00514300505f01501501d005", + "0x1b801501501d0050210051b801501501d00502a00529901501501d005408", + "0x1501501d0050380051ba01501501d00540000529901501501d00501f005", + "0x501d00503300514301501501d0053fd00532f01501501d00502200532f", + "0x153f50153f100501d0053e60051430153e600501d00503300503c015033", + "0x150583e43e501601d0053fd0051af01501501d0050150070150156be005", + "0x501d0050580051b901501501d0053e40052ed01501501d0053e50052ed", + "0x1505b05a3e201601d0050220051af0153e300501d00505900536f015059", + "0x501d00505b0051b901501501d00505a0052ed01501501d0053e20052ed", + "0x601505c00501d0053e03e300709b0153e000501d0053e100536f0153e1", + "0x501500701505d0056c001501d00705c0052ba01505c00501d00505c005", + "0x2dd01526100501d0050380052e001503800501d0050380051b701501501d", + "0x3e001540201e08802740727906106026926705f05e26214201d005261005", + "0x527a00501601527a26700701d00526700506301526700501d005267005", + "0x2701528200501d00501535201506300501d00506200528201506200501d", + "0x2702a00700f01540700501d0054074080071c001506300501d005063005", + "0x1d00501e01f0071c201508800501d0050880210071c201502700501d005", + "0x1527900501d0052790050bc01540200501d00540240000700f01501e005", + "0x50600053f901501501d0050150070150156c101501d0072820630073a5", + "0x880053e901501501d0050610053f901501501d0054070053cc01501501d", + "0x53f901501501d00514300505f01501501d0050f00053f901501501d005", + "0x5f01501501d0050f80053f901501501d0051420053f901501501d005145", + "0x1501501d0054020053f201501501d0052790051c101501501d005068005", + "0x1501d0052620053f901501501d00501e0053e901501501d00505f0053cc", + "0x1d00514600532e01501501d00505e00505f01501501d0050270053f2015", + "0x1d0050151bf01501501d0052670053f201501501d0052690053f9015015", + "0x14301501500501d00501500504401506400501d0052840052dc015284005", + "0x1d0050640051cd01514400501d0051440051a201503300501d005033005", + "0x1d00526700501601501501d0050150070150641440330150e6005064005", + "0x1501d0050150070152920056c229028f00701d00728d0050e601528d005", + "0x529400503901529400501d00529000503801501501d00528f0050f8015", + "0x1529700501d00529700500601526900501d00526900500601529700501d", + "0x2990052ba01529900501d00529900500601529900501d00529726900709b", + "0x29a14201d0051460052dd01501501d00501500701500f0056c301501d007", + "0x1501501d0052b20053f20152c72c62c52bf2ba2b62b52b42b32b22112a2", + "0x529a26200709b01526200501d00526200500601501501d0052b30053f9", + "0x56c401501d0072c80052ba0152c800501d0052c80050060152c800501d", + "0x52a200536f01507f00501d00505e00536f01501501d0050150070152ce", + "0x2d800501d00508107f00709b01507f00501d00507f00500601508100501d", + "0x70152d90056c501501d0072d80052ba0152d800501d0052d8005006015", + "0x1501d00721105f0071c801505f00501d00505f0053cb01501501d005015", + "0x54070053cc01501501d0052ba0053cc01501501d0050150070150156c6", + "0xf00053f901501501d0050880053e901501501d0052c50053e901501501d", + "0x53f901501501d0051450053f901501501d00514300505f01501501d005", + "0x3f201501501d00506800505f01501501d0050f80053f901501501d005142", + "0x1501501d0052c60053e901501501d0054020053f201501501d0052c7005", + "0x1501d0050270053f201501501d0052bf0053f201501501d00501e0053e9", + "0x1d0052b50053f901501501d0052790051c101501501d0052b60051c1015", + "0x50600053f901501501d0052b40053f901501501d0050610053f9015015", + "0x504401508600501d0050840052dc01508400501d0050151c701501501d", + "0x501d0051440051a201503300501d00503300514301501500501d005015", + "0x1d0050150070150861440330150e600508600501d0050860051cd015144", + "0x601508700501d0052b406000709b01506000501d005060005006015015", + "0x501500701508a0056c701501d0070870052ba01508700501d005087005", + "0x1508300501d0052b506100709b01506100501d00506100500601501501d", + "0x150070152e80056c801501d0070830052ba01508300501d005083005006", + "0x2ea00501d0052e90052d70152e927900701d0052790052db01501501d005", + "0x52d70152ed2b600701d0052b60052db0152ec00501d0052ea0051d3015", + "0x501d0052ec0050270152f000501d0050900051d301509000501d0052ed", + "0x150156c901501d0072f02ec0073a50152f000501d0052f00050270152ec", + "0x1501501d0054070053cc01501501d0052ba0053cc01501501d005015007", + "0x1501d0050f00053f901501501d0050880053e901501501d0052c50053e9", + "0x1d0051420053f901501501d0051450053f901501501d00514300505f015", + "0x52c70053f201501501d00506800505f01501501d0050f80053f9015015", + "0x1e0053e901501501d0052c60053e901501501d0054020053f201501501d", + "0x51c101501501d0050270053f201501501d0052bf0053f201501501d005", + "0x1503300501d00503300514301501501d0052790051c101501501d0052b6", + "0x52f100514301505700501d0050150050440152f100501d00503300503c", + "0x501500504401501501d0050150070150156ca0050153f501509900501d", + "0x1527900501d0052790050bc01503300501d00503300514301501500501d", + "0x30009709801601d0052b62790330150e62d50152b600501d0052b60050bc", + "0x52d301501501d0050150070153140056cb09b00501d0073000052d4015", + "0x1d0053230051c101501501d00531c0051c101502332331c01601d00509b", + "0x26901501501d0050150070153270056cc32500501d007023005322015015", + "0x1501501d0050880053e901501501d0052c50053e901501501d005325005", + "0x1501d0051450053f901501501d00514300505f01501501d0050f00053f9", + "0x1d00506800505f01501501d0050f80053f901501501d0051420053f9015", + "0x52c60053e901501501d0054020053f201501501d0052c70053f2015015", + "0x270053f201501501d0052bf0053f201501501d00501e0053e901501501d", + "0x503c01501501d0054070053cc01501501d0052ba0053cc01501501d005", + "0x501d00532800514301505700501d00509800504401532800501d005097", + "0x5700504401532a00501d0050a00052dc0150a000501d0050151d5015099", + "0x14400501d0051440051a201509900501d00509900514301505700501d005", + "0x1501d00501500701532a1440990570e600532a00501d00532a0051cd015", + "0x150070150156cd01501d0072ba4070071c801501501d005327005269015", + "0x53f901501501d0050880053e901501501d0052c50053e901501501d005", + "0x3f901501501d0051450053f901501501d00514300505f01501501d0050f0", + "0x1501501d00506800505f01501501d0050f80053f901501501d005142005", + "0x1501d0052c60053e901501501d0054020053f201501501d0052c70053f2", + "0x1d0050270053f201501501d0052bf0053f201501501d00501e0053e9015", + "0x9800504401532c00501d00532b0052dc01532b00501d0050152d2015015", + "0x14400501d0051440051a201509700501d00509700514301509800501d005", + "0x1501d00501500701532c1440970980e600532c00501d00532c0051cd015", + "0x528201532e00501d00532d00501601532d02700701d005027005063015", + "0x1d0053300050160153302bf00701d0052bf00506301532f00501d00532e", + "0x2701532f00501d00532f00502701533200501d005331005282015331005", + "0x50150070150156ce01501d00733232f0073a501533200501d005332005", + "0xf00053f901501501d0050880053e901501501d0052c50053e901501501d", + "0x53f901501501d0051450053f901501501d00514300505f01501501d005", + "0x3f201501501d00506800505f01501501d0050f80053f901501501d005142", + "0x1501501d0052c60053e901501501d0054020053f201501501d0052c7005", + "0x1501d0050270053f201501501d0052bf0053f201501501d00501e0053e9", + "0x33300514301533400501d00509800504401533300501d00509700503c015", + "0x9800504401501501d0050150070150156cf0050153f501533500501d005", + "0x2700501d0050270053e001509700501d00509700514301509800501d005", + "0x33733601601d0052bf0270970980e61d80152bf00501d0052bf0053e0015", + "0x1db01501501d0050150070153480056d034400501d0073390051d9015339", + "0x534e0053f201501501d0053490053f201534f34e34901601d005344005", + "0x1501501d0050150070150ba0056d135b00501d00734f00532201501501d", + "0x1501d00514300505f01501501d0050f00053f901501501d00535b005269", + "0x1d0050f80053f901501501d0051420053f901501501d0051450053f9015", + "0x54020053f201501501d0052c70053f201501501d00506800505f015015", + "0x2c50053e901501501d00501e0053e901501501d0052c60053e901501501d", + "0x4401535c00501d00533700503c01501501d0050880053e901501501d005", + "0x501d0050152d101533500501d00535c00514301533400501d005336005", + "0x514301533400501d00533400504401536600501d0050bc0052dc0150bc", + "0x501d0053660051cd01514400501d0051440051a201533500501d005335", + "0x1501d0050ba00526901501501d0050150070153661443353340e6005366", + "0xf00053f901501501d0050150070150156d201501d0072c50880073a5015", + "0x53f901501501d0051450053f901501501d00514300505f01501501d005", + "0x3f201501501d00506800505f01501501d0050f80053f901501501d005142", + "0x1501501d0052c60053e901501501d0054020053f201501501d0052c7005", + "0x501d0050be0052dc0150be00501d0050152d001501501d00501e0053e9", + "0x51a201533700501d00533700514301533600501d00533600504401537b", + "0x1537b1443373360e600537b00501d00537b0051cd01514400501d005144", + "0x1d0050150070150156d301501d0072c601e0073a501501501d005015007", + "0x51450053f901501501d00514300505f01501501d0050f00053f9015015", + "0x6800505f01501501d0050f80053f901501501d0051420053f901501501d", + "0x152cf01501501d0054020053f201501501d0052c70053f201501501d005", + "0x33600501d00533600504401538000501d0050c00052dc0150c000501d005", + "0x3800051cd01514400501d0051440051a201533700501d005337005143015", + "0x40200506301501501d0050150070153801443373360e600538000501d005", + "0x501d00538500528201538500501d00538300501601538340200701d005", + "0x28201539c00501d00538c00501601538c2c700701d0052c7005063015389", + "0x1d0050c700502701538900501d0053890050270150c700501d00539c005", + "0x3f901501501d0050150070150156d401501d0070c73890073a50150c7005", + "0x1501501d0051450053f901501501d00514300505f01501501d0050f0005", + "0x1501d00506800505f01501501d0050f80053f901501501d0051420053f9", + "0x1d00533700503c01501501d0054020053f201501501d0052c70053f2015", + "0x3f50150ce00501d0050c90051430153c800501d0053360050440150c9005", + "0x14301533600501d00533600504401501501d0050150070150156d5005015", + "0x1d0052c70053e001540200501d0054020053e001533700501d005337005", + "0x70cb0051d90150cb3d20cf01601d0052c74023373360e61d80152c7005", + "0x3cf01601d0050d50051db01501501d0050150070150d20056d60d500501d", + "0x3cd00532201501501d0053ce0053f201501501d0053cf0053f20153cd3ce", + "0x1501d0053cc00526901501501d0050150070153cb0056d73cc00501d007", + "0x1d0050f80053f901501501d0051420053f901501501d0051450053f9015", + "0x514300505f01501501d0050f00053f901501501d00506800505f015015", + "0x1430153c800501d0050cf0050440153ca00501d0053d200503c01501501d", + "0x501d0053c90052dc0153c900501d0050151dd0150ce00501d0053ca005", + "0x51a20150ce00501d0050ce0051430153c800501d0053c80050440150f6", + "0x150f61440ce3c80e60050f600501d0050f60051cd01514400501d005144", + "0xde00501d00514300536f01501501d0053cb00526901501501d005015007", + "0x52ba0150dd00501d0050dd0050060150dd00501d0050f00de00709b015", + "0x501d00506800536f01501501d0050150070150e00056d801501d0070dd", + "0x2ba0153dd00501d0053dd0050060153dd00501d0050f83db00709b0153db", + "0x514514200709b01501501d0050150070152100056d901501d0073dd005", + "0x56da01501d0070e20052ba0150e200501d0050e20050060150e200501d", + "0x1d0050152bf0150e900501d0053d200503c01501501d0050150070153fb", + "0x440153d000501d0053fe0051dc0153fe00501d0053c70051e20153c7005", + "0x1d0051440051a20150e900501d0050e90051430150cf00501d0050cf005", + "0x50150070153d01440e90cf0e60053d000501d0053d00051cd015144005", + "0x3c20052dc0153c200501d0050151df01501501d0053fb0052c701501501d", + "0x3d200501d0053d20051430150cf00501d0050cf0050440153c000501d005", + "0x3d20cf0e60053c000501d0053c00051cd01514400501d0051440051a2015", + "0x51450053f901501501d0052100052c701501501d0050150070153c0144", + "0xee0052dc0150ee00501d0050152cb01501501d0051420053f901501501d", + "0x3d200501d0053d20051430150cf00501d0050cf00504401553f00501d005", + "0x3d20cf0e600553f00501d00553f0051cd01514400501d0051440051a2015", + "0x51450053f901501501d0050e00052c701501501d00501500701553f144", + "0x6800505f01501501d0050f80053f901501501d0051420053f901501501d", + "0x440153b900501d0053be0052dc0153be00501d0050152ca01501501d005", + "0x1d0051440051a20153d200501d0053d20051430150cf00501d0050cf005", + "0x50150070153b91443d20cf0e60053b900501d0053b90051cd015144005", + "0xf80053f901501501d0051420053f901501501d0051450053f901501501d", + "0x505f01501501d0050f00053f901501501d00506800505f01501501d005", + "0xcf00501d0050cf0050440150f300501d0050d20052dc01501501d005143", + "0xf30051cd01514400501d0051440051a20153d200501d0053d2005143015", + "0xf00053f901501501d0050150070150f31443d20cf0e60050f300501d005", + "0x53f901501501d0051450053f901501501d00514300505f01501501d005", + "0x3f201501501d00506800505f01501501d0050f80053f901501501d005142", + "0x1501501d0052c60053e901501501d0054020053f201501501d0052c7005", + "0x1501d0050880053e901501501d0052c50053e901501501d00501e0053e9", + "0x33700514301533600501d0053360050440153b600501d0053480052dc015", + "0x3b600501d0053b60051cd01514400501d0051440051a201533700501d005", + "0x1501501d0052c50053e901501501d0050150070153b61443373360e6005", + "0x1501d00514300505f01501501d0050f00053f901501501d0050880053e9", + "0x1d0050f80053f901501501d0051420053f901501501d0051450053f9015", + "0x54020053f201501501d0052c70053f201501501d00506800505f015015", + "0x2bf0053f201501501d00501e0053e901501501d0052c60053e901501501d", + "0x53cc01501501d0052ba0053cc01501501d0050270053f201501501d005", + "0x9800501d0050980050440153b400501d0053140052dc01501501d005407", + "0x3b40051cd01514400501d0051440051a201509700501d005097005143015", + "0x2e80052c701501501d0050150070153b41440970980e60053b400501d005", + "0x53e901501501d0054070053cc01501501d0052ba0053cc01501501d005", + "0x5f01501501d0050f00053f901501501d0050880053e901501501d0052c5", + "0x1501501d0051420053f901501501d0051450053f901501501d005143005", + "0x1501d0052c70053f201501501d00506800505f01501501d0050f80053f9", + "0x1d00501e0053e901501501d0052c60053e901501501d0054020053f2015", + "0x52b60051c101501501d0050270053f201501501d0052bf0053f2015015", + "0xec0052dc0150ec00501d0050151e701501501d0052790051c101501501d", + "0x3300501d00503300514301501500501d0050150050440153b700501d005", + "0x330150e60053b700501d0053b70051cd01514400501d0051440051a2015", + "0x52ba0053cc01501501d00508a0052c701501501d0050150070153b7144", + "0x880053e901501501d0052c50053e901501501d0054070053cc01501501d", + "0x53f901501501d00514300505f01501501d0050f00053f901501501d005", + "0x5f01501501d0050f80053f901501501d0051420053f901501501d005145", + "0x1501501d0054020053f201501501d0052c70053f201501501d005068005", + "0x1501d0052bf0053f201501501d00501e0053e901501501d0052c60053e9", + "0x1d0052790051c101501501d0052b60051c101501501d0050270053f2015", + "0x1d0050151e901501501d0050610053f901501501d0052b50053f9015015", + "0x14301501500501d0050150050440153bd00501d0050f40052dc0150f4005", + "0x1d0053bd0051cd01514400501d0051440051a201503300501d005033005", + "0x1d0052d90052c701501501d0050150070153bd1440330150e60053bd005", + "0x52c50053e901501501d0054070053cc01501501d0052ba0053cc015015", + "0x14300505f01501501d0050f00053f901501501d0050880053e901501501d", + "0x53f901501501d0051420053f901501501d0051450053f901501501d005", + "0x3f201501501d0052c70053f201501501d00506800505f01501501d0050f8", + "0x1501501d00501e0053e901501501d0052c60053e901501501d005402005", + "0x1501d0052b60051c101501501d0050270053f201501501d0052bf0053f2", + "0x1d0050610053f901501501d0052b50053f901501501d0052790051c1015", + "0x52110053cc01501501d0050600053f901501501d0052b40053f9015015", + "0x3b10052dc0153b100501d0050151e801501501d00505f0053cc01501501d", + "0x3300501d00503300514301501500501d0050150050440153b000501d005", + "0x330150e60053b000501d0053b00051cd01514400501d0051440051a2015", + "0x52ba0053cc01501501d0052ce0052c701501501d0050150070153b0144", + "0x880053e901501501d0052c50053e901501501d0054070053cc01501501d", + "0x53f901501501d00514300505f01501501d0050f00053f901501501d005", + "0x5f01501501d0050f80053f901501501d0051420053f901501501d005145", + "0x1501501d0054020053f201501501d0052c70053f201501501d005068005", + "0x1501d0052bf0053f201501501d00501e0053e901501501d0052c60053e9", + "0x1d0052790051c101501501d0052b60051c101501501d0050270053f2015", + "0x52b40053f901501501d0050610053f901501501d0052b50053f9015015", + "0x5f0053cc01501501d0052110053cc01501501d0050600053f901501501d", + "0x151e601501501d00505e00505f01501501d0052a200505f01501501d005", + "0x1500501d0050150050440150fa00501d0053af0052dc0153af00501d005", + "0xfa0051cd01514400501d0051440051a201503300501d005033005143015", + "0xf0052c701501501d0050150070150fa1440330150e60050fa00501d005", + "0x53f901501501d0054070053cc01501501d0050600053f901501501d005", + "0x5f01501501d0050f00053f901501501d0050880053e901501501d005061", + "0x1501501d0051420053f901501501d0051450053f901501501d005143005", + "0x1501d0052790051c101501501d00506800505f01501501d0050f80053f9", + "0x1d00501e0053e901501501d00505f0053cc01501501d0054020053f2015", + "0x505e00505f01501501d0050270053f201501501d0052620053f9015015", + "0x3ba0052dc0153ba00501d0050151f901501501d00514600532e01501501d", + "0x3300501d00503300514301501500501d0050150050440150fc00501d005", + "0x330150e60050fc00501d0050fc0051cd01514400501d0051440051a2015", + "0x50600053f901501501d0052920050f801501501d0050150070150fc144", + "0x880053e901501501d0050610053f901501501d0054070053cc01501501d", + "0x53f901501501d00514300505f01501501d0050f00053f901501501d005", + "0x5f01501501d0050f80053f901501501d0051420053f901501501d005145", + "0x1501501d0054020053f201501501d0052790051c101501501d005068005", + "0x1501d0052620053f901501501d00501e0053e901501501d00505f0053cc", + "0x1d00514600532e01501501d00505e00505f01501501d0050270053f2015", + "0x53bb0052dc0153bb00501d0050152c201501501d0052690053f9015015", + "0x1503300501d00503300514301501500501d0050150050440150fe00501d", + "0x1440330150e60050fe00501d0050fe0051cd01514400501d0051440051a2", + "0x1d00514600532e01501501d00505d0052c701501501d0050150070150fe", + "0x506800505f01501501d0050f80053f901501501d0051420053f9015015", + "0x1450053f901501501d00514300505f01501501d0050f00053f901501501d", + "0x51b801501501d00502a00529901501501d0054080052e101501501d005", + "0x1ba01501501d00540000529901501501d00501f0051b801501501d005021", + "0x501d00503300503c01503300501d00503300514301501501d005038005", + "0x3a80052dc0153a800501d0050151f00153f100501d0053bc0051430153bc", + "0x3f100501d0053f100514301501500501d0050150050440153a600501d005", + "0x3f10150e60053a600501d0053a60051cd01514400501d0051440051a2015", + "0x509c0051f201501501d00501700506101501501d0050150070153a6144", + "0xf80053f901501501d00501f0051b801501501d00514600532e01501501d", + "0x532f01501501d0050f00053f901501501d00540000529901501501d005", + "0x29901501501d0054080052e101501501d0051450053f901501501d0050e6", + "0x1501501d0051a20051f201501501d0050210051b801501501d00502a005", + "0x1d0050343a50073f60153a500501d0050153f701501501d00504400527a", + "0x14301501500501d0050150050440153a400501d0051980052dc015198005", + "0x1d0053a40051cd01500b00501d00500b0051a201500600501d005006005", + "0x700501500700501501501d0050152ce0153a400b0060150e60053a4005", + "0x1d0050e600500b01501501d0050150070151450f80076db0f014600701d", + "0x1501501d0050150070150440056dc01501d0071440052ba0151440e6007", + "0x1d0050160051f401514300501d0050f000503c01501501d0050e60053f9", + "0x1501700501d0051420051f701514200501d0051a20070071f50151a2005", + "0x50170052c001514300501d00514300514301514600501d005146005044", + "0x1d0050440052c701501501d00501500701501714314601600501700501d", + "0x72be01500700501d0050070053e001514600501d005146005044015015", + "0x154020056dd02100501d0070880052bc01508809c06801601d005007146", + "0x1d0050210160072c301540000501d0050f000503c01501501d005015007", + "0x4401540700501d00501f0e600709b01501f00501d00501503001501e005", + "0x1d00509c0053e001540000501d00540000514301506800501d005068005", + "0x34801540700501d00540700500601501e00501d00501e00534401509c005", + "0x1500701502a02740801600502a02740801601d00540701e09c400068146", + "0x503c01501501d00501600535b01501501d0050e60053f901501501d005", + "0x1d00503009c0071f501503000501d00540200520101503300501d0050f0", + "0x14301506800501d00506800504401500b00501d0050060051f7015006005", + "0x1500b03306801600500b00501d00500b0052c001503300501d005033005", + "0x1501501d00501600535b01501501d0050e60053f901501501d005015007", + "0x501d00503400520001503400501d0050153f101501501d0050070053f2", + "0x52c001514500501d0051450051430150f800501d0050f8005044015035", + "0x152790151a200501d0050152920150351450f801600503500501d005035", + "0x1a901502100501d0050153e301509c00501d0050152e701501700501d005", + "0x1540800501d00501529201501f00501d0050151a901540000501d005015", + "0x1501501d0050153e201503000501d0050151ab01502a00501d0050151ab", + "0x350340166de00b14200601601d0070070050072e601501501d0050152ce", + "0x500b0052e501500b00501d00500b0051ae01501501d00501500701503c", + "0x50390051ff01508840201e03d03914601d0050380052e401503800501d", + "0x2dd0153fd00501d00503d0052e001503d00501d00503d0051b701501501d", + "0x3f20154070270331430683f63f73f93fa3fc04302204114201d0053fd005", + "0x1501501d0053f90053f901501501d0053fa0053f901501501d0053fc005", + "0x50e604100709b01504100501d00504100500601501501d0053f70053f9", + "0x14200501d0051420170070640153f500501d0053f50050060153f500501d", + "0x5a01540200501d0054024000072e201501e00501d00501e01f0072e2015", + "0x1a200700f01506800501d00506809c0071c001508800501d005088021007", + "0x502702a0071c201503300501d0050330300071c201514300501d005143", + "0x3f600501d0053f60050bc01540700501d00540740800700f01502700501d", + "0x2200536f01501501d0050150070153f40056df01501d0073f50052ba015", + "0x501d00514601000709b01501000501d00501000500601501000501d005", + "0x153f20056e001501d0073f30052ba0153f300501d0053f30050060153f3", + "0x501d0053f10050060153f100501d0050430050de01501501d005015007", + "0x2ba0153f000501d0053f00050060153f000501d0050f03f100709b0153f1", + "0x1d0053f60052db01501501d0050150070153ef0056e101501d0073f0005", + "0x153ec00501d0053ed0051d30153ed00501d0053ee0052d70153ee3f6007", + "0x3ea0051d30153ea00501d0053eb0052d70153eb0f800701d0050f80052db", + "0x3e900501d0053e90050270153ec00501d0053ec0050270153e900501d005", + "0x1430053f201501501d0050150070150156e201501d0073e93ec0073a5015", + "0x53f901501501d00501600533101501501d0050680053cc01501501d005", + "0x5f01501501d0051440053f901501501d0050880053f901501501d005044", + "0x1501501d00501e00505f01501501d0051450053f901501501d005402005", + "0x1501d0050330053e901501501d0050270053e901501501d0054070053f2", + "0x1d00500600514301501501d0053f60051c101501501d0050f80051c1015", + "0x1430153e700501d0050150050440153e800501d00500600503c015006005", + "0x4401501501d0050150070150156e30050153f50153e600501d0053e8005", + "0x1d0053f60050bc01500600501d00500600514301501500501d005015005", + "0x1601d0050f83f60060150e62d50150f800501d0050f80050bc0153f6005", + "0x1501d0050150070153e30056e405900501d0070580052d40150583e43e5", + "0x51c101501501d0053e20051c101505b05a3e201601d0050590052d3015", + "0x1d0050150070153e00056e53e100501d00705b00532201501501d00505a", + "0x50440053f901501501d00501600533101501501d0053e1005269015015", + "0x40200505f01501501d0051440053f901501501d0050880053f901501501d", + "0x53f201501501d00501e00505f01501501d0051450053f901501501d005", + "0x3f201501501d0050330053e901501501d0050270053e901501501d005407", + "0x5c00501d0053e400503c01501501d0050680053cc01501501d005143005", + "0x50151d50153e600501d00505c0051430153e700501d0053e5005044015", + "0x153e700501d0053e700504401526100501d00505d00531b01505d00501d", + "0x526100518401514200501d0051420051a20153e600501d0053e6005143", + "0x53e000526901501501d0050150070152611423e63e70e600526100501d", + "0x1601501501d0050150070152620056e601501d0070680051fe01501501d", + "0x1d00505f00502701505f00501d00505e00528201505e00501d005143005", + "0x1fd01501501d0050150070152670056e701501d00705f0051fd01505f005", + "0x1d0070270051fd01501501d0050150070152690056e801501d007033005", + "0x28201506100501d00540700501601501501d0050150070150600056e9015", + "0x1d0072790051fd01527900501d00527900502701527900501d005061005", + "0x9b01506200501d00501e00536f01501501d00501500701527a0056ea015", + "0x70630052ba01506300501d00506300500601506300501d005145062007", + "0x1528400501d00540200536f01501501d0050150070152820056eb01501d", + "0x640052ba01506400501d00506400500601506400501d00514428400709b", + "0x501d00504408800709b01501501d00501500701528d0056ec01501d007", + "0x152900056ed01501d00728f0052ba01528f00501d00528f00500601528f", + "0x29400501d0050152bf01529200501d0053e400503c01501501d005015007", + "0x504401529900501d00529700518201529700501d005294016007338015", + "0x501d0051420051a201529200501d0052920051430153e500501d0053e5", + "0x1d0050150070152991422923e50e600529900501d005299005184015142", + "0x1d0050151df01501501d00501600533101501501d0052900052c7015015", + "0x1430153e500501d0053e500504401529a00501d00500f00531b01500f005", + "0x1d00529a00518401514200501d0051420051a20153e400501d0053e4005", + "0x1d00528d0052c701501501d00501500701529a1423e43e50e600529a005", + "0x50880053f901501501d0050440053f901501501d005016005331015015", + "0x504401521100501d0052a200531b0152a200501d0050152cb01501501d", + "0x501d0051420051a20153e400501d0053e40051430153e500501d0053e5", + "0x1d0050150070152111423e43e50e600521100501d005211005184015142", + "0x50440053f901501501d00501600533101501501d0052820052c7015015", + "0x40200505f01501501d0051440053f901501501d0050880053f901501501d", + "0x440152b300501d0052b200531b0152b200501d0050152ca01501501d005", + "0x1d0051420051a20153e400501d0053e40051430153e500501d0053e5005", + "0x50150070152b31423e43e50e60052b300501d0052b3005184015142005", + "0x440053f901501501d00501600533101501501d00527a0051fc01501501d", + "0x505f01501501d0051440053f901501501d0050880053f901501501d005", + "0x1dd01501501d00501e00505f01501501d0051450053f901501501d005402", + "0x501d0053e50050440152b500501d0052b400531b0152b400501d005015", + "0x518401514200501d0051420051a20153e400501d0053e40051430153e5", + "0x51fc01501501d0050150070152b51423e43e50e60052b500501d0052b5", + "0x3f901501501d0050440053f901501501d00501600533101501501d005060", + "0x1501501d00540200505f01501501d0051440053f901501501d005088005", + "0x1501d0054070053f201501501d00501e00505f01501501d0051450053f9", + "0x53e50050440152ba00501d0052b600531b0152b600501d0050152cf015", + "0x1514200501d0051420051a20153e400501d0053e40051430153e500501d", + "0x1501501d0050150070152ba1423e43e50e60052ba00501d0052ba005184", + "0x1501d0050440053f901501501d00501600533101501501d0052690051fc", + "0x1d00540200505f01501501d0051440053f901501501d0050880053f9015", + "0x54070053f201501501d00501e00505f01501501d0051450053f9015015", + "0x2bf00531b0152bf00501d0050152d001501501d0050270053e901501501d", + "0x3e400501d0053e40051430153e500501d0053e50050440152c500501d005", + "0x3e43e50e60052c500501d0052c500518401514200501d0051420051a2015", + "0x501600533101501501d0052670051fc01501501d0050150070152c5142", + "0x1440053f901501501d0050880053f901501501d0050440053f901501501d", + "0x505f01501501d0051450053f901501501d00540200505f01501501d005", + "0x3e901501501d0050270053e901501501d0054070053f201501501d00501e", + "0x2c700501d0052c600531b0152c600501d0050152d101501501d005033005", + "0x1420051a20153e400501d0053e40051430153e500501d0053e5005044015", + "0x70152c71423e43e50e60052c700501d0052c700518401514200501d005", + "0x3f901501501d00501600533101501501d0052620051fb01501501d005015", + "0x1501501d0051440053f901501501d0050880053f901501501d005044005", + "0x1501d00501e00505f01501501d0051450053f901501501d00540200505f", + "0x1d0050330053e901501501d0050270053e901501501d0054070053f2015", + "0x52c800531b0152c800501d0050152d201501501d0051430053f2015015", + "0x153e400501d0053e40051430153e500501d0053e50050440152ce00501d", + "0x1423e43e50e60052ce00501d0052ce00518401514200501d0051420051a2", + "0x1d0050440053f901501501d00501600533101501501d0050150070152ce", + "0x540200505f01501501d0051440053f901501501d0050880053f9015015", + "0x4070053f201501501d00501e00505f01501501d0051450053f901501501d", + "0x53f201501501d0050330053e901501501d0050270053e901501501d005", + "0x1507f00501d0053e300531b01501501d0050680053cc01501501d005143", + "0x51420051a20153e400501d0053e40051430153e500501d0053e5005044", + "0x1500701507f1423e43e50e600507f00501d00507f00518401514200501d", + "0x53cc01501501d0051430053f201501501d0053ef0052c701501501d005", + "0x3f901501501d0050440053f901501501d00501600533101501501d005068", + "0x1501501d00540200505f01501501d0051440053f901501501d005088005", + "0x1501d0054070053f201501501d00501e00505f01501501d0051450053f9", + "0x1d0050f80051c101501501d0050330053e901501501d0050270053e9015", + "0x508100531b01508100501d0050151c701501501d0053f60051c1015015", + "0x1500600501d00500600514301501500501d0050150050440152d800501d", + "0x1420060150e60052d800501d0052d800518401514200501d0051420051a2", + "0x1d0051430053f201501501d0053f20052c701501501d0050150070152d8", + "0x50440053f901501501d00501600533101501501d0050680053cc015015", + "0x40200505f01501501d0051440053f901501501d0050880053f901501501d", + "0x53f201501501d00501e00505f01501501d0051450053f901501501d005", + "0x1c101501501d0050330053e901501501d0050270053e901501501d005407", + "0x1501501d0050f00053f901501501d0053f60051c101501501d0050f8005", + "0x501d0052d900531b0152d900501d0050151e801501501d0050430053cc", + "0x51a201500600501d00500600514301501500501d005015005044015084", + "0x150841420060150e600508400501d00508400518401514200501d005142", + "0x1501501d0051430053f201501501d0053f40052c701501501d005015007", + "0x1501d0050440053f901501501d00501600533101501501d0050680053cc", + "0x1d00540200505f01501501d0051440053f901501501d0050880053f9015", + "0x54070053f201501501d00501e00505f01501501d0051450053f9015015", + "0xf80051c101501501d0050330053e901501501d0050270053e901501501d", + "0x53cc01501501d0050f00053f901501501d0053f60051c101501501d005", + "0x1e601501501d00502200505f01501501d0051460053f901501501d005043", + "0x501d00501500504401508700501d00508600531b01508600501d005015", + "0x518401514200501d0051420051a201500600501d005006005143015015", + "0x506101501501d0050150070150871420060150e600508700501d005087", + "0x3f901501501d0050f00053f901501501d0054000051f201501501d005021", + "0x1501501d0050440053f901501501d00501600533101501501d0050e6005", + "0x1501d00502a0051b801501501d0051440053f901501501d0050300051b8", + "0x1d0051460053f901501501d00540800529901501501d0051450053f9015", + "0x51a200529901501501d00509c0052e101501501d0050f80051c1015015", + "0x50153f701501501d00501700527a01501501d00501f0051f201501501d", + "0x2e800501d00508300531b01508300501d00503c08a0073f601508a00501d", + "0x350051a201503400501d00503400514301501500501d005015005044015", + "0x1fa0152e80350340150e60052e800501d0052e800518401503500501d005", + "0x501d00501500538401501500501d00501500500601501500501d005015", + "0x3e201514400501d0050153e30150f800501d005015279015005005005005", + "0x504101504400501d00501506201501501d0050152ce01501501d005015", + "0x501d0051a200504301501501d0051430050220151a214300701d005146", + "0x1601d0071420440e600700514626701504400501d005044005006015142", + "0x1d00509c0053f201501501d0050150070150210f00880166ee09c068017", + "0x50f800527a01501501d00501600533101501501d005144005061015015", + "0x40000500601540000501d0050152b901540200501d00501503d01501501d", + "0x1f00501d00501503001501e00501d0054004020073fd01540000501d005", + "0x152b801540700501d00501f01e0073fd01501f00501d00501f005006015", + "0x501d0054084070073fd01540800501d00540800500601540800501d005", + "0x270073fd01502a00501d00502a00500601502a00501d0050152b7015027", + "0x3000501d00503000500601503000501d0050152b101503300501d00502a", + "0xb0073f601500b00501d0050153f701500600501d0050300330073fd015", + "0x501d00501500504401503500501d00503400531b01503400501d005006", + "0x518401506800501d0050680051a201501700501d005017005143015015", + "0x504101501501d0050150070150350680170150e600503500501d005035", + "0x501d00503800514601501501d00503c00502201503803c00701d005021", + "0x6ef03d03900701d0070380052b00150f000501d0050f00f8007064015038", + "0x1d0050152af01501501d0050390050f801501501d0050150070153fd005", + "0x5a01514500501d00503d00503801503d00501d00503d0052ad015041005", + "0x504100500b01502200501d00514500503901514500501d005145144007", + "0x501d0050430050060153fc02200701d00502200500b01504304100701d", + "0x2ba0153fa00501d0053fa0050060153fa00501d0053fc04300709b015043", + "0x1d0050220053f901501501d0050150070153f90056f001501d0073fa005", + "0x8800503c01508800501d00508800514301501501d0050410053f9015015", + "0x3f500501d0053f60160073380153f600501d0050152bf0153f700501d005", + "0x3f700514301501500501d0050150050440153f400501d0053f5005182015", + "0x3f400501d0053f40051840150f000501d0050f00051a20153f700501d005", + "0x1501501d0053f90052c701501501d0050150070153f40f03f70150e6005", + "0x1d0050150052ab01501500501d00501500504401501501d005016005331", + "0x1501d0050150070153f10056f13f200501d0073f30052a80153f3010007", + "0x501521301501501d0053ef0052690153ef3f000701d0053f20052a6015", + "0x2a301501000501d0050100050440153ed00501d0050152a40153ee00501d", + "0x1d0053ed0050270153ee00501d0053ee0050060153f000501d0053f0005", + "0x1d0073eb0052a80153eb3ec00701d0053ed3ee3f00100e62a10153ed005", + "0x3e73e800701d00504100529f01501501d0050150070153e90056f23ea005", + "0x3e50052690153e53e600701d0053ea0052a601501501d0053e80053f9015", + "0x153ec00501d0053ec0050440153e400501d0053e600529c01501501d005", + "0x53e40052180153e700501d0053e700500601508800501d005088005143", + "0x3e30052980153e305905801601d0053e43e70883ec0e621a0153e400501d", + "0x701d0053e200521d01501501d00501500701505a0056f33e200501d007", + "0x1501501d00501500701505c0056f43e000501d0073e10052950153e105b", + "0x26100501d00501522101505d00501d00501517801501501d0053e0005269", + "0x2620052a301505800501d00505800504401526200501d00505b005223015", + "0x26100501d00526100502701505d00501d00505d00500601526200501d005", + "0x26700501d00705f0052a801505f05e00701d00526105d2620580e62a1015", + "0x3f901506106000701d00502200529f01501501d0050150070152690056f5", + "0x1d00527a00526901527a27900701d0052670052a601501501d005060005", + "0x514301505e00501d00505e00504401506200501d00527900529c015015", + "0x501d00506200521801506100501d00506100500601505900501d005059", + "0x1d00728400529801528428206301601d00506206105905e0e621a015062", + "0x29028f00701d00506400521d01501501d00501500701528d0056f6064005", + "0x526901501501d0050150070152940056f729200501d007290005295015", + "0x29900701d00529700529301529700501d00528f00522301501501d005292", + "0x28200514301506300501d00506300504401501501d00529900517901500f", + "0x1d00500f28206301629601500f00501d00500f00529101528200501d005", + "0x29a00501d00529a0050440152b200501d00521100531b0152112a229a016", + "0x2b20051840150f000501d0050f00051a20152a200501d0052a2005143015", + "0x29400522701501501d0050150070152b20f02a229a0e60052b200501d005", + "0x440152b300501d00528200503c01501501d00528f00528801501501d005", + "0x156f80050153f50152b500501d0052b30051430152b400501d005063005", + "0x1d0050630050440152b600501d00528d00531b01501501d005015007015", + "0x1840150f000501d0050f00051a201528200501d005282005143015063005", + "0x3f901501501d0050150070152b60f02820630e60052b600501d0052b6005", + "0x501d00505e0050440152ba00501d00526900531b01501501d005022005", + "0x51840150f000501d0050f00051a201505900501d00505900514301505e", + "0x522701501501d0050150070152ba0f005905e0e60052ba00501d0052ba", + "0x3c01501501d00505b00528801501501d0050220053f901501501d00505c", + "0x1d0052bf0051430152b400501d0050580050440152bf00501d005059005", + "0x50440152c600501d0052c500531b0152c500501d0050152870152b5005", + "0x501d0050f00051a20152b500501d0052b50051430152b400501d0052b4", + "0x1d0050150070152c60f02b52b40e60052c600501d0052c60051840150f0", + "0x580050440152c700501d00505a00531b01501501d0050220053f9015015", + "0xf000501d0050f00051a201505900501d00505900514301505800501d005", + "0x1501d0050150070152c70f00590580e60052c700501d0052c7005184015", + "0x1d0053e900531b01501501d0050410053f901501501d0050220053f9015", + "0x1a201508800501d0050880051430153ec00501d0053ec0050440152c8005", + "0x2c80f00883ec0e60052c800501d0052c80051840150f000501d0050f0005", + "0x1501d0050410053f901501501d0050220053f901501501d005015007015", + "0x8800514301501000501d0050100050440152ce00501d0053f100531b015", + "0x2ce00501d0052ce0051840150f000501d0050f00051a201508800501d005", + "0x1501501d0053fd0050f801501501d0050150070152ce0f00880100e6005", + "0x7f00501d00501505801501501d00514400506101501501d005016005331", + "0x8800514301501500501d00501500504401508100501d00507f00531b015", + "0x8100501d0050810051840150f000501d0050f00051a201508800501d005", + "0x50160050070150e628501501501d0050152ce0150810f00880150e6005", + "0x1d0050f000538c0150e600501d0050e60050440150f80f01460e60e601d", + "0xe60050f800501d0050f800509201514600501d0051460051430150f0005", + "0x152ce01501501d0050153e20150e600501d00501522b0150f81460f00e6", + "0x150070151450f80076f90f014600701d00700501500700501501501d005", + "0x6fa01501d00714400509101514400700701d00500700528301501501d005", + "0x50e600528001501501d0050070053cc01501501d005015007015044005", + "0x1430151a200501d00514600504401514300501d0050f000503c01501501d", + "0x30801501501d0050150070150156fb0050153f501514200501d005143005", + "0x1d00506800527801506800501d00501704400727b01501700501d005015", + "0x3cb0150f000501d0050f000514301514600501d00514600504401509c005", + "0x3c901540202108801601d00509c0f01460163ca01509c00501d00509c005", + "0x1d00501522e01501501d0050150070154000056fc01600501d007402005", + "0x1501600501d0050160e600727701501e00501d00501e0053cb01501e005", + "0x1501d0050150070150274080076fd40701f00701d00701e007088016274", + "0x4070053cb01502100501d00502100514301501f00501d00501f005044015", + "0x300053c901503003302a01601d00540702101f0163ca01540700501d005", + "0x3400501d00501522e01501501d00501500701500b0056fe00600501d007", + "0x3400723101503400501d0050340053cb01503500501d0050060050f6015", + "0x3c0050de01503d00501d00503902a00727301503903803c01601d005035", + "0x1501d0050150070150410056ff01501d0073fd0052ba0153fd00501d005", + "0x7003fc04300701d00703802203d01623301502200501d0050160050f6015", + "0x52350153f700501d00503300503c01501501d0050150070153f93fa007", + "0x501d0050430050440153f500501d0053f600526f0153f600501d0053fc", + "0x430160053f500501d0053f50052720153f700501d0053f7005143015043", + "0x1d00501523601501501d0053f90053cc01501501d0050150070153f53f7", + "0x1430153fa00501d0053fa00504401501000501d0053f40052710153f4005", + "0x150100333fa01600501000501d00501000527201503300501d005033005", + "0x1501501d0050380053cc01501501d0050410052c701501501d005015007", + "0x501d0053f30052710153f300501d00501526801501501d00501600519d", + "0x527201503300501d00503300514301503d00501d00503d0050440153f2", + "0x1600519d01501501d0050150070153f203303d0160053f200501d0053f2", + "0x1502a00501d00502a0050440153f100501d00500b00527101501501d005", + "0x3f103302a0160053f100501d0053f100527201503300501d005033005143", + "0x1501d00501600519d01501501d0050270053cc01501501d005015007015", + "0x3f00051430151a200501d0054080050440153f000501d00502100503c015", + "0x153ee00501d0053ef0052710153ef00501d00501526401514200501d005", + "0x53ee00527201514200501d0051420051430151a200501d0051a2005044", + "0x1d0050070053cc01501501d0050150070153ee1421a20160053ee00501d", + "0x880050440153ed00501d00540000527101501501d0050e6005280015015", + "0x3ed00501d0053ed00527201502100501d00502100514301508800501d005", + "0x3cc01501501d0050e600528001501501d0050150070153ed021088016005", + "0x3eb00501d0053ec0052710153ec00501d0050153f101501501d005007005", + "0x3eb00527201514500501d0051450051430150f800501d0050f8005044015", + "0x1500500601501500501d00501500e0153eb1450f80160053eb00501d005", + "0x1d00501523c01500500500500500501d00501500538401501500501d005", + "0x500500500501d00501500538401501500501d005015005006015015005", + "0x1500538401501500501d00501500500601501500501d005015258015005", + "0xe600501d00501525501501501d0050152ce01500500500500500501d005", + "0x50f01460071070150f000501d00501525001514600501d005015256015", + "0x14500501d0050f80e600724b0150f800501d0050f80053a00150f800501d", + "0x4400500001501501d00514400524901504414400701d005145005248015", + "0x500501d00500500514301501500501d00501500504401514300501d005", + "0x150e670201514300501d00514300570101500700501d0050070051a2015", + "0x570409c00501d0070680057030150680171421a20e601d005143007005", + "0x502100570601502100501d00509c00570501501501d005015007015088", + "0x71c801501501d0050152b601501e00501d00501570701540040200701d", + "0x1501d00501600533101501501d00501500701501570801501d00701e402", + "0x501f00514301501f00501d00514200503c01501501d0054000053cc015", + "0x1d00501570a01501501d0050150070150157090050153f501540700501d", + "0x33101501501d00501500701501570b01501d0074084000071c8015408005", + "0x501d00502700514301502700501d00514200503c01501501d005016005", + "0x1d00502a00531b01502a00501d00501519801501501d0050152ce015407", + "0x1a201540700501d0054070051430151a200501d0051a2005044015033005", + "0x330174071a20e600503300501d00503300518401501700501d005017005", + "0x600501d00501570d01503000501d00501570c01501501d005015007015", + "0x540f01500b00501d00500603000770e01500600501d0050060052f1015", + "0x501d00503500571001501501d00503400570f01503503400701d00500b", + "0x3903801601d00703c01714201671201503c00501d00503c00571101503c", + "0x71401501501d0050152ce01501501d0050150070150220413fd01671303d", + "0x1504300501d00501571501501501d00501600533101501501d00503d005", + "0x50380051430151a200501d0051a20050440153fc00501d00504300531b", + "0x53fc00501d0053fc00518401503900501d0050390051a201503800501d", + "0x3f93fa00701d00502200504101501501d0050150070153fc0390381a20e6", + "0x73f90050e60153f900501d0053f900514601501501d0053fa005022015", + "0x1501d0053f70050f801501501d0050150070153f50057163f63f700701d", + "0x501571701501000501d0053f40050390153f400501d0053f6005038015", + "0x3f200501d0053f301000709b01501000501d0050100050060153f300501d", + "0x70153f100571801501d0073f20052ba0153f200501d0053f2005006015", + "0x3c0153fd00501d0053fd00514301501501d0050152ce01501501d005015", + "0x1d0053ef0160073380153ef00501d0050152bf0153f000501d0053fd005", + "0x1430151a200501d0051a20050440153ed00501d0053ee0051820153ee005", + "0x1d0053ed00518401504100501d0050410051a20153f000501d0053f0005", + "0x1501d0050152ce01501501d0050150070153ed0413f01a20e60053ed005", + "0x501d00501571901501501d00501600533101501501d0053f10052c7015", + "0x51430151a200501d0051a20050440153eb00501d0053ec00531b0153ec", + "0x501d0053eb00518401504100501d0050410051a20153fd00501d0053fd", + "0x1501501d0050152ce01501501d0050150070153eb0413fd1a20e60053eb", + "0x3ea00501d0050152c201501501d00501600533101501501d0053f50050f8", + "0x3fd0051430151a200501d0051a20050440153e900501d0053ea00531b015", + "0x3e900501d0053e900518401504100501d0050410051a20153fd00501d005", + "0x1501501d00501600533101501501d0050150070153e90413fd1a20e6005", + "0x51420051430151a200501d0051a20050440153e800501d00508800531b", + "0x53e800501d0053e800518401501700501d0050170051a201514200501d", + "0x3c00150e600501d00501540e01501501d0050152ce0153e80171421a20e6", + "0x1d0050e61460070ee0150e600501d0050e600502701514600501d005015", + "0x70ee0150f800501d0050f80050270150f800501d00501553f0150f0005", + "0x4400501d0050153be01514400501d0050150e001514500501d0050f80f0", + "0x53b901514300501d00514404400709b01504400501d005044005006015", + "0x1d0051431450070f301514300501d00514300500601514500501d005145", + "0x150ec01501700501d0051420053b401514200501d0050153b60151a2005", + "0x501d0050681a20070ee01506800501d00506800502701506800501d005", + "0x53bd01501501d0050880050f401502108800701d00509c0053b701509c", + "0x501d00500500514301501500501d00501500504401540200501d005021", + "0x53b001540200501d0054020053b101500700501d0050070051a2015005", + "0x40701f01e4000e601d0050174020070050151463af01501700501d005017", + "0x53ba01501501d00501500701502700571a40800501d0074070050fa015", + "0x1d00503000526901501501d00502a0050fc01503003302a01601d005408", + "0x60053bc01500b00501d00501571b01500600501d0050330053bb015015", + "0x3514501d0050340053a601503400501d0050060053a801500600501d005", + "0x1d0050380053e901501501d00503c0053e90150220413fd03d03903803c", + "0x53fd0053e901501501d00503d0053e901501501d0050390053e9015015", + "0x3500502701501501d0050220053e901501501d0050410053e901501501d", + "0x1501d00501500701501571c01501d00700b0350073a501503500501d005", + "0x1d00504300531b01504300501d00501519801501501d005016005331015", + "0x1a201501e00501d00501e00514301540000501d0054000050440153fc005", + "0x3fc01f01e4000e60053fc00501d0053fc00518401501f00501d00501f005", + "0x3f601671d3f73f93fa01601d00701f01e0072e601501501d005015007015", + "0x3f70052e50153f700501d0053f70051ae01501501d0050150070153f43f5", + "0x3f30051ff0153ef3f03f13f23f314601d0050100052e401501000501d005", + "0x53f901501501d0053f100505f01501501d0053f20051ba01501501d005", + "0x410153ed00501d00501503d0153ee00501d00501571e01501501d0053ef", + "0x1d0053eb00504301501501d0053ec0050220153eb3ec00701d0053ed005", + "0x60153f000501d0053f00052e80153fa00501d0053fa0051430153ea005", + "0x3e73e83e901601d0073ea3ee3f03f93fa1462670153ee00501d0053ee005", + "0x72001501501d0053e70053f201501501d0050150070153e43e53e601671f", + "0x5800501d00505800502701505900501d0050153c001505800501d005015", + "0x3e20050270153e200501d00501553f0153e300501d0050580590070ee015", + "0x5b00501d0050150e001505a00501d0053e23e30070ee0153e200501d005", + "0x5b3e100709b0153e100501d0053e10050060153e100501d0050153be015", + "0x3e000501d0053e000500601505a00501d00505a0053b90153e000501d005", + "0x5d0053b401505d00501d0050153b601505c00501d0053e005a0070f3015", + "0x1526200501d00526200502701526200501d0050150ec01526100501d005", + "0x50f401526705f00701d00505e0053b701505e00501d00526205c0070ee", + "0x40000501d00540000504401526900501d0052670053bd01501501d00505f", + "0x2690053b10153e800501d0053e80051a20153e900501d0053e9005143015", + "0x2612693e83e94001463af01526100501d0052610053b001526900501d005", + "0x701506300572106200501d00727a0050fa01527a2790610600e601d005", + "0x1d0052820050fc01506428428201601d0050620053ba01501501d005015", + "0x501572201528d00501d0052840053bb01501501d005064005269015015", + "0x1529000501d00528d0053a801528d00501d00528d0053bc01528f00501d", + "0x1d0052940053e90152112a229a00f29929729429214501d0052900053a6", + "0x500f0053e901501501d0052990053e901501501d0052970053e9015015", + "0x2110053e901501501d0052a20053e901501501d00529a0053e901501501d", + "0x72301501d00728f2920073a501529200501d00529200502701501501d005", + "0x501d00501519801501501d00501600533101501501d005015007015015", + "0x514301506000501d0050600050440152b300501d0052b200531b0152b2", + "0x501d0052b300518401527900501d0052790051a201506100501d005061", + "0x501d00506100503c01501501d0050150070152b32790610600e60052b3", + "0x51820152b600501d0052b50160073380152b500501d0050152bf0152b4", + "0x501d0052b400514301506000501d0050600050440152ba00501d0052b6", + "0x600e60052ba00501d0052ba00518401527900501d0052790051a20152b4", + "0x6300531b01501501d00501600533101501501d0050150070152ba2792b4", + "0x6100501d00506100514301506000501d0050600050440152bf00501d005", + "0x610600e60052bf00501d0052bf00518401527900501d0052790051a2015", + "0x1d0050153f701501501d00501600533101501501d0050150070152bf279", + "0x152c700501d0052c600531b0152c600501d0053e42c50073f60152c5005", + "0x53e50051a20153e600501d0053e600514301540000501d005400005044", + "0x150070152c73e53e64000e60052c700501d0052c70051840153e500501d", + "0x73f60152c800501d0050153f701501501d00501600533101501501d005", + "0x1d00540000504401507f00501d0052ce00531b0152ce00501d0053f42c8", + "0x1840153f500501d0053f50051a20153f600501d0053f6005143015400005", + "0x33101501501d00501500701507f3f53f64000e600507f00501d00507f005", + "0x501d00540000504401508100501d00502700531b01501501d005016005", + "0x518401501f00501d00501f0051a201501e00501d00501e005143015400", + "0x700500701d00500500500b01508101f01e4000e600508100501d005081", + "0x50053f901501501d00501500701501600572401501d0070070052ba015", + "0x1501d00501500701501500500501500501d0050150053b901501501d005", + "0x1d0050e60050270150e600501d00501540801501501d0050160052c7015", + "0xb0150f000501d00501503001514600501d0050e60150070ee0150e6005", + "0x14500500601514500501d0050f00f800709b0150f800500701d005005005", + "0x1501d00501500701514400572501501d0071450052ba01514500501d005", + "0x701514600500514600501d0051460053b901501501d0050050053f9015", + "0x2701504400501d00501540801501501d0051440052c701501501d005015", + "0x1d00501538301514300501d0050441460070ee01504400501d005044005", + "0x1700501d0051a214200709b01514200500701d00500500500b0151a2005", + "0x701506800572601501d0070170052ba01501700501d005017005006015", + "0x514300501d0051430053b901501501d0050050053f901501501d005015", + "0x1d00501540801501501d0050680052c701501501d005015007015143005", + "0x1508800501d00509c1430070ee01509c00501d00509c00502701509c005", + "0x2140200709b01540200500701d00500500500b01502100501d0050150e0", + "0x72701501d0074000052ba01540000501d00540000500601540000501d005", + "0x50880053b901501501d0050050053f901501501d00501500701501e005", + "0x1501501d00501e0052c701501501d00501500701508800500508800501d", + "0x501f0880070ee01501f00501d00501f00502701501f00501d005015408", + "0x1502700500701d00500500500b01540800501d00501572801540700501d", + "0x2a0052ba01502a00501d00502a00500601502a00501d00540802700709b", + "0x1501501d0050050053f901501501d00501500701503300572901501d007", + "0x330052c701501501d00501500701540700500540700501d0054070053b9", + "0xee01503000501d00503000502701503000501d00501540801501501d005", + "0x1d00500500500b01500b00501d00501572a01500600501d005030407007", + "0x3500501d00503500500601503500501d00500b03400709b015034005007", + "0x50053f901501501d00501500701503c00572b01501d0070350052ba015", + "0x1501d00501500701500600500500600501d0050060053b901501501d005", + "0x1d00503800502701503800501d00501540801501501d00503c0052c7015", + "0xb01503d00501d0050152b101503900501d0050380060070ee015038005", + "0x4100500601504100501d00503d3fd00709b0153fd00500701d005005005", + "0x1501d00501500701502200572c01501d0070410052ba01504100501d005", + "0x701503900500503900501d0050390053b901501501d0050050053f9015", + "0x2701504300501d00501540801501501d0050220052c701501501d005015", + "0x1d00501572d0153fc00501d0050430390070ee01504300501d005043005", + "0x3f700501d0053fa3f900709b0153f900500701d00500500500b0153fa005", + "0x70153f600572e01501d0073f70052ba0153f700501d0053f7005006015", + "0x53fc00501d0053fc0053b901501501d0050050053f901501501d005015", + "0x1d00501540801501501d0053f60052c701501501d0050150070153fc005", + "0x153f400501d0053f53fc0070ee0153f500501d0053f50050270153f5005", + "0x103f300709b0153f300500701d00500500500b01501000501d00501572f", + "0x73001501d0073f20052ba0153f200501d0053f20050060153f200501d005", + "0x53f40053b901501501d0050050053f901501501d0050150070153f1005", + "0x1501501d0053f10052c701501501d0050150070153f40050053f400501d", + "0x53f03f40070ee0153f000501d0053f00050270153f000501d005015408", + "0x153ed00500701d00500500500b0153ee00501d0050157310153ef00501d", + "0x3ec0052ba0153ec00501d0053ec0050060153ec00501d0053ee3ed00709b", + "0x1501501d0050050053f901501501d0050150070153eb00573201501d007", + "0x3eb0052c701501501d0050150070153ef0050053ef00501d0053ef0053b9", + "0xee0153ea00501d0053ea0050270153ea00501d00501540801501501d005", + "0x1d00500500500b0153e800501d0050150830153e900501d0053ea3ef007", + "0x3e600501d0053e60050060153e600501d0053e83e700709b0153e7005007", + "0x50053f901501501d0050150070153e500573301501d0073e60052ba015", + "0x1501d0050150070153e90050053e900501d0053e90053b901501501d005", + "0x1d0053e40050270153e400501d00501540801501501d0053e50052c7015", + "0xb01505900501d00501573401505800501d0053e43e90070ee0153e4005", + "0x3e20050060153e200501d0050593e300709b0153e300500701d005005005", + "0x1501d00501500701505a00573501501d0073e20052ba0153e200501d005", + "0x701505800500505800501d0050580053b901501501d0050050053f9015", + "0x2701505b00501d00501540801501501d00505a0052c701501501d005015", + "0x1d00501535f0153e100501d00505b0580070ee01505b00501d00505b005", + "0x5d00501d0053e005c00709b01505c00500701d00500500500b0153e0005", + "0x701526100573601501d00705d0052ba01505d00501d00505d005006015", + "0x53e100501d0053e10053b901501501d0050050053f901501501d005015", + "0x1d00501540801501501d0052610052c701501501d0050150070153e1005", + "0x1505e00501d0052623e10070ee01526200501d005262005027015262005", + "0x5f26700709b01526700500701d00500500500b01505f00501d00501540d", + "0x73701501d0072690052ba01526900501d00526900500601526900501d005", + "0x505e0053b901501501d0050050053f901501501d005015007015060005", + "0x1501501d0050600052c701501501d00501500701505e00500505e00501d", + "0x506105e0070ee01506100501d00506100502701506100501d005015408", + "0x1506200500701d00500500500b01527a00501d00501573801527900501d", + "0x630052ba01506300501d00506300500601506300501d00527a06200709b", + "0x1501501d0050050053f901501501d00501500701528200573901501d007", + "0x2820052c701501501d00501500701527900500527900501d0052790053b9", + "0xee01528400501d00528400502701528400501d00501540801501501d005", + "0x528d00500709b01528d00501d0050153e501506400501d005284279007", + "0x573a01501d00728f0052ba01528f00501d00528f00500601528f00501d", + "0x701506400500506400501d0050640053b901501501d005015007015290", + "0x2701529200501d00501540801501501d0052900052c701501501d005015", + "0x52940053b901529400501d0052920640070ee01529200501d005292005", + "0x701d00700501500700501501501d0050152ce01529400500529400501d", + "0x14400501d00501600573c01501501d0050150070151450f800773b0f0146", + "0x1d00501500701501714200773e1a214304401601d00714414600773d015", + "0x9c01601d0070680e60070f00e674001506800501d0051a200573f015015", + "0x501d00509c00514301501501d00501500701501e400402016741021088", + "0x504401540700501d0051430053bd01501f00501d00509c00503c01509c", + "0x501d0050880051a201501f00501d00501f00514301504400501d005044", + "0x1463af01502100501d0050210053b001540700501d0054070053b1015088", + "0x701503302a0274080e600503302a0274080e601d00502140708801f044", + "0x3f601503000501d0050153f701501501d00514300574201501501d005015", + "0x504400504401500b00501d00500600540c01500600501d00501e030007", + "0x1540000501d0054000051a201540200501d00540200514301504400501d", + "0x1501501d00501500701500b4004020440e600500b00501d00500b005743", + "0x1d0050152bf01503500501d0050170053bd01503400501d0050f000503c", + "0x3900501d00503800574501503800501d00503c0e603501674401503c005", + "0x70051a201503400501d00503400514301514200501d005142005044015", + "0x70150390070341420e600503900501d00503900574301500700501d005", + "0x3f101501501d0050160050fc01501501d0050e600574601501501d005015", + "0x501d0050f80050440153fd00501d00503d00540c01503d00501d005015", + "0x574301500700501d0050070051a201514500501d0051450051430150f8", + "0x601501500501d0050157470153fd0071450f80e60053fd00501d0053fd", + "0x152ce01500500500500500501d00501500538401501500501d005015005", + "0x53a00150f000501d00501574901514600501d00501574801501501d005", + "0xf01460160050e639e0150f000501d0050f00053a001514600501d005146", + "0x574b01501501d0050150070151a214304401674a1441450f801601d007", + "0x501d00501700539d01501501d00514200574c01501714200701d005144", + "0x39501501501d00501500701509c00574d06800501d00701700539b015017", + "0x1508800501d00501540b01501501d0050e600533101501501d005068005", + "0x50f800514301501500501d00501500504401502100501d00508800531b", + "0x1514500501d0051450051a201500700501d0050070053a40150f800501d", + "0x1501d0050150070150211450070f801514600502100501d005021005184", + "0x501d00501574901540200501d00501574e01501501d00509c005269015", + "0x53a001540200501d0054020053a00150f800501d0050f8005143015400", + "0x1674f40701f01e01601d0074004021450f80e639e01540000501d005400", + "0xe600533101501501d00540700574c01501501d00501500701502a027408", + "0x4401503000501d00503300531b01503300501d00501571501501501d005", + "0x1d0050070053a401501e00501d00501e00514301501500501d005015005", + "0x14600503000501d00503000518401501f00501d00501f0051a2015007005", + "0xb00600701d00502a00504101501501d00501500701503001f00701e015", + "0x700b0050e601500b00501d00500b00514601501501d005006005022015", + "0x1501d0050340050f801501501d00501500701503c00575003503400701d", + "0x50152af01503900501d00503800503901503800501d005035005038015", + "0x3fd00501d00503d03900709b01503900501d00503900500601503d00501d", + "0x701504100575101501d0073fd0052ba0153fd00501d0053fd005006015", + "0x75401504300501d00501575301502200501d00501575201501501d005015", + "0x4080051430153fa04300701d0050430057540153fc02200701d005022005", + "0x3fa00501d0053fa0053a00153fc00501d0053fc0053a001540800501d005", + "0x70150103f43f50167553f63f73f901601d0073fa3fc0274080e639e015", + "0x3f300501d0073f600539b0153f600501d0053f600539d01501501d005015", + "0x167570153f900501d0053f900514301501501d0050150070153f2005756", + "0x1d0050150070153eb3ec3ed0167583ee3ef3f03f10e601d0073f33f73f9", + "0x540a01501501d0053ea0057140153e93ea00701d0053ef00540a015015", + "0x501d0053e90053a001501501d0053e80057140153e73e800701d005022", + "0x153e43e500701d0053e60057060153e63e900701d0053e90057540153e9", + "0x50580057060150583e700701d0053e700575401501501d0053e40053cc", + "0x153e200501d0053e500536201501501d0053e30053cc0153e305900701d", + "0x1d00705a3e20071c801501501d0050152b601505a00501d005059005362", + "0x4300571401501501d0050e600533101501501d005015007015015759015", + "0x571401501501d0053e700571401501501d0053ee00571401501501d005", + "0x5b00501d0053f100503c0153f100501d0053f100514301501501d0053e9", + "0x1501d00501500701501575a0050153f50153e100501d00505b005143015", + "0x3e700570601501501d0053e00053cc01505c3e000701d0053e9005706015", + "0x26200501d00505c00536201501501d00505d0053cc01526105d00701d005", + "0x701501575b01501d00705e2620071c801505e00501d005261005362015", + "0x71401501501d00504300571401501501d0050e600533101501501d005015", + "0x501d0053f100503c0153f100501d0053f100514301501501d0053ee005", + "0x153f501526700501d0053e100575c0153e100501d00505f00514301505f", + "0x71401506026900701d0053ee00540a01501501d00501500701501575d005", + "0x1d00506100571401527906100701d00504300540a01501501d005269005", + "0x70601527a06000701d00506000575401506000501d0050600053a0015015", + "0x1d00527900575401501501d0050630053cc01506306200701d00527a005", + "0x1501501d0050640053cc01506428400701d005282005706015282279007", + "0x28f28d0071c801528f00501d00528400536201528d00501d005062005362", + "0x71401501501d0050e600533101501501d00501500701501575e01501d007", + "0x3f100501d0053f100514301501501d00506000571401501501d005279005", + "0x50153f501529200501d00529000514301529000501d0053f100503c015", + "0x53cc01529729400701d00506000570601501501d00501500701501575f", + "0x1501d0052990053cc01500f29900701d00527900570601501501d005294", + "0x29a0071c80152a200501d00500f00536201529a00501d005297005362015", + "0x1501501d0050e600533101501501d00501500701501576001501d0072a2", + "0x521100514301521100501d0053f100503c0153f100501d0053f1005143", + "0x1576101501501d0050152ce01526700501d00529200575c01529200501d", + "0x1500501d0050150050440152b300501d0052b200531b0152b200501d005", + "0x3f00051a201500700501d0050070053a401526700501d005267005143015", + "0x152b33f00072670151460052b300501d0052b30051840153f000501d005", + "0x38e0152b400501d00501511901501501d0050152ce01501501d005015007", + "0x2b400501d0052b40050060152b600501d00501558b0152b500501d005015", + "0x70340152ba00501d0052ba0050060152ba00501d0052b62b400711f015", + "0x2c600501d0050157620152c500501d0050151140152bf00501d0052b52ba", + "0x1d0052c80052c50152c800501d0050152bf0152c700501d005015763015", + "0x8100501d0052bf00512301507f00501d0052ce2c72c60164110152ce005", + "0x70053a40153f100501d0053f100514301501500501d005015005044015", + "0x2c500501d0052c50053a00153f000501d0053f00051a201500700501d005", + "0x150f876501508100501d00508100576401507f00501d00507f005113015", + "0x1d0070870057660150870860842d92d814601d00508107f2c53f00073f1", + "0x152e800501d00508a00576801501501d00501500701508300576708a005", + "0x2e900526901501501d0050150070152ea00576a2e900501d0072e8005769", + "0x3380152ed00501d0050152bf0152ec00501d0052d900503c01501501d005", + "0x52d80050440152f000501d00509000518201509000501d0052ed0e6007", + "0x1508400501d0050840053a40152ec00501d0052ec0051430152d800501d", + "0x842ec2d81460052f000501d0052f000518401508600501d0050860051a2", + "0x52ea00500601501501d0050e600533101501501d0050150070152f0086", + "0x1505700501d0052f100531b0152f100501d0052ea0053840152ea00501d", + "0x50840053a40152d900501d0052d90051430152d800501d0052d8005044", + "0x505700501d00505700518401508600501d0050860051a201508400501d", + "0x1501501d0050e600533101501501d0050150070150570860842d92d8146", + "0x52d90051430152d800501d0052d800504401509900501d00508300531b", + "0x1508600501d0050860051a201508400501d0050840053a40152d900501d", + "0x1501d0050150070150990860842d92d814600509900501d005099005184", + "0x1d0050e600533101501501d00504300571401501501d005022005714015", + "0x531b01509700501d0053eb0980073f601509800501d0050153f7015015", + "0x501d0053ed00514301501500501d00501500504401530000501d005097", + "0x51840153ec00501d0053ec0051a201500700501d0050070053a40153ed", + "0x26901501501d0050150070153003ec0073ed01514600530000501d005300", + "0x1501501d00504300571401501501d00502200571401501501d0053f2005", + "0x501d00509b00531b01509b00501d00501505801501501d0050e6005331", + "0x53a40153f900501d0053f900514301501500501d005015005044015314", + "0x501d0053140051840153f700501d0053f70051a201500700501d005007", + "0x1d00502200571401501501d0050150070153143f70073f9015146005314", + "0x1d0050153f701501501d0050e600533101501501d005043005714015015", + "0x1502300501d00532300531b01532300501d00501031c0073f601531c005", + "0x50070053a40153f500501d0053f500514301501500501d005015005044", + "0x502300501d0050230051840153f400501d0053f40051a201500700501d", + "0x1501501d0050410052c701501501d0050150070150233f40073f5015146", + "0x501d00532500531b01532500501d00501571901501501d0050e6005331", + "0x53a401540800501d00540800514301501500501d005015005044015327", + "0x501d00532700518401502700501d0050270051a201500700501d005007", + "0x1d00503c0050f801501501d005015007015327027007408015146005327", + "0x532800531b01532800501d0050152c201501501d0050e6005331015015", + "0x1540800501d00540800514301501500501d0050150050440150a000501d", + "0x50a000518401502700501d0050270051a201500700501d0050070053a4", + "0xe600533101501501d0050150070150a00270074080151460050a000501d", + "0x1532b00501d0051a232a0073f601532a00501d0050153f701501501d005", + "0x504400514301501500501d00501500504401532c00501d00532b00531b", + "0x1514300501d0051430051a201500700501d0050070053a401504400501d", + "0x501d00501574801532c14300704401514600532c00501d00532c005184", + "0xe60053a00150f000501d0051460052c501514600501d0050152bf0150e6", + "0x70f00e60070050e676b0150f000501d0050f00052c60150e600501d005", + "0x14400574b01501501d0050150070151a214304401676c1441450f801601d", + "0x1700501d00501700539d01501501d00514200574c01501714200701d005", + "0x539501501501d00501500701509c00576d06800501d00701700539b015", + "0x31b01508800501d00501540b01501501d00501600533101501501d005068", + "0x1d0050f800514301501500501d00501500504401502100501d005088005", + "0xe600502100501d00502100518401514500501d0051450051a20150f8005", + "0x1575201501501d00509c00526901501501d0050150070150211450f8015", + "0x1501e00501d0054000052c501540000501d0050152bf01540200501d005", + "0x1f0053a00150f800501d0050f800514301501f40200701d005402005754", + "0x701e01f1450f80e676b01501e00501d00501e0052c601501f00501d005", + "0x2700539d01501501d00501500701503003302a01676e02740840701601d", + "0x1d00501500701500b00576f00600501d00702700539b01502700501d005", + "0x40200575401503500501d0050340052c801503400501d0050152bf015015", + "0x501d00503c0053a001540700501d00540700514301503c40200701d005", + "0x3801601d00703503c4084070e676b01503500501d0050350052c601503c", + "0x501d00503d00539d01501501d0050150070150220413fd01677003d039", + "0x14301501501d0050150070153fc00577104300501d00703d00539b01503d", + "0x7723f63f73f93fa0e601d00700603903801675701503800501d005038005", + "0x153f23f300701d00540200540a01501501d0050150070150103f43f5016", + "0x53f00053a001501501d0053f10057140153f03f100701d0053f700540a", + "0x3ee00701d0053ef0057060153ef3f000701d0053f00057540153f000501d", + "0x57060153ec3f200701d0053f200575401501501d0053ed0053cc0153ed", + "0x501d0053ee00536201501501d0053ea0053cc0153ea3eb00701d0053ec", + "0x1501577301501d0073e83e90071c80153e800501d0053eb0053620153e9", + "0x1501501d0053f600571401501501d0053f300571401501501d005015007", + "0x1501d0053f200571401501501d00504300539501501501d005016005331", + "0x53fa00503c0153fa00501d0053fa00514301501501d0053f0005714015", + "0x150070150157740050153f50153e600501d0053e70051430153e700501d", + "0x1501501d0053e50053cc0153e43e500701d0053f000570601501501d005", + "0x53e400536201501501d0050580053cc01505905800701d0053f2005706", + "0x77501501d0073e23e30071c80153e200501d0050590053620153e300501d", + "0x1d0053f600571401501501d0053f300571401501501d005015007015015", + "0x53fa00514301501501d00504300539501501501d005016005331015015", + "0x153e600501d00505a00514301505a00501d0053fa00503c0153fa00501d", + "0x53f90051a20153e100501d0053e600514301505b00501d005015005044", + "0x1d00501575301501501d0050150070150157760050153f50153e000501d", + "0x5e26200701d0053f600540a01526105d00701d00505c00540a01505c005", + "0x505e00575401505e00501d00505e0053a001501501d005262005714015", + "0x1501d0052690053cc01526926700701d00505f00570601505f05e00701d", + "0x3cc01527906100701d00506000570601506026100701d005261005754015", + "0x501d00506100536201527a00501d00526700536201501501d005279005", + "0x571401501501d00501500701501577701501d00706227a0071c8015062", + "0x39501501501d00501600533101501501d00505d00571401501501d0053f3", + "0x1501501d00505e00571401501501d00526100571401501501d005043005", + "0x506300514301506300501d0053fa00503c0153fa00501d0053fa005143", + "0x505e00570601501501d0050150070150157780050153f501528200501d", + "0x28f28d00701d00526100570601501501d0052840053cc01506428400701d", + "0x528f00536201529000501d00506400536201501501d00528d0053cc015", + "0x1501501d00501500701501577901501d0072922900071c801529200501d", + "0x1501d00501600533101501501d00505d00571401501501d0053f3005714", + "0x53fa00503c0153fa00501d0053fa00514301501501d005043005395015", + "0x1505b00501d00501500504401528200501d00529400514301529400501d", + "0x7760050153f50153e000501d0053f90051a20153e100501d005282005143", + "0x1d00529700570601529700501d00501574e01501501d005015007015015", + "0xf00501d00500f0053cb0152a229a00701d00505d00570601500f299007", + "0x77a2b221100701d0072a200f0150162740152a200501d0052a20053cb015", + "0x503c0153fa00501d0053fa00514301501501d0050150070152b42b3007", + "0x2ba00501d0052b60052c80152b600501d0050152bf0152b500501d0053fa", + "0x2b20053cb0152c500501d0052b50051430152bf00501d005211005044015", + "0x701501577b0050153f50152c700501d0052ba0052c60152c600501d005", + "0x2c800501d0053fa00503c0153fa00501d0053fa00514301501501d005015", + "0x52b300504401507f00501d0052ce0052c50152ce00501d0050152bf015", + "0x152c600501d0052b40053cb0152c500501d0052c80051430152bf00501d", + "0x529a0053cb01529900501d0052990053cb0152c700501d00507f0052c6", + "0x70150842d900777c2d808100701d00729a2992bf01627401529a00501d", + "0x8700501d00508100504401508600501d0052c500503c01501501d005015", + "0x2c60053cb01508300501d0052d80053cb01508a00501d005086005143015", + "0x2c600509101501501d00501500701501577d0050153f50152e800501d005", + "0x1501501d0053f300571401501501d0050150070152e900577e01501d007", + "0x1501d00504300539501501501d00501600533101501501d0052c700507f", + "0x52d90050440152ea00501d0052c500503c01501501d0050840053cc015", + "0x1500701501577f0050153f50152ed00501d0052ea0051430152ec00501d", + "0x27b0152f000501d00501530801509000501d0052c500503c01501501d005", + "0x52d900504401505700501d0052f10052780152f100501d0052f02e9007", + "0x1508300501d0050840053cb01508a00501d00509000514301508700501d", + "0x701509800578009900501d0072c70053220152e800501d0050570053cb", + "0xe601d0070433f908a01675701501501d00509900526901501501d005015", + "0x509b00540a01501501d00501500701502332331c01678131409b300097", + "0xa032800701d0053f300540a01501501d00532500571401532732500701d", + "0x532700575401532700501d0053270053a001501501d005328005714015", + "0x1501d00532c0053cc01532c32b00701d00532a00570601532a32700701d", + "0x3cc01532f32e00701d00532d00570601532d0a000701d0050a0005754015", + "0x501d00532e00536201533000501d00532b00536201501501d00532f005", + "0x533101501501d00501500701501578201501d0073313300071c8015331", + "0x71401501501d0052e80053cc01501501d0050830053cc01501501d005016", + "0x1501501d00532700571401501501d0050a000571401501501d005314005", + "0x533200514301533200501d00509700503c01509700501d005097005143", + "0x532700570601501501d0050150070150157830050153f501533300501d", + "0x33733600701d0050a000570601501501d0053340053cc01533533400701d", + "0x533700536201533900501d00533500536201501501d0053360053cc015", + "0x1501501d00501500701501578401501d0073443390071c801534400501d", + "0x1501d0052e80053cc01501501d0050830053cc01501501d005016005331", + "0x509700503c01509700501d00509700514301501501d005314005714015", + "0x1505b00501d00508700504401533300501d00534800514301534800501d", + "0x7760050153f50153e000501d0053000051a20153e100501d005333005143", + "0x34900571401534e34900701d00531400540a01501501d005015007015015", + "0x35b00701d00534f00540a01534f00501d0052e808300710701501501d005", + "0x34e00575401534e00501d00534e0053a001501501d00535b0057140150ba", + "0x1d0053660053cc0153660bc00701d00535c00570601535c34e00701d005", + "0x7060150be0ba00701d0050ba0057540150ba00501d0050ba0053a0015015", + "0x1d0050bc00536201501501d0050c00053cc0150c037b00701d0050be005", + "0x1578501501d0073833800071c801538300501d00537b005362015380005", + "0x1501d0050ba00571401501501d00501600533101501501d005015007015", + "0x509700503c01509700501d00509700514301501501d00534e005714015", + "0x150070150157860050153f501538900501d00538500514301538500501d", + "0x1501501d00538c0053cc01539c38c00701d00534e00570601501501d005", + "0x539c00536201501501d0050c70053cc0150c90c700701d0050ba005706", + "0x78701501d0070ce3c80071c80150ce00501d0050c90053620153c800501d", + "0x1d00509700514301501501d00501600533101501501d005015007015015", + "0x4401538900501d0050cf0051430150cf00501d00509700503c015097005", + "0x1d0053000051a20153e100501d00538900514301505b00501d005087005", + "0x50440150cb00501d0053d200531b0153d200501d0050157610153e0005", + "0x501d0053e00051a20153e100501d0053e100514301505b00501d00505b", + "0x1d0050150070150cb3e03e105b0e60050cb00501d0050cb0051840153e0", + "0x152bf0150d500501d00509700503c01509700501d005097005143015015", + "0x501d0053cf0051820153cf00501d0050d20160073380150d200501d005", + "0x51a20150d500501d0050d500514301508700501d0050870050440153ce", + "0x153ce3000d50870e60053ce00501d0053ce00518401530000501d005300", + "0x1501501d0052e80053cc01501501d0053f300571401501501d005015007", + "0x3cd00501d0050153f701501501d0050830053cc01501501d005016005331", + "0x50440153cb00501d0053cc00531b0153cc00501d0050233cd0073f6015", + "0x501d0053230051a201531c00501d00531c00514301508700501d005087", + "0x1d0050150070153cb32331c0870e60053cb00501d0053cb005184015323", + "0x52e80053cc01501501d0053f300571401501501d005098005269015015", + "0x4300539501501501d0050830053cc01501501d00501600533101501501d", + "0x152ec00501d0050870050440153ca00501d00508a00503c01501501d005", + "0x1d0053c900531b0153c900501d0050154090152ed00501d0053ca005143", + "0x1a20152ed00501d0052ed0051430152ec00501d0052ec0050440150f6005", + "0xf63f92ed2ec0e60050f600501d0050f60051840153f900501d0053f9005", + "0x1501d00540200571401501501d00504300539501501501d005015007015", + "0x50100de0073f60150de00501d0050153f701501501d005016005331015", + "0x1501500501d0050150050440150e000501d0050dd00531b0150dd00501d", + "0x50e00051840153f400501d0053f40051a20153f500501d0053f5005143", + "0x53fc00526901501501d0050150070150e03f43f50150e60050e000501d", + "0x600539501501501d00501600533101501501d00540200571401501501d", + "0x153db00501d00503800503c01503800501d00503800514301501501d005", + "0x7880050153f501521000501d0050390051a20153dd00501d0053db005143", + "0x1d00540200571401501501d00500600539501501501d005015007015015", + "0x220e20073f60150e200501d0050153f701501501d005016005331015015", + "0x1500501d0050150050440150e900501d0053fb00531b0153fb00501d005", + "0xe900518401504100501d0050410051a20153fd00501d0053fd005143015", + "0xb00526901501501d0050150070150e90413fd0150e60050e900501d005", + "0x514301501501d00501600533101501501d00540200571401501501d005", + "0x501d0053c70051430153c700501d00540700503c01540700501d005407", + "0x3fe00531b0153fe00501d00501505801521000501d0054080051a20153dd", + "0x3dd00501d0053dd00514301501500501d0050150050440153d000501d005", + "0x3dd0150e60053d000501d0053d000518401521000501d0052100051a2015", + "0x540200571401501501d00501600533101501501d0050150070153d0210", + "0x31b0153c000501d0050303c20073f60153c200501d0050153f701501501d", + "0x1d00502a00514301501500501d0050150050440150ee00501d0053c0005", + "0xe60050ee00501d0050ee00518401503300501d0050330051a201502a005", + "0x153f701501501d00501600533101501501d0050150070150ee03302a015", + "0x501d0053be00531b0153be00501d0051a253f0073f601553f00501d005", + "0x51a201504400501d00504400514301501500501d0050150050440153b9", + "0x153b91430440150e60053b900501d0053b900518401514300501d005143", + "0xe639e0150f00e600701d0050e600575401514601600701d005016005754", + "0x1d0050150070151a21430440167891441450f801601d0070f0146005015", + "0x1700578a14200501d00714400539b01514400501d00514400539d015015", + "0x1421450f80167570150f800501d0050f800514301501501d005015007015", + "0x40a01501501d00501500701501e40040201678b02108809c0680e601d007", + "0x1d00501600540a01501501d00501f00571401540701f00701d005088005", + "0x75401540700501d0054070053a001501501d005408005714015027408007", + "0x300053cc01503003300701d00502a00570601502a40700701d005407005", + "0xb00701d00500600570601500602700701d00502700575401501501d005", + "0xb00536201503500501d00503300536201501501d0050340053cc015034", + "0x1501d00501500701501578c01501d00703c0350071c801503c00501d005", + "0x1d00502100571401501501d0050e600571401501501d005007005331015", + "0x506800514301501501d00540700571401501501d005027005714015015", + "0x1503900501d00503800514301503800501d00506800503c01506800501d", + "0x3fd03d00701d00540700570601501501d00501500701501578d0050153f5", + "0x410053cc01502204100701d00502700570601501501d00503d0053cc015", + "0x153fc00501d00502200536201504300501d0053fd00536201501501d005", + "0x500700533101501501d00501500701501578e01501d0073fc0430071c8", + "0x6800514301501501d00502100571401501501d0050e600571401501501d", + "0x3900501d0053fa0051430153fa00501d00506800503c01506800501d005", + "0x1501d00501500701501578f0050153f50153f900501d00503900575c015", + "0xe600540a01501501d0053f70057140153f63f700701d00502100540a015", + "0x3f600501d0053f60053a001501501d0053f50057140153f43f500701d005", + "0x3cc0153f23f300701d0050100057060150103f600701d0053f6005754015", + "0x1d0053f10057060153f13f400701d0053f400575401501501d0053f2005", + "0x3620153ee00501d0053f300536201501501d0053ef0053cc0153ef3f0007", + "0x501500701501579001501d0073ed3ee0071c80153ed00501d0053f0005", + "0x3f600571401501501d0053f400571401501501d00500700533101501501d", + "0x153ec00501d00506800503c01506800501d00506800514301501501d005", + "0x1501501d0050150070150157910050153f50153eb00501d0053ec005143", + "0x53f400570601501501d0053ea0053cc0153e93ea00701d0053f6005706", + "0x153e600501d0053e900536201501501d0053e80053cc0153e73e800701d", + "0x1500701501579201501d0073e53e60071c80153e500501d0053e7005362", + "0x3c01506800501d00506800514301501501d00500700533101501501d005", + "0x1d0053eb00575c0153eb00501d0053e40051430153e400501d005068005", + "0x514301505900501d00505800531b01505800501d0050157610153f9005", + "0x501d00505900518401509c00501d00509c0051a20153f900501d0053f9", + "0x6800501d00506800514301501501d00501500701505909c3f9016005059", + "0x3e20070073380153e200501d0050152bf0153e300501d00506800503c015", + "0x3e300501d0053e300514301505b00501d00505a00518201505a00501d005", + "0x9c3e301600505b00501d00505b00518401509c00501d00509c0051a2015", + "0x1d0050e600571401501501d00501600571401501501d00501500701505b", + "0x1e3e10073f60153e100501d0050153f701501501d005007005331015015", + "0x40200501d00540200514301505c00501d0053e000531b0153e000501d005", + "0x40040201600505c00501d00505c00518401540000501d0054000051a2015", + "0x1d00501600571401501501d00501700526901501501d00501500701505c", + "0x1d00501505801501501d00500700533101501501d0050e6005714015015", + "0x1a20150f800501d0050f800514301526100501d00505d00531b01505d005", + "0x152611450f801600526100501d00526100518401514500501d005145005", + "0x1501501d0050e600571401501501d00501600571401501501d005015007", + "0x1d0051a22620073f601526200501d0050153f701501501d005007005331", + "0x1a201504400501d00504400514301505f00501d00505e00531b01505e005", + "0x1505f14304401600505f00501d00505f00518401514300501d005143005", + "0x501d0050e60053a001514600501d0050157490150e600501d005015748", + "0xf001601d0071460e60050150e639e01514600501d0051460053a00150e6", + "0x701d00514500574b01501501d0050150070151430441440167931450f8", + "0x539b01514200501d00514200539d01501501d0051a200574c0151421a2", + "0x1d00501700539501501501d00501500701506800579401700501d007142", + "0x50f000514301501501d00501600571401501501d005007005331015015", + "0x1508800501d00509c00514301509c00501d0050f000503c0150f000501d", + "0x1501501d0050150070150157950050153f501502100501d0050f80051a2", + "0x40000501d00501574901540200501d00501574e01501501d005068005269", + "0x4000053a001540200501d0054020053a00150f000501d0050f0005143015", + "0x40801679640701f01e01601d0074004020f80f00e639e01540000501d005", + "0x500700533101501501d00540700574c01501501d00501500701502a027", + "0x503c01501e00501d00501e00514301501501d00501600571401501501d", + "0x501d00501f0051a201503000501d00503300514301503300501d00501e", + "0x701d00502a00504101501501d0050150070150157970050153f5015006", + "0x50e601503400501d00503400514601501501d00500b00502201503400b", + "0x50350050f801501501d00501500701503800579803c03500701d007034", + "0x2af01503d00501d00503900503901503900501d00503c00503801501501d", + "0x1d0053fd03d00709b01503d00501d00503d0050060153fd00501d005015", + "0x2200579901501d0070410052ba01504100501d005041005006015041005", + "0x3fc00501d0050152bf01504300501d00501574e01501501d005015007015", + "0x430053a001540800501d0054080051430153fa00501d0053fc0052c5015", + "0x73fa0430274080e676b0153fa00501d0053fa0052c601504300501d005", + "0x3f600574c01501501d0050150070150103f43f501679a3f63f73f901601d", + "0x514301501501d00501600571401501501d00500700533101501501d005", + "0x501d0053f30051430153f300501d0053f900503c0153f900501d0053f9", + "0x3f200531b0153f200501d00501571501500600501d0053f70051a2015030", + "0x600501d0050060051a201503000501d0050300051430153f100501d005", + "0x1501501d0050150070153f10060300160053f100501d0053f1005184015", + "0x53ef00514601501501d0053f00050220153ef3f000701d005010005041", + "0x1d0050150070153ec00579b3ed3ee00701d0073ef0050e60153ef00501d", + "0x3eb0050390153eb00501d0053ed00503801501501d0053ee0050f8015015", + "0x153ea00501d0053ea0050060153e900501d0050152af0153ea00501d005", + "0x3e80052ba0153e800501d0053e80050060153e800501d0053e93ea00709b", + "0x153e600501d00501574801501501d0050150070153e700579c01501d007", + "0x1d0053e60053a00153f500501d0053f50051430153e500501d005015748", + "0x1601d0073e53e63f43f50e639e0153e500501d0053e50053a00153e6005", + "0x1d00505900539d01501501d00501500701505a3e23e301679d0590583e4", + "0x1501501d0050150070153e100579e05b00501d00705900539b015059005", + "0x501d0053e00052c50153e000501d0050152bf01501501d00505b005395", + "0x2c60153e400501d0053e400514301505d01600701d00501600575401505c", + "0x79f05e26226101601d00705c05d0583e40e676b01505c00501d00505c005", + "0x1506106000701d00505e00574b01501501d00501500701526926705f016", + "0x1d00706100539b01506100501d00506100539d01501501d00506000574c", + "0x7a101501501d00527900539501501501d00501500701527a0057a0279005", + "0x501d0050620053a001526100501d00526100514301506200501d005015", + "0x1528f28d0640167a228428206301601d0070620162622610e639e015062", + "0x1d00529000574c01529229000701d00528400574b01501501d005015007", + "0x2970057a329400501d00729200539b01529200501d00529200539d015015", + "0x1501d00500700533101501501d00529400539501501501d005015007015", + "0x29900514301529900501d00506300503c01506300501d005063005143015", + "0x70150157950050153f501502100501d0052820051a201508800501d005", + "0x2bf01500f00501d00501574801501501d00529700526901501501d005015", + "0x501d0050630051430152a200501d00529a0052c501529a00501d005015", + "0xe676b0152a200501d0052a20052c601500f00501d00500f0053a0015063", + "0x1d0050150070152b62b52b40167a42b32b221101601d0072a200f282063", + "0x539d01501501d0052ba00574c0152bf2ba00701d0052b300574b015015", + "0x50150070152c60057a52c500501d0072bf00539b0152bf00501d0052bf", + "0x21100514301501501d00500700533101501501d0052c500539501501501d", + "0x8800501d0052c70051430152c700501d00521100503c01521100501d005", + "0x52c800531b0152c800501d00501540b01502100501d0052b20051a2015", + "0x1502100501d0050210051a201508800501d0050880051430152ce00501d", + "0x26901501501d0050150070152ce0210880160052ce00501d0052ce005184", + "0x501d00521100503c01521100501d00521100514301501501d0052c6005", + "0x51820152d800501d00508100700733801508100501d0050152bf01507f", + "0x501d0052b20051a201507f00501d00507f0051430152d900501d0052d8", + "0x1501d0050150070152d92b207f0160052d900501d0052d90051840152b2", + "0x52b60840073f601508400501d0050153f701501501d005007005331015", + "0x152b400501d0052b400514301508700501d00508600531b01508600501d", + "0x872b52b401600508700501d0050870051840152b500501d0052b50051a2", + "0x8a00501d0050153f701501501d00500700533101501501d005015007015", + "0x51430152e800501d00508300531b01508300501d00528f08a0073f6015", + "0x501d0052e800518401528d00501d00528d0051a201506400501d005064", + "0x1501501d00527a00526901501501d0050150070152e828d0640160052e8", + "0x2e900501d0050157a601501501d00501600571401501501d005007005331", + "0x2620051a201526100501d0052610051430152ea00501d0052e900531b015", + "0x150070152ea2622610160052ea00501d0052ea00518401526200501d005", + "0x153f701501501d00501600571401501501d00500700533101501501d005", + "0x501d0052ed00531b0152ed00501d0052692ec0073f60152ec00501d005", + "0x518401526700501d0052670051a201505f00501d00505f005143015090", + "0x3e100526901501501d00501500701509026705f01600509000501d005090", + "0x1505801501501d00501600571401501501d00500700533101501501d005", + "0x3e400501d0053e40051430152f100501d0052f000531b0152f000501d005", + "0x583e40160052f100501d0052f100518401505800501d0050580051a2015", + "0x1d00501600571401501501d00500700533101501501d0050150070152f1", + "0x531b01509900501d00505a0570073f601505700501d0050153f7015015", + "0x501d0053e20051a20153e300501d0053e300514301509800501d005099", + "0x1501d0050150070150983e23e301600509800501d0050980051840153e2", + "0x1d00501600571401501501d00500700533101501501d0053e70052c7015", + "0x514301509700501d0053f500503c0153f500501d0053f5005143015015", + "0x150157a70050153f501509b00501d0053f40051a201530000501d005097", + "0x1501501d00500700533101501501d0053ec0050f801501501d005015007", + "0x1d0053f500503c0153f500501d0053f500514301501501d005016005714", + "0x3f501532300501d0053f40051a201531c00501d005314005143015314005", + "0x533101501501d0050220052c701501501d0050150070150157a8005015", + "0x1540800501d00540800514301501501d00501600571401501501d005007", + "0x50270051a201530000501d00502300514301502300501d00540800503c", + "0x14301532700501d00532500531b01532500501d00501571901509b00501d", + "0x1d00532700518401509b00501d00509b0051a201530000501d005300005", + "0x1501d0050380050f801501501d00501500701532709b300016005327005", + "0x1d00540800514301501501d00501600571401501501d005007005331015", + "0x1a201531c00501d00532800514301532800501d00540800503c015408005", + "0x501d0050a000531b0150a000501d0050152c201532300501d005027005", + "0x518401532300501d0053230051a201531c00501d00531c00514301532a", + "0x1600571401501501d00501500701532a32331c01600532a00501d00532a", + "0x73f601532b00501d0050153f701501501d00500700533101501501d005", + "0x1d00514400514301532d00501d00532c00531b01532c00501d00514332b", + "0x1600532d00501d00532d00518401504400501d0050440051a2015144005", + "0x701d0051460057540150f80f014601601d0050e60057a901532d044144", + "0x171421a20167aa14304414401601d0070f81450070050e676b015145146", + "0x1d00714300539b01514300501d00514300539d01501501d005015007015", + "0x39701508800501d00501539a01501501d00501500701509c0057ab068005", + "0x501d0050880053a001514400501d00514400514301502100501d005015", + "0x40201601d0070210880441440e639e01502100501d0050210053a0015088", + "0x501d00501e00539d01501501d00501500701540840701f0167ac01e400", + "0x7ae01501501d00501500701502a0057ad02700501d00701e00539b01501e", + "0x1d0050300057af01503003300701d00503300541001503300501d005015", + "0x3fd03d03903803c03503400b00604401d0070301460150167b0015030005", + "0x501d00504100600727301501501d0050150070153fc0430220167b1041", + "0x153f700501d00503d3f90072730153f900501d0053fd3fa0072730153fa", + "0x72730153f500501d0050383f60072730153f600501d0050393f7007273", + "0x3401000727301501000501d0050353f40072730153f400501d00503c3f5", + "0x3f300501d0053f30050440153f200501d00500b0057b20153f300501d005", + "0x53a00153f13f200701d0053f200575401501600501d0050160053a0015", + "0x1d0053f00057af0153f003300701d0050330054100153f100501d0053f1", + "0x501d0050157b40153ee3ef00701d0053f03f10163f30e67b30153f0005", + "0x153e93ea00701d0053ee0057060153eb3ec00701d0053ed0057060153ed", + "0x77b53e73e800701d0073e93eb3ef0162740153eb00501d0053eb0053cb", + "0x40200503c01540200501d00540200514301501501d0050150070153e53e6", + "0x1505900501d0050580052c801505800501d0050152bf0153e400501d005", + "0x53e70053cb0153e200501d0053e40051430153e300501d0053e8005044", + "0x150070150157b60050153f501505b00501d0050590052c601505a00501d", + "0x153e100501d00540200503c01540200501d00540200514301501501d005", + "0x1d0053e600504401505c00501d0053e00052c50153e000501d0050152bf", + "0x2c601505a00501d0053e50053cb0153e200501d0053e10051430153e3005", + "0x3ea3ec3e30162740153ec00501d0053ec0053cb01505b00501d00505c005", + "0x53e200503c01501501d00501500701505e2620077b726105d00701d007", + "0x1526900501d00505f00514301526700501d00505d00504401505f00501d", + "0x7b80050153f501506100501d00505a0053cb01506000501d0052610053cb", + "0x150070152790057b901501d00705a00509101501501d005015007015015", + "0x53cc01501501d00505b00507f01501501d00506800539501501501d005", + "0x71401501501d0050330057ba01501501d00502700539501501501d00505e", + "0x27a00501d0053e200503c01501501d0050f000571401501501d0053f2005", + "0x50153f501506300501d00527a00514301506200501d005262005044015", + "0x501530801528200501d0053e200503c01501501d0050150070150157bb", + "0x28d00501d00506400527801506400501d00528427900727b01528400501d", + "0x5e0053cb01526900501d00528200514301526700501d005262005044015", + "0x28f00501d00705b00532201506100501d00528d0053cb01506000501d005", + "0x26700504401501501d00528f00526901501501d0050150070152900057bc", + "0x3f200501d0053f20053a00150f000501d0050f00053a001526700501d005", + "0x29429200701d0050333f20f02670e67b301503300501d0050330057af015", + "0xe610f01529700501d0052970053a001529700501d005061060007107015", + "0x1d0050150070152b22112a20167bd29a00f29901601d007297027400269", + "0x2b301601d00729406800f2990e610f01529900501d005299005143015015", + "0x501d0052b300514301501501d0050150070152bf2ba2b60167be2b52b4", + "0xe63960152b500501d0052b500511a01529a00501d00529a00511a0152b3", + "0x1d00501500701507f2ce2c80167bf2c72c62c501601d0072b529a2b42b3", + "0x57c001508100501d0052c500503c0152c500501d0052c5005143015015", + "0x501d0052d90057c20152d900501d0052d80057c10152d800501d0052c7", + "0x51a201508100501d00508100514301529200501d005292005044015084", + "0x150842c60812920e600508400501d0050840057c30152c600501d0052c6", + "0x501d00507f0860073f601508600501d0050153f701501501d005015007", + "0x514301529200501d00529200504401508a00501d0050870057c4015087", + "0x501d00508a0057c30152ce00501d0052ce0051a20152c800501d0052c8", + "0x1501d00529a00539501501501d00501500701508a2ce2c82920e600508a", + "0x2e80057c40152e800501d0052bf0830073f601508300501d0050153f7015", + "0x2b600501d0052b600514301529200501d0052920050440152e900501d005", + "0x2b62920e60052e900501d0052e90057c30152ba00501d0052ba0051a2015", + "0x529400571401501501d00506800539501501501d0050150070152e92ba", + "0x7c40152ec00501d0052b22ea0073f60152ea00501d0050153f701501501d", + "0x1d0052a200514301529200501d0052920050440152ed00501d0052ec005", + "0xe60052ed00501d0052ed0057c301521100501d0052110051a20152a2005", + "0x53cc01501501d00529000526901501501d0050150070152ed2112a2292", + "0x39501501501d0050610053cc01501501d00506800539501501501d005060", + "0x1501501d0053f200571401501501d0050330057ba01501501d005027005", + "0x1d00526700504401509000501d00526900503c01501501d0050f0005714", + "0x57c40152f000501d00501540901506300501d005090005143015062005", + "0x501d00506300514301506200501d0050620050440152f100501d0052f0", + "0x620e60052f100501d0052f10057c301540000501d0054000051a2015063", + "0x1600571401501501d00506800539501501501d0050150070152f1400063", + "0x57ba01501501d00502700539501501501d0050f000571401501501d005", + "0x1d00504305700727301505700501d0053fc02200727301501501d005033", + "0x504401509700501d0050980057c401509800501d005015058015099005", + "0x501d0054000051a201540200501d00540200514301509900501d005099", + "0x1d0050150070150974004020990e600509700501d0050970057c3015400", + "0x501600571401501501d00506800539501501501d00502a005269015015", + "0x501505801501501d00514600571401501501d0050f000571401501501d", + "0x1501501d00509b0053e601531409b00701d0053000053e701530000501d", + "0x53230057c401532300501d00531431c0073f601531c00501d0050153f7", + "0x1540200501d00540200514301501500501d00501500504401502300501d", + "0x4004020150e600502300501d0050230057c301540000501d0054000051a2", + "0x1d00501600571401501501d00506800539501501501d005015007015023", + "0x1d0050153f701501501d00514600571401501501d0050f0005714015015", + "0x1532800501d0053270057c401532700501d0054083250073f6015325005", + "0x54070051a201501f00501d00501f00514301501500501d005015005044", + "0x1500701532840701f0150e600532800501d0053280057c301540700501d", + "0x571401501501d0050f000571401501501d00501600571401501501d005", + "0xa000501d00514400503c01514400501d00514400514301501501d005146", + "0x32b0057c201532b00501d00532a0057c101532a00501d00509c0057c5015", + "0xa000501d0050a000514301501500501d00501500504401532c00501d005", + "0xa00150e600532c00501d00532c0057c301504400501d0050440051a2015", + "0x501600571401501501d00514600571401501501d00501500701532c044", + "0x32d0073f601532d00501d0050153f701501501d0050f000571401501501d", + "0x501d00501500504401532f00501d00532e0057c401532e00501d005017", + "0x57c301514200501d0051420051a20151a200501d0051a2005143015015", + "0x1675701501501d0050152ce01532f1421a20150e600532f00501d00532f", + "0x1d0050150070151430441440167c61450f80f01460e601d0070e6016005", + "0x1501714200701d0051a20057c80151a200501d0051450f80077c7015015", + "0x1d0050170057cb01501700501d0050170057ca01501501d0051420057c9", + "0x4401508800501d00509c00500001509c00501d0050680057cc015068005", + "0x1d0050070053a401514600501d00514600514301501500501d005015005", + "0x7cd01508800501d0050880057010150f000501d0050f00051a2015007005", + "0x1d00701f00570301501f01e40040202114601d0050880f0007146015146", + "0x1502700501d00540200503c01501501d0050150070154080057ce407005", + "0x4000077cf01503003300701d00502a00570601502a00501d005407005705", + "0x50157d001503503400701d0050330060077cf01500b00600701d005030", + "0x1503c00501d00503c0057d101503500501d0050350053cb01503c00501d", + "0xde01501501d0050390053cc01503d03903801601d00503c0350210167d2", + "0x501d00501558b01504100501d00500b0050de0153fd00501d00503d005", + "0x601504300501d00504300500601504300501d0050223fd00711f015022", + "0x53fc0051230153fc00501d00504104300703401504100501d005041005", + "0x153f700501d0053f90057d40153f900501d0053fa0057d30153fa00501d", + "0x50340053a401502700501d00502700514301503800501d005038005044", + "0x53f700501d0053f70057d501501e00501d00501e0051a201503400501d", + "0x3f600501d0054080057d601501501d0050150070153f701e034027038146", + "0x4000053a401540200501d00540200514301502100501d005021005044015", + "0x3f600501d0053f60057d501501e00501d00501e0051a201540000501d005", + "0x3f500501d0050153f701501501d0050150070153f601e400402021146005", + "0x504401501000501d0053f40057d60153f400501d0051433f50073f6015", + "0x501d0050070053a401514400501d00514400514301501500501d005015", + "0x1514600501000501d0050100057d501504400501d0050440051a2015007", + "0x700501d0050150050073fd01500500501d00501503d015010044007144", + "0xe60057d70150e600501d0050070160073f601501600501d0050153f7015", + "0x501d0050157490150e600501d0050157480150e60050050e600501d005", + "0xe638101514600501d0051460053a00150e600501d0050e60053a0015146", + "0x1d0050150070151430441440167d81450f80f001601d0071460e6007005", + "0x51e101501501d0051a20057da0151421a200701d0051450057d9015015", + "0x50150070150680057db01700501d0071420051e001514200501d005142", + "0x501540b01501501d00501600533101501501d00501700512c01501501d", + "0x1501500501d00501500504401508800501d00509c00531b01509c00501d", + "0x50880051840150f800501d0050f80051a20150f000501d0050f0005143", + "0x506800526901501501d0050150070150880f80f00150e600508800501d", + "0xf000514301540200501d00501574901502100501d0050157dc01501501d", + "0x40200501d0054020053a001502100501d0050210053a00150f000501d005", + "0x70150274084070167dd01f01e40001601d0074020210f80f00e6381015", + "0x71501501501d00501600533101501501d00501f0057da01501501d005015", + "0x501d00501500504401503300501d00502a00531b01502a00501d005015", + "0x518401501e00501d00501e0051a201540000501d005400005143015015", + "0x504101501501d00501500701503301e4000150e600503300501d005033", + "0x501d00500600514601501501d00503000502201500603000701d005027", + "0x1501501d0050150070150350057de03400b00701d0070060050e6015006", + "0x1d00503c00503901503c00501d00503400503801501501d00500b0050f8", + "0x709b01503800501d00503800500601503900501d0050152af015038005", + "0x1d00703d0052ba01503d00501d00503d00500601503d00501d005039038", + "0x157e101504100501d0050157e001501501d0050150070153fd0057df015", + "0x701d00502200575401504304100701d00504100575401502200501d005", + "0x3a001504300501d0050430053a001540700501d0054070051430153fc022", + "0x7e23f73f93fa01601d0073fc0434084070e63810153fc00501d0053fc005", + "0x1e00153f700501d0053f70051e101501501d0050150070153f43f53f6016", + "0x53fa00514301501501d0050150070153f30057e301000501d0073f7005", + "0x3ed3ee0167e53ef3f03f13f20e601d0070103f93fa0167e40153fa00501d", + "0x3eb0057140153ea3eb00701d0053f000540a01501501d0050150070153ec", + "0x1501501d0053e90057140153e83e900701d00504100540a01501501d005", + "0x3e70057060153e73ea00701d0053ea0057540153ea00501d0053ea0053a0", + "0x3e800701d0053e800575401501501d0053e50053cc0153e53e600701d005", + "0x536201501501d0050590053cc01505905800701d0053e40057060153e4", + "0x1d0073e23e30071c80153e200501d0050580053620153e300501d0053e6", + "0x2200571401501501d00501600533101501501d0050150070150157e6015", + "0x571401501501d0053e800571401501501d0053ef00571401501501d005", + "0x5a00501d0053f200503c0153f200501d0053f200514301501501d0053ea", + "0x1501d0050150070150157e70050153f501505b00501d00505a005143015", + "0x3e800570601501501d0053e10053cc0153e03e100701d0053ea005706015", + "0x26100501d0053e000536201501501d00505c0053cc01505d05c00701d005", + "0x70150157e801501d0072622610071c801526200501d00505d005362015", + "0x71401501501d00502200571401501501d00501600533101501501d005015", + "0x501d0053f200503c0153f200501d0053f200514301501501d0053ef005", + "0x153f501505f00501d00505b00575c01505b00501d00505e00514301505e", + "0x71401526926700701d0053ef00540a01501501d0050150070150157e9005", + "0x1d00506000571401506106000701d00502200540a01501501d005267005", + "0x70601527926900701d00526900575401526900501d0052690053a0015015", + "0x1d00506100575401501501d0050620053cc01506227a00701d005279005", + "0x1501501d0052840053cc01528428200701d005063005706015063061007", + "0x28d0640071c801528d00501d00528200536201506400501d00527a005362", + "0x71401501501d00501600533101501501d0050150070150157ea01501d007", + "0x3f200501d0053f200514301501501d00526900571401501501d005061005", + "0x50153f501529000501d00528f00514301528f00501d0053f200503c015", + "0x53cc01529429200701d00526900570601501501d0050150070150157eb", + "0x1501d0052970053cc01529929700701d00506100570601501501d005292", + "0xf0071c801529a00501d00529900536201500f00501d005294005362015", + "0x1501501d00501600533101501501d0050150070150157ec01501d00729a", + "0x52a20051430152a200501d0053f200503c0153f200501d0053f2005143", + "0x31b01521100501d00501576101505f00501d00529000575c01529000501d", + "0x1d00505f00514301501500501d0050150050440152b200501d005211005", + "0xe60052b200501d0052b20051840153f100501d0053f10051a201505f005", + "0x151350152b300501d00501537d01501501d0050150070152b23f105f015", + "0x2b300501d0052b30053a00153f200501d0053f20051430152b400501d005", + "0x2b62b501601d0072b42b33f13f20e63810152b400501d0052b40053a0015", + "0x2ba00501d0052ba0051e101501501d0050150070152c62c52bf0167ed2ba", + "0x1513701501501d0050150070152c80057ee2c700501d0072ba0051e0015", + "0x4401508100501d00501513401507f00501d0050151360152ce00501d005", + "0x1d0052b60051a20152b500501d0052b500514301501500501d005015005", + "0x3a001507f00501d00507f0053a00152ce00501d0052ce0053a00152b6005", + "0x2b62b50150f837a0152c700501d0052c700537c01508100501d005081005", + "0x7ef08700501d00708600513d0150860842d92d80e601d0052c708107f2ce", + "0x52d900503c01501501d00508700513c01501501d00501500701508a005", + "0x152e900501d0052e80160073380152e800501d0050152bf01508300501d", + "0x50830051430152d800501d0052d80050440152ea00501d0052e9005182", + "0x52ea00501d0052ea00518401508400501d0050840051a201508300501d", + "0x31b01501501d00501600533101501501d0050150070152ea0840832d80e6", + "0x1d0052d90051430152d800501d0052d80050440152ec00501d00508a005", + "0xe60052ec00501d0052ec00518401508400501d0050840051a20152d9005", + "0x533101501501d0052c800526901501501d0050150070152ec0842d92d8", + "0x2ed00501d0052b500503c0152b500501d0052b500514301501501d005016", + "0x50153f50152f000501d0052b60051a201509000501d0052ed005143015", + "0x1d0050153f701501501d00501600533101501501d0050150070150157f0", + "0x1509900501d00505700531b01505700501d0052c62f10073f60152f1005", + "0x52c50051a20152bf00501d0052bf00514301501500501d005015005044", + "0x150070150992c52bf0150e600509900501d0050990051840152c500501d", + "0x533101501501d00502200571401501501d00504100571401501501d005", + "0x9700501d0053ec0980073f601509800501d0050153f701501501d005016", + "0x3ee00514301501500501d00501500504401530000501d00509700531b015", + "0x30000501d0053000051840153ed00501d0053ed0051a20153ee00501d005", + "0x1501501d0053f300526901501501d0050150070153003ed3ee0150e6005", + "0x1501d00501600533101501501d00502200571401501501d005041005714", + "0x9b00514301509b00501d0053fa00503c0153fa00501d0053fa005143015", + "0x1531400501d0050150580152f000501d0053f90051a201509000501d005", + "0x509000514301501500501d00501500504401531c00501d00531400531b", + "0x531c00501d00531c0051840152f000501d0052f00051a201509000501d", + "0x71401501501d00504100571401501501d00501500701531c2f00900150e6", + "0x1532300501d0050153f701501501d00501600533101501501d005022005", + "0x1500504401532500501d00502300531b01502300501d0053f43230073f6", + "0x3f500501d0053f50051a20153f600501d0053f600514301501500501d005", + "0x1501d0050150070153253f53f60150e600532500501d005325005184015", + "0x501d00501571901501501d00501600533101501501d0053fd0052c7015", + "0x514301501500501d00501500504401532800501d00532700531b015327", + "0x501d00532800518401540800501d0054080051a201540700501d005407", + "0x1501d0050350050f801501501d0050150070153284084070150e6005328", + "0x1d0050a000531b0150a000501d0050152c201501501d005016005331015", + "0x1a201540700501d00540700514301501500501d00501500504401532a005", + "0x32a4084070150e600532a00501d00532a00518401540800501d005408005", + "0x32b00501d0050153f701501501d00501600533101501501d005015007015", + "0x504401532d00501d00532c00531b01532c00501d00514332b0073f6015", + "0x501d0050440051a201514400501d00514400514301501500501d005015", + "0x1d00501574801532d0441440150e600532d00501d00532d005184015044", + "0x53a00150e600501d0050e60053a001514600501d0050157490150e6005", + "0x167f11450f80f001601d0071460e60050150e638101514600501d005146", + "0x7da0151421a200701d0051450057d901501501d005015007015143044144", + "0x501d0071420051e001514200501d0051420051e101501501d0051a2005", + "0x571401501501d00501700512c01501501d0050150070150680057f2017", + "0x150f000501d0050f000514301501501d00500700533101501501d005016", + "0x50f80051a201508800501d00509c00514301509c00501d0050f000503c", + "0x506800526901501501d0050150070150157f30050153f501502100501d", + "0xf000514301540000501d00501574901540200501d0050157dc01501501d", + "0x40000501d0054000053a001540200501d0054020053a00150f000501d005", + "0x701502a0274080167f440701f01e01601d0074004020f80f00e6381015", + "0x33101501501d00501600571401501501d0054070057da01501501d005015", + "0x501d00501e00503c01501e00501d00501e00514301501501d005007005", + "0x153f501500600501d00501f0051a201503000501d005033005143015033", + "0x2201503400b00701d00502a00504101501501d0050150070150157f5005", + "0x701d0070340050e601503400501d00503400514601501501d00500b005", + "0x3801501501d0050350050f801501501d0050150070150380057f603c035", + "0x501d0050152af01503d00501d00503900503901503900501d00503c005", + "0x601504100501d0053fd03d00709b01503d00501d00503d0050060153fd", + "0x50150070150220057f701501d0070410052ba01504100501d005041005", + "0x3fc0052c50153fc00501d0050152bf01504300501d0050157dc01501501d", + "0x4300501d0050430053a001540800501d0054080051430153fa00501d005", + "0x3f73f901601d0073fa0430274080e64160153fa00501d0053fa0052c6015", + "0x1501501d0053f60057da01501501d0050150070150103f43f50167f83f6", + "0x501d0053f900514301501501d00500700533101501501d005016005714", + "0x51a201503000501d0053f30051430153f300501d0053f900503c0153f9", + "0x3f100501d0053f200531b0153f200501d00501571501500600501d0053f7", + "0x3f100518401500600501d0050060051a201503000501d005030005143015", + "0x501000504101501501d0050150070153f10060300160053f100501d005", + "0x153ef00501d0053ef00514601501501d0053f00050220153ef3f000701d", + "0x50f801501501d0050150070153ec0057f93ed3ee00701d0073ef0050e6", + "0x3ea00501d0053eb0050390153eb00501d0053ed00503801501501d0053ee", + "0x3e93ea00709b0153ea00501d0053ea0050060153e900501d0050152af015", + "0x7fa01501d0073e80052ba0153e800501d0053e80050060153e800501d005", + "0x1d0050157480153e600501d00501574801501501d0050150070153e7005", + "0x3a00153e600501d0053e60053a00153f500501d0053f50051430153e5005", + "0x7fb0590583e401601d0073e53e63f43f50e63810153e500501d0053e5005", + "0x1e001505900501d0050590051e101501501d00501500701505a3e23e3016", + "0x505b00512c01501501d0050150070153e10057fc05b00501d007059005", + "0x14301505c01600701d0050160057540153e000501d0050157a101501501d", + "0x5c0583e40e63810153e000501d0053e00053a00153e400501d0053e4005", + "0x7d901501501d00501500701526705f05e0167fd26226105d01601d0073e0", + "0x1d0050600051e101501501d0052690057da01506026900701d005262005", + "0x1501501d0050150070152790057fe06100501d0070600051e0015060005", + "0x1501d00501600571401501501d00500700533101501501d00506100512c", + "0x27a00514301527a00501d00505d00503c01505d00501d00505d005143015", + "0x1506200501d00501540b01502100501d0052610051a201508800501d005", + "0x50210051a201508800501d00508800514301506300501d00506200531b", + "0x501500701506302108801600506300501d00506300518401502100501d", + "0x2820052c501528200501d0050152bf01501501d00527900526901501501d", + "0x28400501d0052840052c601505d00501d00505d00514301528400501d005", + "0x70152942922900167ff28f28d06401601d00728401626105d0e6416015", + "0x1501d0052970057da01529929700701d00528f0057d901501501d005015", + "0x1529a00580000f00501d0072990051e001529900501d0052990051e1015", + "0x6400501d00506400514301501501d00500f00512c01501501d005015007", + "0x21100700733801521100501d0050152bf0152a200501d00506400503c015", + "0x2a200501d0052a20051430152b300501d0052b20051820152b200501d005", + "0x28d2a20160052b300501d0052b300518401528d00501d00528d0051a2015", + "0x1d00500700533101501501d00529a00526901501501d0050150070152b3", + "0x640051430152b500501d0052b400531b0152b400501d0050157a6015015", + "0x2b500501d0052b500518401528d00501d00528d0051a201506400501d005", + "0x3f701501501d00500700533101501501d0050150070152b528d064016005", + "0x1d0052ba00531b0152ba00501d0052942b60073f60152b600501d005015", + "0x18401529200501d0052920051a201529000501d0052900051430152bf005", + "0x571401501501d0050150070152bf2922900160052bf00501d0052bf005", + "0x3f60152c500501d0050153f701501501d00500700533101501501d005016", + "0x505e0051430152c700501d0052c600531b0152c600501d0052672c5007", + "0x52c700501d0052c700518401505f00501d00505f0051a201505e00501d", + "0x571401501501d0053e100526901501501d0050150070152c705f05e016", + "0x31b0152c800501d00501505801501501d00500700533101501501d005016", + "0x1d0050580051a20153e400501d0053e40051430152ce00501d0052c8005", + "0x1d0050150070152ce0583e40160052ce00501d0052ce005184015058005", + "0x1d0050153f701501501d00500700533101501501d005016005714015015", + "0x152d800501d00508100531b01508100501d00505a07f0073f601507f005", + "0x52d80051840153e200501d0053e20051a20153e300501d0053e3005143", + "0x1d0053e70052c701501501d0050150070152d83e23e30160052d800501d", + "0x53f500514301501501d00500700533101501501d005016005714015015", + "0x1508400501d0052d90051430152d900501d0053f500503c0153f500501d", + "0x1501501d0050150070150158010050153f501508600501d0053f40051a2", + "0x1501d00500700533101501501d00501600571401501501d0053ec0050f8", + "0x8700514301508700501d0053f500503c0153f500501d0053f5005143015", + "0x70150158020050153f501508300501d0053f40051a201508a00501d005", + "0x33101501501d00501600571401501501d0050220052c701501501d005015", + "0x501d00540800503c01540800501d00540800514301501501d005007005", + "0x1571901508600501d0050270051a201508400501d0052e80051430152e8", + "0x8400501d0050840051430152ea00501d0052e900531b0152e900501d005", + "0x860840160052ea00501d0052ea00518401508600501d0050860051a2015", + "0x1d00501600571401501501d0050380050f801501501d0050150070152ea", + "0x40800503c01540800501d00540800514301501501d005007005331015015", + "0x8300501d0050270051a201508a00501d0052ec0051430152ec00501d005", + "0x508a00514301509000501d0052ed00531b0152ed00501d0050152c2015", + "0x509000501d00509000518401508300501d0050830051a201508a00501d", + "0x571401501501d00500700533101501501d00501500701509008308a016", + "0x2f100501d0051432f00073f60152f000501d0050153f701501501d005016", + "0x440051a201514400501d00514400514301505700501d0052f100531b015", + "0x575401505704414401600505700501d00505700518401504400501d005", + "0x50150e63810150f00e600701d0050e600575401514601600701d005016", + "0x1501501d0050150070151a21430440168031441450f801601d0070f0146", + "0x701501700580414200501d0071440051e001514400501d0051440051e1", + "0x1d0071421450f80167e40150f800501d0050f800514301501501d005015", + "0x8800540a01501501d00501500701501e40040201680502108809c0680e6", + "0x40800701d00501600540a01501501d00501f00571401540701f00701d005", + "0x40700575401540700501d0054070053a001501501d005408005714015027", + "0x1d0050300053cc01503003300701d00502a00570601502a40700701d005", + "0x1503400b00701d00500600570601500602700701d005027005754015015", + "0x1d00500b00536201503500501d00503300536201501501d0050340053cc", + "0x33101501501d00501500701501580601501d00703c0350071c801503c005", + "0x1501501d00502100571401501501d0050e600571401501501d005007005", + "0x501d00506800514301501501d00540700571401501501d005027005714", + "0x153f501503900501d00503800514301503800501d00506800503c015068", + "0x3cc0153fd03d00701d00540700570601501501d005015007015015807005", + "0x1d0050410053cc01502204100701d00502700570601501501d00503d005", + "0x71c80153fc00501d00502200536201504300501d0053fd005362015015", + "0x1501d00500700533101501501d00501500701501580801501d0073fc043", + "0x1d00506800514301501501d00502100571401501501d0050e6005714015", + "0x75c01503900501d0053fa0051430153fa00501d00506800503c015068005", + "0x40a01501501d0050150070150158090050153f50153f900501d005039005", + "0x1d0050e600540a01501501d0053f70057140153f63f700701d005021005", + "0x7540153f600501d0053f60053a001501501d0053f50057140153f43f5007", + "0x3f20053cc0153f23f300701d0050100057060150103f600701d0053f6005", + "0x3f000701d0053f10057060153f13f400701d0053f400575401501501d005", + "0x3f00053620153ee00501d0053f300536201501501d0053ef0053cc0153ef", + "0x1501d00501500701501580a01501d0073ed3ee0071c80153ed00501d005", + "0x1d0053f600571401501501d0053f400571401501501d005007005331015", + "0x51430153ec00501d00506800503c01506800501d005068005143015015", + "0x570601501501d00501500701501580b0050153f50153eb00501d0053ec", + "0x701d0053f400570601501501d0053ea0053cc0153e93ea00701d0053f6", + "0x53620153e600501d0053e900536201501501d0053e80053cc0153e73e8", + "0x1d00501500701501580c01501d0073e53e60071c80153e500501d0053e7", + "0x6800503c01506800501d00506800514301501501d005007005331015015", + "0x3f900501d0053eb00575c0153eb00501d0053e40051430153e400501d005", + "0x53f900514301505900501d00505800531b01505800501d005015761015", + "0x505900501d00505900518401509c00501d00509c0051a20153f900501d", + "0x3c01506800501d00506800514301501501d00501500701505909c3f9016", + "0x1d0053e20070073380153e200501d0050152bf0153e300501d005068005", + "0x1a20153e300501d0053e300514301505b00501d00505a00518201505a005", + "0x1505b09c3e301600505b00501d00505b00518401509c00501d00509c005", + "0x1501501d0050e600571401501501d00501600571401501501d005015007", + "0x1d00501e3e10073f60153e100501d0050153f701501501d005007005331", + "0x1a201540200501d00540200514301505c00501d0053e000531b0153e0005", + "0x1505c40040201600505c00501d00505c00518401540000501d005400005", + "0x1501501d00501600571401501501d00501700526901501501d005015007", + "0x5d00501d00501505801501501d00500700533101501501d0050e6005714", + "0x1450051a20150f800501d0050f800514301526100501d00505d00531b015", + "0x150070152611450f801600526100501d00526100518401514500501d005", + "0x533101501501d0050e600571401501501d00501600571401501501d005", + "0x5e00501d0051a22620073f601526200501d0050153f701501501d005007", + "0x1430051a201504400501d00504400514301505f00501d00505e00531b015", + "0x575401505f14304401600505f00501d00505f00518401514300501d005", + "0x514400575401514414500701d0050f800540a0150f80e600701d0050e6", + "0x1501d0051a20053cc0151a214300701d00504400570601504414400701d", + "0x701501700580d01501d0071420051fe01514200501d005143005362015", + "0x1501d0050680053cc01509c06800701d00514400570601501501d005015", + "0x701502100580e01501d0070880051fe01508800501d00509c005362015", + "0x12c01501501d0050e600571401501501d00514500571401501501d005015", + "0x1501501d00514600571401501501d00501600571401501501d0050f0005", + "0x540200514301540000501d00501500504401540200501d00500500503c", + "0x50210051fb01501501d00501500701501580f0050153f501501e00501d", + "0x3f501540700501d00501f00514301501f00501d00500500503c01501501d", + "0x571401501501d0050170051fb01501501d005015007015015810005015", + "0x40700501d00540800514301540800501d00500500503c01501501d005144", + "0x3300570601503300501d00501581101502a02700701d005145005706015", + "0x1d00500600528301500b02a00701d00502a00528301500603000701d005", + "0x701d00703400b01501627401503400501d0050340053cb015034006007", + "0x1501501d00503c0053cc01501501d00501500701503903800781203c035", + "0x50e600571401501501d00501500701501581301501d00700602a0071c8", + "0x14600571401501501d00501600571401501501d0050f000512c01501501d", + "0x503c01501501d0050270053cc01501501d0050300053cc01501501d005", + "0x501d00503d00514301540000501d00503500504401503d00501d005407", + "0x501d0050300053cb01501501d00501500701501580f0050153f501501e", + "0x50150070150430220078140413fd00701d007030027035016274015030", + "0xf000512c01501501d0050e600571401501501d0050410053cc01501501d", + "0x503c01501501d00514600571401501501d00501600571401501501d005", + "0x501d0053fc00514301540000501d0053fd0050440153fc00501d005407", + "0x51a20153f900501d00501e00575c0153fa00501d00540000581501501e", + "0x53cc01501501d0050150070150158160050153f50153f700501d005007", + "0x3f500501d0050220050440153f600501d00540700503c01501501d005043", + "0x1501d0050150070150158170050153f50153f400501d0053f6005143015", + "0x1d0050300053cc01501501d00502a0053cc01501501d0050390053cc015", + "0x540700503c01501501d0050060053cc01501501d0050270053cc015015", + "0x153f400501d0050100051430153f500501d00503800504401501000501d", + "0x57540153f13f200701d0053f300540a0153f314600701d005146005754", + "0x53ee0053cc0153ee3ef00701d0053f00057060153f03f100701d0053f1", + "0x3ec00581801501d0073ed0051fe0153ed00501d0053ef00536201501501d", + "0x53eb0053cc0153ea3eb00701d0053f100570601501501d005015007015", + "0x3e800581901501d0073e90051fe0153e900501d0053ea00536201501501d", + "0x501d0053f400503c01501501d0053f200571401501501d005015007015", + "0x153f50153e500501d0053e70051430153e600501d0053f50050440153e7", + "0x3f400503c01501501d0053e80051fb01501501d00501500701501581a005", + "0x701501581b0050153f501505800501d0053e40051430153e400501d005", + "0x3c01501501d0053f100571401501501d0053ec0051fb01501501d005015", + "0x1d0053f200570601505800501d00505900514301505900501d0053f4005", + "0x153e105b00701d00505a00570601505a00501d0050158110153e23e3007", + "0x53cb01505c3e100701d0053e10052830153e03e200701d0053e2005283", + "0x5e26200781c26105d00701d00705c3e03f501627401505c00501d00505c", + "0x1d0073e13e20071c801501501d0052610053cc01501501d005015007015", + "0x3e30053cc01501501d00505b0053cc01501501d00501500701501581d015", + "0x153e600501d00505d00504401505f00501d00505800503c01501501d005", + "0x1501501d00501500701501581a0050153f50153e500501d00505f005143", + "0x781e26926700701d00705b3e305d01627401505b00501d00505b0053cb", + "0x505800503c01501501d0052690053cc01501501d005015007015061060", + "0x153e500501d0052790051430153e600501d00526700504401527900501d", + "0x1d0053e600581501506200501d00527a0052c801527a00501d0050152bf", + "0x3f501528400501d0050620052c601528200501d0053e500575c015063005", + "0x503c01501501d0050610053cc01501501d00501500701501581f005015", + "0x501d00506400514301528d00501d00506000504401506400501d005058", + "0x1501d00505e0053cc01501501d0050150070150158200050153f501528f", + "0x1d0053e30053cc01501501d00505b0053cc01501501d0053e20053cc015", + "0x26200504401529000501d00505800503c01501501d0053e10053cc015015", + "0x1529200501d0050152bf01528f00501d00529000514301528d00501d005", + "0x528f00575c01506300501d00528d00581501529400501d0052920052c5", + "0x1529700501d0052840052d801528400501d0052940052c601528200501d", + "0x701500f00582129900501d00729700532201529700501d0052970052c6", + "0x41001529a00501d00501582201501501d00529900526901501501d005015", + "0x1460630167b00152a200501d0052a20057af0152a229a00701d00529a005", + "0x152ce2c82c70168232c62c52bf2ba2b62b52b42b32b221104401d0072a2", + "0x52c507f00727301507f00501d0052c621100727301501501d005015007", + "0x501d0052ba2d80072730152d800501d0052bf08100727301508100501d", + "0x1508600501d0052b508400727301508400501d0052b62d90072730152d9", + "0x57b201508a00501d0052b308700727301508700501d0052b4086007273", + "0x501d0050160053a001508a00501d00508a00504401508300501d0052b2", + "0x4100152e800501d0052e80053a00152e808300701d005083005754015016", + "0x1608a0e67b30152e900501d0052e90057af0152e929a00701d00529a005", + "0x50e60057540152ea00501d0052ea0050440152ec2ea00701d0052e92e8", + "0x8300501d0050830053a00152ed00501d0052ed0053a00152ed0e600701d", + "0x2f009000701d00529a0832ed2ea0e67b301529a00501d00529a0057af015", + "0x1d0052f10053a001505700501d00501512f0152f100501d00501512d015", + "0x1601d0070572f10072820e638101505700501d0050570053a00152f1005", + "0x1d0050970051e101501501d00501500701531409b300016824097098099", + "0x1501501d00501500701532300582531c00501d0070970051e0015097005", + "0x32732502301601d0072ec31c0980990e637e01509900501d005099005143", + "0x1502300501d00502300514301501501d00501500701532a0a0328016826", + "0x1500701533032f32e01682732d32c32b01601d0072f00f03250230e637e", + "0x1532700501d00532700537c01532b00501d00532b00514301501501d005", + "0x33333233101601d00732d32732c32b0e612e01532d00501d00532d00537c", + "0x1533100501d00533100514301501501d005015007015336335334016828", + "0x3483443393370e601d0073333323310167e401533300501d00533300537c", + "0x40a01501501d00534800571401501501d00501500701534f34e349016829", + "0x1d0050e600540a01501501d00535b0057140150ba35b00701d005344005", + "0x7540150ba00501d0050ba0053a001501501d00535c0057140150bc35c007", + "0x37b0053cc01537b0be00701d0053660057060153660ba00701d0050ba005", + "0x38000701d0050c00057060150c00bc00701d0050bc00575401501501d005", + "0x38000536201538500501d0050be00536201501501d0053830053cc015383", + "0x1501d00501500701501582a01501d0073893850071c801538900501d005", + "0x1d00533700514301501501d0050ba00571401501501d0050bc005714015", + "0x1430153fa00501d00509000504401538c00501d00533700503c015337005", + "0x158160050153f50153f700501d0053390051a20153f900501d00538c005", + "0x539c0053cc0150c739c00701d0050ba00570601501501d005015007015", + "0x36201501501d0050c90053cc0153c80c900701d0050bc00570601501501d", + "0x70cf0ce0071c80150cf00501d0053c80053620150ce00501d0050c7005", + "0x3c01533700501d00533700514301501501d00501500701501582b01501d", + "0x1d0053d20051430153fa00501d0050900050440153d200501d005337005", + "0x50150070150158160050153f50153f700501d0053390051a20153f9005", + "0x2bf0150cb00501d00533700503c01533700501d00533700514301501501d", + "0x501d0050d200582c0150d200501d0050d50052c50150d500501d005015", + "0x514301509000501d0050900050440153ce00501d0053cf00582d0153cf", + "0x501d0053ce00582e01533900501d0053390051a20150cb00501d0050cb", + "0x1501d0050e600571401501501d0050150070153ce3390cb0900e60053ce", + "0x3cc00582f0153cc00501d00534f3cd0073f60153cd00501d0050153f7015", + "0x34900501d00534900514301509000501d0050900050440153cb00501d005", + "0x3490900e60053cb00501d0053cb00582e01534e00501d00534e0051a2015", + "0x1d0050153f701501501d0050e600571401501501d0050150070153cb34e", + "0x150f600501d0053c900582f0153c900501d0053363ca0073f60153ca005", + "0x53350051a201533400501d00533400514301509000501d005090005044", + "0x150070150f63353340900e60050f600501d0050f600582e01533500501d", + "0x153f701501501d00532700512c01501501d0050e600571401501501d005", + "0x501d0050dd00582f0150dd00501d0053300de0073f60150de00501d005", + "0x51a201532e00501d00532e00514301509000501d0050900050440150e0", + "0x150e032f32e0900e60050e000501d0050e000582e01532f00501d00532f", + "0x1501501d0050f000512c01501501d0050e600571401501501d005015007", + "0x1d00532a3db0073f60153db00501d0050153f701501501d0052f0005714", + "0x14301509000501d00509000504401521000501d0053dd00582f0153dd005", + "0x1d00521000582e0150a000501d0050a00051a201532800501d005328005", + "0x1d00532300526901501501d0050150070152100a03280900e6005210005", + "0x52f000571401501501d0050f000512c01501501d0050e6005714015015", + "0xe20053e70150e200501d00501505801501501d0052ec00571401501501d", + "0x153c700501d0050153f701501501d0053fb0053e60150e93fb00701d005", + "0x900050440153d000501d0053fe00582f0153fe00501d0050e93c70073f6", + "0x9800501d0050980051a201509900501d00509900514301509000501d005", + "0x1501d0050150070153d00980990900e60053d000501d0053d000582e015", + "0x1d0052f000571401501501d0050f000512c01501501d0050e6005714015", + "0x3143c20073f60153c200501d0050153f701501501d0052ec005714015015", + "0x9000501d0050900050440150ee00501d0053c000582f0153c000501d005", + "0xee00582e01509b00501d00509b0051a201530000501d005300005143015", + "0xe600571401501501d0050150070150ee09b3000900e60050ee00501d005", + "0x57ba01501501d00501600571401501501d0050f000512c01501501d005", + "0x501d0052ce2c700727301553f00501d00528200503c01501501d00529a", + "0x52c80150f300501d0050152bf0153b900501d0052c83be0072730153be", + "0x501d0053b400582d0153b400501d0053b600582c0153b600501d0050f3", + "0x51a201553f00501d00553f0051430153b900501d0053b90050440150ec", + "0x150ec00753f3b90e60050ec00501d0050ec00582e01500700501d005007", + "0x1501501d0050e600571401501501d00500f00526901501501d005015007", + "0x1501d00514600571401501501d00501600571401501501d0050f000512c", + "0x3b70051430153fa00501d0050630050440153b700501d00528200503c015", + "0x150f400501d0050152bf0153f700501d0050070051a20153f900501d005", + "0x53b100582d0153b100501d0053bd00582c0153bd00501d0050f40052c8", + "0x158300153b03f73f93fa0e60053b000501d0053b000582e0153b000501d", + "0x500501d00501500538401501500501d00501500500601501500501d005", + "0x8310f014600701d00700501500700501501501d0050152ce015005005005", + "0x28201504414400701d0050e600504101501501d0050150070151450f8007", + "0x501d0051430050270151a200501d00501583201514300501d005044005", + "0x1714200701d0071a21431460168330151a200501d0051a2005027015143", + "0x583501501501d0050170053e901501501d00501500701509c068007834", + "0x508800505c01501501d00501500701540200583602108800701d007144", + "0x1d00501500701501f00583701e40000701d00708800583501508800501d", + "0x583840840700701d00740000583501540000501d00540000505c015015", + "0x501e00503801502a00501d00502100503801501501d005015007015027", + "0x1503000501d00503000500601503000501d00540800503801503300501d", + "0x60052ba01503300501d00503300500601500603000701d00503000500b", + "0x1501501d0050300053f901501501d00501500701500b00583901501d007", + "0x3c00583a03503400701d00702a14200705b01502a00501d00502a005006", + "0x503800502201503903800701d00540700504101501501d005015007015", + "0x26701503d00501d00503d0053e001503d00501d00503900504301501501d", + "0x150070153fa3fc04301683b0220413fd01601d00703d0330350070f0146", + "0x3c0153fd00501d0053fd00514301501501d0050220053f201501501d005", + "0x1d0053f90051430153f700501d0050340050440153f900501d0053fd005", + "0x501500701501583c0050153f50153f500501d0050410051a20153f6005", + "0x3f40073f60153f400501d0050153f701501501d00501600533101501501d", + "0x501d0050340050440153f300501d00501000583d01501000501d0053fa", + "0x583e0153fc00501d0053fc0051a201504300501d005043005143015034", + "0x502201501501d0050150070153f33fc0430340e60053f300501d0053f3", + "0x3c01501501d0050330053f901501501d00501600533101501501d005407", + "0x1d0053f20051430153f100501d00503c0050440153f200501d0050f0005", + "0x1d00500b0052c701501501d00501500701501583f0050153f50153f0005", + "0x50060153ee00501d0053ef03000709b0153ef00501d005015030015015", + "0x1d0050150070153ed00584001501d0073ee0052ba0153ee00501d0053ee", + "0x8413eb3ec00701d00702a1420072b501502a00501d00502a005006015015", + "0x50220153e83e900701d00540700504101501501d0050150070153ea005", + "0x3e700501d0053e70053e00153e700501d0053e800504301501501d0053e9", + "0x153e30590580168423e43e53e601601d0073e70333eb0070f01460c0015", + "0x3e600501d0053e600514301501501d0053e40053f201501501d005015007", + "0x3e200514301505a00501d0053ec0050440153e200501d0053e600503c015", + "0x70150158430050153f50153e100501d0053e50051a201505b00501d005", + "0x3f60153e000501d0050153f701501501d00501600533101501501d005015", + "0x53ec00504401505d00501d00505c00583d01505c00501d0053e33e0007", + "0x1505900501d0050590051a201505800501d0050580051430153ec00501d", + "0x1501501d00501500701505d0590583ec0e600505d00501d00505d00583e", + "0x1501d0050330053f901501501d00501600533101501501d005407005022", + "0x2610051430153f100501d0053ea00504401526100501d0050f000503c015", + "0x3ed0052c701501501d00501500701501583f0050153f50153f000501d005", + "0x500b01526200501d00501584401501501d00502a0053f901501501d005", + "0x505f00500601505f00501d00526205e00709b01505e03300701d005033", + "0x1501501d00501500701526700584501501d00705f0052ba01505f00501d", + "0x1d00514200504401526900501d0050f000503c01501501d0050330053f9", + "0x5c01500700501d0050070051a201526900501d005269005143015142005", + "0x2790610600e601d00540701600726914214614101540700501d005407005", + "0x1501d0052670052c701501501d00501500701527a2790610600e600527a", + "0x506203300709b01506200501d00501584601501501d005407005022015", + "0x584701501d0070630052ba01506300501d00506300500601506300501d", + "0x501d00501537301501501d00501600533101501501d005015007015282", + "0x514301514200501d00514200504401506400501d00528400583d015284", + "0x501d00506400583e01500700501d0050070051a20150f000501d0050f0", + "0x1501d0052820052c701501501d0050150070150640070f01420e6005064", + "0x28d00514301505a00501d00514200504401528d00501d0050f000503c015", + "0x3f700501d00505a0058150153e100501d0050070051a201505b00501d005", + "0x50153e40153f500501d0053e10058480153f600501d00505b00575c015", + "0x29200501d00529000584a01529000501d00528f01600784901528f00501d", + "0x1501d0050150070152923f53f63f70e600529200501d00529200583e015", + "0x1d00501600533101501501d0050210050f001501501d005027005022015", + "0x14200504401529400501d0050f000503c01501501d00501e0050f0015015", + "0x701501583f0050153f50153f000501d0052940051430153f100501d005", + "0x33101501501d0050210050f001501501d00501f00502201501501d005015", + "0x501d00514200504401529700501d0050f000503c01501501d005016005", + "0x1d00501500701501583f0050153f50153f000501d0052970051430153f1", + "0x50f000503c01501501d00501600533101501501d005402005022015015", + "0x153f000501d0052990051430153f100501d00514200504401529900501d", + "0x1d0053f100504401529a00501d00500f00583d01500f00501d005015058", + "0x83e01500700501d0050070051a20153f000501d0053f00051430153f1005", + "0x3e901501501d00501500701529a0073f03f10e600529a00501d00529a005", + "0x1501501d00514400502201501501d00501600533101501501d00509c005", + "0x1d00506800504401521100501d0052a200583d0152a200501d00501584b", + "0x83e01500700501d0050070051a20150f000501d0050f0005143015068005", + "0x33101501501d0050150070152110070f00680e600521100501d005211005", + "0x152b200501d0050153f101501501d0050e600502201501501d005016005", + "0x51450051430150f800501d0050f80050440152b300501d0052b200583d", + "0x52b300501d0052b300583e01500700501d0050070051a201514500501d", + "0x1500501d00501500500601501500501d00501584c0152b30071450f80e6", + "0x700501501501d0050152ce01500500500500500501d005015005384015", + "0x500b01501501d0050150070150f80f000784d1460e600701d007005015", + "0x501500701514400584e01501d0071450052ba01514501600701d005016", + "0x501584f01501501d0050160053f901501501d00500700533101501501d", + "0x150e600501d0050e600504401514300501d00504400531b01504400501d", + "0x1431460e601600514300501d00514300518401514600501d005146005143", + "0x501d00514600503c01501501d0051440052c701501501d005015007015", + "0x504401501700501d00514201600709b01514200501d0050150300151a2", + "0x501d0050170050060151a200501d0051a20051430150e600501d0050e6", + "0x1508809c06801600508809c06801601d0050170071a20e60e6372015017", + "0x1501501d00500700533101501501d0050160053f901501501d005015007", + "0x1d0050f000504401540200501d00502100531b01502100501d0050153f1", + "0x1600540200501d0054020051840150f800501d0050f80051430150f0005", + "0x8501460e600701d00700501500700501501501d0050152ce0154020f80f0", + "0x2ba01514501600701d00501600500b01501501d0050150070150f80f0007", + "0x1d0050160053f901501501d00501500701514400585101501d007145005", + "0x700733801514300501d0050152bf01504400501d00514600503c015015", + "0x501d0050e600504401514200501d0051a20051820151a200501d005143", + "0xe601600514200501d00514200518401504400501d0050440051430150e6", + "0x514600503c01501501d0051440052c701501501d005015007015142044", + "0x1509c00501d00506801600709b01506800501d00501503001501700501d", + "0x509c00500601501700501d0050170051430150e600501d0050e6005044", + "0x2108801600540202108801601d00509c0070170e60e637101509c00501d", + "0x1d00500700533101501501d0050160053f901501501d005015007015402", + "0xf000504401501e00501d00540000531b01540000501d0050153f1015015", + "0x1e00501d00501e0051840150f800501d0050f80051430150f000501d005", + "0x14400501d00514500585301514500501d00501585201501e0f80f0016005", + "0x14300585501501501d00504400585401514304400701d005144005418015", + "0x14600701d00514600500b01514200501d0051a20050390151a200501d005", + "0x9c06800701d00501714200701634b01514200501d005142005006015017", + "0x85601502108800701d00509c0150073f001509c00501d00509c005006015", + "0x540000585801501e40000701d00540200585701540200501d005021005", + "0x85a01540700501d00501f00501f01501f00501d00501e00585901501501d", + "0x1d00501540801502700501d00540800540701540840700701d005407005", + "0x1503300501d00503300502701503302a00701d00502a0053eb01502a005", + "0x1500701503c03503401685b00b00603001601d0070270330160050e6033", + "0x1503900501d0050384070073ee01503800501d00501585c01501501d005", + "0x503900502a01502a00501d00502a00502701503000501d005030005143", + "0x4302201685d0413fd03d01601d00703902a0060300e603301503900501d", + "0x1d0053fa0058530153fa00501d00501585201501501d0050150070153fc", + "0x85501501501d0053f70058540153f63f700701d0053f90054180153f9005", + "0x1d0053f40050060153f400501d0053f50050390153f500501d0053f6005", + "0x501d0053f30050060153f301000701d0051463f406801634b0153f4005", + "0x3f03f100701d0053f100585a0153f13f200701d0053f30880073f00153f3", + "0xb00703401500b00501d00500b0050060153ef00501d0053f0005407015", + "0x3ed00701d0053ed0053eb0153ed00501d0050154080153ee00501d0050f0", + "0x50060153ec00501d0053ec00502701503d00501d00503d0051430153ec", + "0x1685e3ea3eb00701d0073ee3ef3ec3fd03d1460350153ee00501d0053ee", + "0x3f10073ee0153e600501d00501585c01501501d0050150070153e73e83e9", + "0x1d0050f804100703401504100501d0050410050060153e500501d0053e6", + "0x2a0153ed00501d0053ed0050270153eb00501d0053eb0051430153e4005", + "0x3ed3ea3eb1460350153e400501d0053e40050060153e500501d0053e5005", + "0x14301501501d00501500701505a3e23e301685f05905800701d0073e43e5", + "0x501d0050152bf01505b00501d00505800503c01505800501d005058005", + "0x4401505c00501d0053e00051820153e000501d0053e10e60073380153e1", + "0x1d00501000536e01505b00501d00505b0051430153f200501d0053f2005", + "0x14600505c00501d00505c00518401505900501d0050590051a2015010005", + "0x3f701501501d0050e600533101501501d00501500701505c05901005b3f2", + "0x1d00526100531b01526100501d00505a05d0073f601505d00501d005015", + "0x36e0153e300501d0053e30051430153f200501d0053f2005044015262005", + "0x1d0052620051840153e200501d0053e20051a201501000501d005010005", + "0x50e600533101501501d0050150070152623e20103e33f2146005262005", + "0x3ed0053e901501501d0050410053f901501501d0053f100541701501501d", + "0x73f601505e00501d0050153f701501501d0050f80053f901501501d005", + "0x1d0053f200504401526700501d00505f00531b01505f00501d0053e705e", + "0x1a201501000501d00501000536e0153e900501d0053e90051430153f2005", + "0x3e80103e93f214600526700501d0052670051840153e800501d0053e8005", + "0x1d0050e600533101501501d0050f00053f901501501d005015007015267", + "0x50f80053f901501501d0051460053f901501501d00500b0053f9015015", + "0x31b01506000501d0053fc2690073f601526900501d0050153f701501501d", + "0x1d00502200514301508800501d00508800504401506100501d005060005", + "0x18401504300501d0050430051a201506800501d00506800536e015022005", + "0x1501501d00501500701506104306802208814600506100501d005061005", + "0x1501d00502a0053e901501501d0050e600533101501501d0050f00053f9", + "0x1d00540700541701501501d0050f80053f901501501d0051460053f9015", + "0x531b01527a00501d00503c2790073f601527900501d0050153f7015015", + "0x501d00503400514301508800501d00508800504401506200501d00527a", + "0x518401503500501d0050350051a201506800501d00506800536e015034", + "0x700501d00500500501601506203506803408814600506200501d005062", + "0x14601501501d0050150070151460058600e601600701d0070070050e6015", + "0x70151450058610f80f000701d0070160050e601501600501d005016005", + "0x4400501d00514400503901514400501d0050f800503801501501d005015", + "0x168621a214300701d0070440150073cd01504400501d005044005006015", + "0x50e60150f000501d0050f000514601501501d005015007015068017142", + "0x508800503801501501d00501500701502100586308809c00701d0070f0", + "0x1540000501d00540000500601540000501d00540200503901540200501d", + "0x1501d00501500701502740840701686401f01e00701d0074001430073cd", + "0x9c00504301503300501d00502a00503901502a00501d0050e6005038015", + "0x1d00500603300786601500600501d00501f1a200786501503000501d005", + "0x3e001501e00501d00501e00504401503400501d00500b00586701500b005", + "0x1503403001e01600503400501d00503400586801503000501d005030005", + "0x1501501d0050270053cc01501501d0054080053cc01501501d005015007", + "0x501d00540700504401501501d0051a20053cc01501501d0050e60050f0", + "0x1d0050150070150158690050153f501503c00501d00509c005146015035", + "0x514300504401501501d0051a20053cc01501501d0050e60050f0015015", + "0x150070150158690050153f501503c00501d00502100514601503500501d", + "0x50f001501501d0050680053cc01501501d0050170053cc01501501d005", + "0x3c00501d0050f000514601503500501d00514200504401501501d0050e6", + "0x1501501d0050e60050f001501501d0050150070150158690050153f5015", + "0x8690050153f501503c00501d00514500514601503500501d005015005044", + "0x514600514601503500501d00501500504401501501d005015007015015", + "0x4301503900501d00503800586a01503800501d0050152bf01503c00501d", + "0x1503903d03501600503900501d00503900586801503d00501d00503c005", + "0x514400585301514400501d0050158520151450f800701d0050f0005364", + "0x1501501d0051430058540151a214300701d00504400541801504400501d", + "0x50f800500b01501700501d00514200503901514200501d0051a2005855", + "0x1d00506801701601634b01501700501d0050170050060150680f800701d", + "0x2100701d0050880150073f001508800501d00508800500601508809c007", + "0x85801501f01e00701d00540000585701540000501d005402005856015402", + "0x501d00540700501f01540700501d00501f00585901501501d00501e005", + "0x40801502a00501d00502700540701502740800701d00540800585a015408", + "0x1d00503000502701503003300701d0050330053eb01503300501d005015", + "0x3803c03501686b03400b00601601d00702a0300e60050e6033015030005", + "0x1d0050394080073ee01503900501d00501585c01501501d005015007015", + "0x2a01503300501d00503300502701500600501d00500600514301503d005", + "0x86c0220413fd01601d00703d03300b0060e603301503d00501d00503d005", + "0x3cd01503400501d00503400500601501501d0050150070153fa3fc043016", + "0x1501501d0050150070153f43f53f601686d3f73f900701d007034021007", + "0x3f201686e3f301000701d0070223f90073cd01502200501d005022005006", + "0x1686f0153ee3ef00701d00514500536301501501d0050150070153f03f1", + "0x53cc01501501d0053ec0053cc0153ea3eb3ec3ed0e601d0053ef3f7007", + "0x1d0053ee3f33ed01686f0153e900501d0053eb0050de01501501d0053ea", + "0x1501501d0053e50053cc01501501d0053e70053cc0153e53e63e73e80e6", + "0x1d00505800585301505800501d0050158520153e400501d0053e60050de", + "0x85501501501d0053e30058540153e23e300701d005059005418015059005", + "0x1d00505b00500601505b00501d00505a00503901505a00501d0053e2005", + "0x501d0053e00050060153e03e100701d0050f805b09c01634b01505b005", + "0x26105d00701d00505d00585a01505d05c00701d0053e00100073f00153e0", + "0x505e0053eb01505e00501d00501540801526200501d005261005407015", + "0x5f00501d00505f0050270153fd00501d0053fd00514301505f05e00701d", + "0x26700701d0073e926205f0413fd1460350153e900501d0053e9005006015", + "0x1527a00501d00501585c01501501d005015007015279061060016870269", + "0x5e00502701526700501d00526700514301506200501d00527a05d0073ee", + "0x3e400501d0053e400500601506200501d00506200502a01505e00501d005", + "0x701528d06428401687128206300701d0073e406205e269267146035015", + "0x28f00501d00506300503c01506300501d00506300514301501501d005015", + "0x29200518201529200501d00529014600733801529000501d0050152bf015", + "0x28f00501d00528f00514301505c00501d00505c00504401529400501d005", + "0x2820051a20153e100501d0053e100536e0153e800501d0053e80053a4015", + "0x2942823e13e828f05c0f000529400501d00529400518401528200501d005", + "0x29700501d0050153f701501501d00514600533101501501d005015007015", + "0x504401500f00501d00529900531b01529900501d00528d2970073f6015", + "0x501d0053e80053a401528400501d00528400514301505c00501d00505c", + "0x518401506400501d0050640051a20153e100501d0053e100536e0153e8", + "0x1501501d00501500701500f0643e13e828405c0f000500f00501d00500f", + "0x1501d00505d00541701501501d0053e40053f901501501d005146005331", + "0x527929a0073f601529a00501d0050153f701501501d00505e0053e9015", + "0x1505c00501d00505c00504401521100501d0052a200531b0152a200501d", + "0x53e100536e0153e800501d0053e80053a401506000501d005060005143", + "0x521100501d00521100518401506100501d0050610051a20153e100501d", + "0x1501d0053f10053cc01501501d0050150070152110613e13e806005c0f0", + "0x1d00514500536101501501d00514600533101501501d0053f00053cc015", + "0x53fd00514301501501d0053f70053cc01501501d0050f80053f9015015", + "0x152b300501d0053f20050440152b200501d0053fd00503c0153fd00501d", + "0x1501501d0050150070150158720050153f50152b400501d0052b2005143", + "0x1501d00514600533101501501d0053f40053cc01501501d0053f50053cc", + "0x1d0050220053f901501501d0050f80053f901501501d005145005361015", + "0x50440152b500501d0053fd00503c0153fd00501d0053fd005143015015", + "0x2b600501d0050150580152b400501d0052b50051430152b300501d0053f6", + "0x2b40051430152b300501d0052b30050440152ba00501d0052b600531b015", + "0x9c00501d00509c00536e01500700501d0050070053a40152b400501d005", + "0x2b42b30f00052ba00501d0052ba00518401504100501d0050410051a2015", + "0x533101501501d0050340053f901501501d0050150070152ba04109c007", + "0x3f701501501d0050f80053f901501501d00514500536101501501d005146", + "0x1d0052c500531b0152c500501d0053fa2bf0073f60152bf00501d005015", + "0x3a401504300501d00504300514301502100501d0050210050440152c6005", + "0x1d0053fc0051a201509c00501d00509c00536e01500700501d005007005", + "0x70152c63fc09c0070430210f00052c600501d0052c60051840153fc005", + "0x36101501501d00514600533101501501d0050330053e901501501d005015", + "0x1501501d00540800541701501501d0050f80053f901501501d005145005", + "0x52c800531b0152c800501d0050382c70073f60152c700501d0050153f7", + "0x1503500501d00503500514301502100501d0050210050440152ce00501d", + "0x503c0051a201509c00501d00509c00536e01500700501d0050070053a4", + "0x152ce03c09c0070350210f00052ce00501d0052ce00518401503c00501d", + "0x501d0050e600500601514600501d0050158730150e600501d005015415", + "0x158740f000501d0071460e600734a01514600501d0051460050060150e6", + "0x1d0050f00058750150f000501d0050f000534601501501d005015007015", + "0x14500500601514400501d00501587701514500501d0050158760150f8005", + "0x501d00714414500734a01514400501d00514400500601514500501d005", + "0x587501504400501d00504400534601501501d005015007015015878044", + "0x1d0071a200587a0151a214300701d00514300587901514300501d005044", + "0x36001501700501d00500500503c01501501d00501500701514200587b015", + "0x1d00514300587c01509c00501d00501700514301506800501d005015005", + "0x1d00514300587e01501501d00501500701501587d0050153f5015088005", + "0x540200500601540200501d00501587f01502100501d005015347015015", + "0x501e00541401501e40000701d0051424020210150e616401540200501d", + "0x1501501d00501500701501588101f00501d00701e00588001501e00501d", + "0x540000536001540800501d00501f00587501540700501d00500500503c", + "0x1508800501d00540800587c01509c00501d00540700514301506800501d", + "0x1502700501d00500500503c01501501d00501500701501587d0050153f5", + "0x1d00502700514301506800501d00540000536001502a00501d005015882", + "0x1503308800701d00508800587901508800501d00502a00587c01509c005", + "0x508800587e01501501d00501500701503000588301501d00703300587a", + "0x87c01500b00501d00500600514301500600501d00509c00503c01501501d", + "0x87a01501501d0050150070150158840050153f501503400501d0050f8005", + "0x1d00503000588601501501d00501500701503500588501501d0070f8005", + "0x587c01500b00501d00503c00514301503c00501d00509c00503c015015", + "0x587e01501501d0050150070150158840050153f501503400501d005088", + "0x3900501d00503003800788701503800501d00501534701501501d005088", + "0x541401503d00501d00503503900788701503900501d005039005414015", + "0x1d0050150070150158883fd00501d00703d00588001503d00501d00503d", + "0x514301502200501d0053fd00587501504100501d00509c00503c015015", + "0x150158840050153f501503400501d00502200587c01500b00501d005041", + "0x3fc00501d00501588201504300501d00509c00503c01501501d005015007", + "0x3400587a01503400501d0053fc00587c01500b00501d005043005143015", + "0x1501501d00501600533101501501d0050150070153fa00588901501d007", + "0x53f90051430153f700501d0050680053600153f900501d00500b00503c", + "0x53fa00588b01501501d00501500701501588a0050153f50153f600501d", + "0x3f301000701d00501000585a01501000501d0050154130153f43f500701d", + "0x53f10053eb0153f100501d0050154080153f200501d0053f3005407015", + "0x3f200501d0053f200502a0153f000501d0053f00050270153f03f100701d", + "0x70153eb3ec3ed01688c3ee3ef00701d0073f53f23f000700b146035015", + "0x1501000501d00501000588d0153ea00501d00501585c01501501d005015", + "0x3f10050270153ef00501d0053ef0051430153e900501d0053ea0100073ee", + "0x3f43e93f13ee3ef1460350153e900501d0053e900502a0153f100501d005", + "0x3e800514301501501d0050150070153e43e53e601688e3e73e800701d007", + "0x1505900501d0050152bf01505800501d0053e800503c0153e800501d005", + "0x680053600153e200501d0053e30051820153e300501d005059016007338", + "0x3e700501d0053e70051a201505800501d00505800514301506800501d005", + "0x1501d0050150070153e23e70580680e60053e200501d0053e2005184015", + "0x53e405a0073f601505a00501d0050153f701501501d005016005331015", + "0x1506800501d0050680053600153e100501d00505b00531b01505b00501d", + "0x53e10051840153e500501d0053e50051a20153e600501d0053e6005143", + "0x501600533101501501d0050150070153e13e53e60680e60053e100501d", + "0x3f10053e901501501d00501000541701501501d0053f40053f901501501d", + "0x1505c00501d0053eb3e00073f60153e000501d0050153f701501501d005", + "0x53ed00514301506800501d00506800536001505d00501d00505c00531b", + "0x505d00501d00505d0051840153ec00501d0053ec0051a20153ed00501d", + "0x33101501501d0050f800587e01501501d00501500701505d3ec3ed0680e6", + "0x501d00501500536001526100501d00500500503c01501501d005016005", + "0x1d00501500701501588a0050153f50153f600501d0052610051430153f7", + "0x1500536001526200501d00500500503c01501501d005016005331015015", + "0x1505e00501d0050150580153f600501d0052620051430153f700501d005", + "0x53f60051430153f700501d0053f700536001505f00501d00505e00531b", + "0x505f00501d00505f00518401500700501d0050070051a20153f600501d", + "0x4414401688f1450f80f001601d0070160050072e601505f0073f63f70e6", + "0x1d0051a20058530151a200501d00501585201501501d005015007015143", + "0x85501501501d00501700585401506801700701d005142005418015142005", + "0x1d00514600500b01508800501d00509c00503901509c00501d005068005", + "0x701d00502108800701634b01508800501d005088005006015021146007", + "0x1f01e00701d0054000150073f001540000501d005400005006015400402", + "0x585801502740800701d00540700585701540700501d00501f005856015", + "0x3300501d00502a00501f01502a00501d00502700585901501501d005408", + "0x1540801500600501d00503000540701503003300701d00503300585a015", + "0x501d0050f000514301503400b00701d00500b0053eb01500b00501d005", + "0x3501601d0070060340f80f00e603301503400501d0050340050270150f0", + "0x4100501d00501585c01501501d0050150070153fd03d03901689003803c", + "0x502701503500501d00503500514301502200501d0050410330073ee015", + "0x2200b03c0350e603301502200501d00502200502a01500b00501d00500b", + "0x51ae01501501d0050150070153f63f73f90168913fa3fc04301601d007", + "0x14601d0053f50052e40153f500501d0051450052e501514500501d005145", + "0x1501501d0053f300505f01501501d0053f40051ff0153f13f23f30103f4", + "0x501d0050100051b701501501d0053f10053f901501501d0053f200505f", + "0x3ec3ed3ee3ef14201d0053f00052dd0153f000501d0050100052e0015010", + "0x3ee00505f01501501d0053ef0053f90150583e43e53e63e73e83e93ea3eb", + "0x53f901501501d0053eb0053f901501501d0053ed0053cc01501501d005", + "0x3cc01501501d0053e80051c101501501d0053e90053f901501501d0053ea", + "0x1501501d0053e50053e901501501d0053e60053f201501501d0053e7005", + "0x501d0053ec0053e001501501d0050580053f201501501d0053e40053e9", + "0xe60153e300501d0050590050160150593ec00701d0053ec0050630153ec", + "0x3e20050f801501501d00501500701505b00589205a3e200701d0073e3005", + "0x270153e000501d0053ec0050160153e100501d00501535201501501d005", + "0x26100589405d05c00701d0073e13e001e0168930153e100501d0053e1005", + "0x501d00526200585301526200501d00501585201501501d005015007015", + "0x585501501501d00505f00585401526705f00701d00505e00541801505e", + "0x501d00506000500601506000501d00526900503901526900501d005267", + "0x27900501d00527900500601527906100701d00514606040201634b015060", + "0x1506306200701d00506200585a01506227a00701d00527905c0073f0015", + "0x528400503901528400501d00505a00503801528200501d005063005407", + "0x1506400501d00506400500601503800501d00503800500601506400501d", + "0x528f0053eb01528f00501d00501540801528d00501d005064038007034", + "0x29000501d00529000502701504300501d00504300514301529028f00701d", + "0x29200701d00728d2822903fc04314603501528d00501d00528d005006015", + "0x1529a00501d00501585c01501501d00501500701500f299297016895294", + "0x5d00503801505d00501d00505d0052ad0152a200501d00529a0620073ee", + "0x3fa00501d0053fa0050060152b200501d00521100503901521100501d005", + "0x51430152b300501d0052b23fa0070340152b200501d0052b2005006015", + "0x501d0052a200502a01528f00501d00528f00502701529200501d005292", + "0x701d0072b32a228f2942921460350152b300501d0052b30050060152a2", + "0x501d0052b400514301501501d0050150070152bf2ba2b60168962b52b4", + "0xe60073380152c600501d0050152bf0152c500501d0052b400503c0152b4", + "0x501d00527a0050440152c800501d0052c70051820152c700501d0052c6", + "0x51a201506100501d00506100536e0152c500501d0052c500514301527a", + "0x2c82b50612c527a1460052c800501d0052c80051840152b500501d0052b5", + "0x2ce00501d0050153f701501501d0050e600533101501501d005015007015", + "0x504401508100501d00507f00531b01507f00501d0052bf2ce0073f6015", + "0x501d00506100536e0152b600501d0052b600514301527a00501d00527a", + "0x27a14600508100501d0050810051840152ba00501d0052ba0051a2015061", + "0x541701501501d0050e600533101501501d0050150070150812ba0612b6", + "0x3f901501501d00528f0053e901501501d00505d0050f001501501d005062", + "0x501d00500f2d80073f60152d800501d0050153f701501501d0053fa005", + "0x514301527a00501d00527a00504401508400501d0052d900531b0152d9", + "0x501d0052990051a201506100501d00506100536e01529700501d005297", + "0x501500701508429906129727a14600508400501d005084005184015299", + "0x5a0050f001501501d0050e600533101501501d0050380053f901501501d", + "0x514301501501d0053fa0053f901501501d0051460053f901501501d005", + "0x501d00526100504401508600501d00504300503c01504300501d005043", + "0x1d0050150070150158970050153f501508a00501d005086005143015087", + "0x50e600533101501501d0050380053f901501501d00505b0050f8015015", + "0x3ec0053f201501501d0053fa0053f901501501d0051460053f901501501d", + "0x1508300501d00504300503c01504300501d00504300514301501501d005", + "0x1d0050152c201508a00501d00508300514301508700501d00501e005044", + "0x14301508700501d0050870050440152e900501d0052e800531b0152e8005", + "0x1d0053fc0051a201540200501d00540200536e01508a00501d00508a005", + "0x150070152e93fc40208a0871460052e900501d0052e90051840153fc005", + "0x53f901501501d0050e600533101501501d0050380053f901501501d005", + "0x3f60152ea00501d0050153f701501501d00514500589801501501d005146", + "0x501e0050440152ed00501d0052ec00531b0152ec00501d0053f62ea007", + "0x1540200501d00540200536e0153f900501d0053f900514301501e00501d", + "0x4023f901e1460052ed00501d0052ed0051840153f700501d0053f70051a2", + "0x50e600533101501501d00500b0053e901501501d0050150070152ed3f7", + "0x3300541701501501d00514500589801501501d0051460053f901501501d", + "0x152f000501d0053fd0900073f601509000501d0050153f701501501d005", + "0x503900514301501e00501d00501e0050440152f100501d0052f000531b", + "0x1503d00501d00503d0051a201540200501d00540200536e01503900501d", + "0x1501d0050150070152f103d40203901e1460052f100501d0052f1005184", + "0x501d0050153f701501501d0051460053f901501501d0050e6005331015", + "0x4401509800501d00509900531b01509900501d0051430570073f6015057", + "0x1d00500700536e01514400501d00514400514301501500501d005015005", + "0x14600509800501d00509800518401504400501d0050440051a2015007005", + "0x1514400501d00501541a0150f800501d005015899015098044007144015", + "0x89b01501501d0050152ce01501501d0050153e201514300501d00501589a", + "0x1501700501d00501589c01514200501d00501589c0151a200501d005015", + "0x589e01509c00501d0050680171421a20e689d01506800501d00501589c", + "0x1d0050150070150158a008800501d00709c00589f01509c00501d00509c", + "0x58a201540000501d0050158a101540202100701d005016005412015015", + "0x40700501d00501f0058a201501f00501d00501589c01501e00501d005400", + "0x1d00501589c01502700501d0054080058a201540800501d00501589c015", + "0x501d00503302740701e0e68a301503300501d00502a0058a201502a005", + "0x78a501503000501d00503000541901540200501d0054020058a4015030", + "0x50060058a701501501d00501500701500b0058a600600501d007030402", + "0x1440058a901501501d0051430058a801501501d00514600533101501501d", + "0x158ac01501501d0050880058ab01501501d0050f80058aa01501501d005", + "0x1500501d00501500504401503500501d00503400531b01503400501d005", + "0x2100535d01500700501d00500700535601500500501d005005005628015", + "0x3500501d0050350051840150e600501d0050e600514301502100501d005", + "0x501d0050158ad01501501d0050150070150350e60210070050150f0005", + "0x390058a201503900501d00501589c01503800501d00503c0058a201503c", + "0x1504100501d0053fd0058a20153fd00501d00501589c01503d00501d005", + "0x4103d0380e68a301504300501d0050220058a201502200501d00501589c", + "0x1d0073fc00b0078a50153fc00501d0053fc0054190153fc00501d005043", + "0x8b00153f700501d0050158af01501501d0050150070153f90058ae3fa005", + "0x3f600501d0053f60058b10153f500501d0050153080153f600501d005015", + "0x1d0073f53f60883fa3f70070050f88b30153f500501d0053f50058b2015", + "0x3f40058b501501501d0050150070153f13f23f30100e68b43f40f0145016", + "0x1501d0050152b60153ee3ef00701d0053f00058b60153f03f400701d005", + "0x8b90150f000501d0050f00f80078b801514500501d0051451440078b7015", + "0x73ed0058bb01501501d0050150070153ec0058ba3ed00501d0073ee005", + "0x3e900501d0073eb0058bd01501501d0050150070153ea0058bc3eb00501d", + "0x58bf0153e700501d0050e600503c01501501d0050150070153e80058be", + "0x501d0053e600541c0153e500501d0053e70051430153e600501d0053e9", + "0x501d0050e600503c01501501d0050150070150158c00050153f50153e4", + "0x153f50153e400501d0053e800541c0153e500501d005058005143015058", + "0x514301505900501d0050e600503c01501501d0050150070150158c0005", + "0x150158c00050153f50153e400501d0053ea00541c0153e500501d005059", + "0x501d0053e30051430153e300501d0050e600503c01501501d005015007", + "0x8c20153e200501d0053e40210078c10153e400501d0053ec00541c0153e5", + "0x1d00505b0058c401501501d00505a0058c301505b05a00701d0053ef005", + "0x1d00505c0058c601526105d05c3e00e601d0053e10058c50153e105b007", + "0x53e00058c701501501d0052610058c601501501d00505d0058c6015015", + "0x9b01505f00501d00501538301505e00501d0052620058c801526200501d", + "0x72670052ba01526700501d00526700500601526700501d00505f05e007", + "0x6005b00701d00505b0058c401501501d0050150070152690058c901501d", + "0x8c601501501d0050610058c601506227a2790610e601d0050600058c5015", + "0x6300501d0052790058c701501501d0050620058c601501501d00527a005", + "0x70152840058ca01501d0072820052ba01528200501d0050630058c8015", + "0xe601d0050640058c501506405b00701d00505b0058c401501501d005015", + "0x8c601501501d00528f0058c601501501d00528d0058c601529229028f28d", + "0x501d0052940058c801529400501d0052900058c701501501d005292005", + "0x58c501501501d0050150070152990058cb01501d0072970052ba015297", + "0x529a0058c601501501d00500f0058c60152112a229a00f0e601d00505b", + "0x58c80152b200501d0052110058c701501501d0052a20058c601501501d", + "0x1d0050150070152b40058cc01501d0072b30052ba0152b300501d0052b2", + "0x152ba2b600701d0052b50058cd0152b53f400701d0053f40058b5015015", + "0x2bf0058bb01501501d0050150070152c50058ce2bf00501d0072ba0058b9", + "0x501d0072c60058bd01501501d0050150070152c70058cf2c600501d007", + "0x8bf01507f00501d0053e500503c01501501d0050150070152ce0058d02c8", + "0x1d00508100541c0152d800501d00507f00514301508100501d0052c8005", + "0x1d0053e500503c01501501d0050150070150158d10050153f50152d9005", + "0x3f50152d900501d0052ce00541c0152d800501d005084005143015084005", + "0x14301508600501d0053e500503c01501501d0050150070150158d1005015", + "0x158d10050153f50152d900501d0052c700541c0152d800501d005086005", + "0x1d00508700514301508700501d0053e500503c01501501d005015007015", + "0x1508a00501d0052d93e20078c10152d900501d0052c500541c0152d8005", + "0x52e80058c401501501d0050830058c30152e808300701d0052b60058c2", + "0x52ec0058c60150902ed2ec2ea0e601d0052e90058c50152e92e800701d", + "0x2ea0058c701501501d0050900058c601501501d0052ed0058c601501501d", + "0x1505700501d0050157280152f100501d0052f00058c80152f000501d005", + "0x990052ba01509900501d00509900500601509900501d0050572f100709b", + "0x2e800701d0052e80058c401501501d0050150070150980058d201501d007", + "0x1501501d0053000058c601531c31409b3000e601d0050970058c5015097", + "0x501d00509b0058c701501501d00531c0058c601501501d0053140058c6", + "0x153250058d301501d0070230052ba01502300501d0053230058c8015323", + "0x1d0053270058c50153272e800701d0052e80058c401501501d005015007", + "0x1501501d0050a00058c601501501d0053280058c601532b32a0a03280e6", + "0x1d00532c0058c801532c00501d00532a0058c701501501d00532b0058c6", + "0x8c501501501d00501500701532e0058d401501d00732d0052ba01532d005", + "0x3300058c601501501d00532f0058c601533233133032f0e601d0052e8005", + "0x8c801533300501d0053320058c701501501d0053310058c601501501d005", + "0x50150070153350058d501501d0073340052ba01533400501d005333005", + "0x33933700701d0053360058d60153363f400701d0053f40058b501501501d", + "0x58bb01501501d0050150070153480058d734400501d0073390058b9015", + "0x1d0073490058bd01501501d00501500701534e0058d834900501d007344", + "0x150ba00501d0052d800503c01501501d00501500701535b0058d934f005", + "0x535c00541c0150bc00501d0050ba00514301535c00501d00534f0058bf", + "0x52d800503c01501501d0050150070150158da0050153f501536600501d", + "0x1536600501d00535b00541c0150bc00501d0050be0051430150be00501d", + "0x1537b00501d0052d800503c01501501d0050150070150158da0050153f5", + "0x8da0050153f501536600501d00534e00541c0150bc00501d00537b005143", + "0x50c00051430150c000501d0052d800503c01501501d005015007015015", + "0x38000501d00536608a0078c101536600501d00534800541c0150bc00501d", + "0x3850058c401501501d0053830058c301538538300701d0053370058c2015", + "0x39c0058c60150c90c739c38c0e601d0053890058c501538938500701d005", + "0x58c701501501d0050c90058c601501501d0050c70058c601501501d005", + "0xcf00501d00501572a0150ce00501d0053c80058c80153c800501d00538c", + "0x52ba0153d200501d0053d20050060153d200501d0050cf0ce00709b015", + "0x701d0053850058c401501501d0050150070150cb0058db01501d0073d2", + "0x1501d0050d20058c60153cd3ce3cf0d20e601d0050d50058c50150d5385", + "0x1d0053cf0058c701501501d0053cd0058c601501501d0053ce0058c6015", + "0x3ca0058dc01501d0073cb0052ba0153cb00501d0053cc0058c80153cc005", + "0x53c90058c50153c938500701d0053850058c401501501d005015007015", + "0x1501d0050de0058c601501501d0050f60058c60150e00dd0de0f60e601d", + "0x53db0058c80153db00501d0050dd0058c701501501d0050e00058c6015", + "0x1501501d0050150070152100058dd01501d0073dd0052ba0153dd00501d", + "0x58c601501501d0050e20058c60153c70e93fb0e20e601d0053850058c5", + "0x153fe00501d0053c70058c701501501d0050e90058c601501501d0053fb", + "0x150070153c20058de01501d0073d00052ba0153d000501d0053fe0058c8", + "0x53f00501d0070ee0058b90150ee3c000701d0053f40058df01501501d005", + "0xf30058e13b900501d00753f0058bb01501501d0050150070153be0058e0", + "0x150070153b40058e23b600501d0073b90058bd01501501d005015007015", + "0x153b700501d0053b60058bf0150ec00501d0050bc00503c01501501d005", + "0x8e30050153f50153bd00501d0053b700541c0150f400501d0050ec005143", + "0x53b10051430153b100501d0050bc00503c01501501d005015007015015", + "0x150070150158e30050153f50153bd00501d0053b400541c0150f400501d", + "0x150f400501d0053b00051430153b000501d0050bc00503c01501501d005", + "0x1501501d0050150070150158e30050153f50153bd00501d0050f300541c", + "0x53be00541c0150f400501d0053af0051430153af00501d0050bc00503c", + "0x3ba00701d0053c00058c20150fa00501d0053bd3800078c10153bd00501d", + "0x58c50153bb0fc00701d0050fc0058c401501501d0053ba0058c30150fc", + "0x53a80058c601501501d0053bc0058c60153a63a83bc0fe0e601d0053bb", + "0x58c80153a500501d0050fe0058c701501501d0053a60058c601501501d", + "0x501d0053a419800709b0153a400501d0050152b101519800501d0053a5", + "0x153a10058e401501d0073a30052ba0153a300501d0053a30050060153a3", + "0x1d0051070058c50151070fc00701d0050fc0058c401501501d005015007", + "0x1501501d00539e0058c601501501d0053a00058c601539d39e39f3a00e6", + "0x1d00539b0058c801539b00501d00539f0058c701501501d00539d0058c6", + "0x8c401501501d0050150070153970058e501501d00739a0052ba01539a005", + "0x8c601511239210f3950e601d0053960058c50153960fc00701d0050fc005", + "0x1501501d0051120058c601501501d00510f0058c601501501d005395005", + "0x71130052ba01511300501d0051140058c801511400501d0053920058c7", + "0x3903910e601d0050fc0058c501501501d0050150070151110058e601501d", + "0x11a0058c601501501d0053900058c601501501d0053910058c601511b11a", + "0x1511900501d0050470058c801504700501d00511b0058c701501501d005", + "0x1d0050152ce01501501d00501500701538e0058e701501d0071190052ba", + "0x50152bf01558b00501d0050f400503c01501501d0051430058a8015015", + "0x12300501d00512000518201512000501d00511f14600733801511f00501d", + "0xf000535601514500501d00514500562801501500501d005015005044015", + "0x58b00501d00558b0051430150fa00501d0050fa00535d0150f000501d005", + "0x501500701512358b0fa0f01450150f000512300501d005123005184015", + "0xf400503c01501501d00514600533101501501d00538e0052c701501501d", + "0x70150158e80050153f501512200501d00538600514301538600501d005", + "0x8c301501501d00514600533101501501d0051110052c701501501d005015", + "0x501d00512100514301512100501d0050f400503c01501501d0050fc005", + "0x1501d0053970052c701501501d0050150070150158e80050153f5015122", + "0x1d0050f400503c01501501d0050fc0058c301501501d005146005331015", + "0x50150070150158e90050153f501538400501d00510e00514301510e005", + "0xfc0058c301501501d00514600533101501501d0053a10052c701501501d", + "0x1538400501d00512900514301512900501d0050f400503c01501501d005", + "0x50150058ea01501500501d00501500504401512200501d00538400575c", + "0x1d0050150070151e10058eb38100501d00712b0052a801512b12600701d", + "0x158ec01501501d00512d00526901512d1e000701d0053810052a6015015", + "0x1512600501d00512600504401512e00501d0050158ed01512f00501d005", + "0x512e00502701512f00501d00512f0050060151e000501d0051e00052a3", + "0x737e0052a801537e12c00701d00512e12f1e01260e62a101512e00501d", + "0x13700701d00537d0052a601501501d0050150070151350058ee37d00501d", + "0x1d0050158ed01513400501d0050158ef01501501d005136005269015136", + "0x601513700501d0051370052a301512c00501d00512c00504401537c005", + "0x13413712c0e62a101537c00501d00537c00502701513400501d005134005", + "0x150070153790058f013c00501d00713d0052a801513d37a00701d00537c", + "0x1501501d00514100526901514137800701d00513c0052a601501501d005", + "0x501d00537a00504401537400501d00501534d01537600501d0050158f1", + "0x502701537600501d00537600500601537800501d0053780052a301537a", + "0x52a801537237300701d00537437637837a0e62a101537400501d005374", + "0x1501d0050152ce01501501d0050150070153700058f237100501d007372", + "0xfa00535d01536e00501d00537300504401536f00501d00512200503c015", + "0x36c00501d0053710058f301536d00501d00536f00514301504400501d005", + "0x8a801501501d0050152ce01501501d0050150070150158f40050153f5015", + "0x501d00537300504401536b00501d00537000531b01501501d005143005", + "0x535d0150f000501d0050f000535601514500501d005145005628015373", + "0x501d00536b00518401512200501d0051220051430150fa00501d0050fa", + "0x1d0050152ce01501501d00501500701536b1220fa0f01453730f000536b", + "0x37a00504401536a00501d00537900531b01501501d0051430058a8015015", + "0xf000501d0050f000535601514500501d00514500562801537a00501d005", + "0x36a00518401512200501d0051220051430150fa00501d0050fa00535d015", + "0x2ce01501501d00501500701536a1220fa0f014537a0f000536a00501d005", + "0x1536900501d00513500531b01501501d0051430058a801501501d005015", + "0x50f000535601514500501d00514500562801512c00501d00512c005044", + "0x1512200501d0051220051430150fa00501d0050fa00535d0150f000501d", + "0x1d0050150070153691220fa0f014512c0f000536900501d005369005184", + "0x1d0051e100531b01501501d0051430058a801501501d0050152ce015015", + "0x35601514500501d00514500562801512600501d005126005044015368005", + "0x1d0051220051430150fa00501d0050fa00535d0150f000501d0050f0005", + "0x70153681220fa0f01451260f000536800501d005368005184015122005", + "0x8f501501501d00514600533101501501d0053c20052c701501501d005015", + "0x501d00536700514301536700501d0050bc00503c01501501d0053f4005", + "0x1501d0052100052c701501501d0050150070150158f60050153f501514e", + "0x1d0053850058c301501501d0053f40058f501501501d005146005331015", + "0x153f501514e00501d00536400514301536400501d0050bc00503c015015", + "0x14600533101501501d0053ca0052c701501501d0050150070150158f6005", + "0x503c01501501d0053850058c301501501d0053f40058f501501501d005", + "0x150158f70050153f501536200501d00536300514301536300501d0050bc", + "0x1501501d00514600533101501501d0050cb0052c701501501d005015007", + "0x501d0050bc00503c01501501d0053850058c301501501d0053f40058f5", + "0x504401514e00501d00536200575c01536200501d005361005143015361", + "0x1d0073600052a801536015200701d0050150058ea01501500501d005015", + "0x35e35f00701d0051270052a601501501d0050150070150650058f8127005", + "0x501d0050158ed01535d00501d0050158f901501501d00535e005269015", + "0x500601535f00501d00535f0052a301515200501d005152005044015628", + "0x62835d35f1520e62a101562800501d00562800502701535d00501d00535d", + "0x50150070151570058fa35400501d0073550052a801535535600701d005", + "0x8ef01501501d00534d00526901534d35200701d0053540052a601501501d", + "0x35600501d00535600504401534b00501d0050158ed01534c00501d005015", + "0x34b00502701534c00501d00534c00500601535200501d0053520052a3015", + "0x15f0052a801515f15b00701d00534b34c3523560e62a101534b00501d005", + "0x701d00515e0052a601501501d0050150070151610058fb15e00501d007", + "0x501534d01534600501d0050158f101501501d00534700526901534734a", + "0x1534a00501d00534a0052a301515b00501d00515b00504401516400501d", + "0x34a15b0e62a101516400501d00516400502701534600501d005346005006", + "0x70153400058fc34100501d0073430052a801534334500701d005164346", + "0x4401533f00501d00514e00503c01501501d0050152ce01501501d005015", + "0x1d00533f00514301504400501d00538000535d01536e00501d005345005", + "0x50150070150158f40050153f501536c00501d0053410058f301536d005", + "0x534000531b01501501d0051430058a801501501d0050152ce01501501d", + "0x1514500501d00514500562801534500501d00534500504401533e00501d", + "0x514e00514301538000501d00538000535d0150f000501d0050f0005356", + "0x1533e14e3800f01453450f000533e00501d00533e00518401514e00501d", + "0x31b01501501d0051430058a801501501d0050152ce01501501d005015007", + "0x1d00514500562801515b00501d00515b00504401533d00501d005161005", + "0x14301538000501d00538000535d0150f000501d0050f0005356015145005", + "0x3800f014515b0f000533d00501d00533d00518401514e00501d00514e005", + "0x1d0051430058a801501501d0050152ce01501501d00501500701533d14e", + "0x562801535600501d00535600504401508200501d00515700531b015015", + "0x501d00538000535d0150f000501d0050f000535601514500501d005145", + "0x3560f000508200501d00508200518401514e00501d00514e005143015380", + "0x58a801501501d0050152ce01501501d00501500701508214e3800f0145", + "0x15200501d00515200504401501800501d00506500531b01501501d005143", + "0x38000535d0150f000501d0050f000535601514500501d005145005628015", + "0x1800501d00501800518401514e00501d00514e00514301538000501d005", + "0x1d0053350052c701501501d00501500701501814e3800f01451520f0005", + "0x52d800503c01501501d0053f40058f501501501d005146005331015015", + "0x150070150158fd0050153f501533a00501d0050b10051430150b100501d", + "0x58f501501501d00514600533101501501d00532e0052c701501501d005", + "0x1516f00501d0052d800503c01501501d0052e80058c301501501d0053f4", + "0x1501501d0050150070150158fd0050153f501533a00501d00516f005143", + "0x1501d0053f40058f501501501d00514600533101501501d0053250052c7", + "0x517100514301517100501d0052d800503c01501501d0052e80058c3015", + "0x50980052c701501501d0050150070150158fe0050153f501532900501d", + "0x2e80058c301501501d0053f40058f501501501d00514600533101501501d", + "0x1532900501d00517200514301517200501d0052d800503c01501501d005", + "0x50150058ea01501500501d00501500504401533a00501d00532900575c", + "0x1d0050150070153260058ff17700501d0071750052a801517517400701d", + "0x1590001501501d00517d00526901517d17e00701d0051770052a6015015", + "0x1517400501d00517400504401518000501d0050158ed01517f00501d005", + "0x518000502701517f00501d00517f00500601517e00501d00517e0052a3", + "0x73210052a801532132000701d00518017f17e1740e62a101518000501d", + "0x18200701d0053220052a601501501d00501500701533800590132200501d", + "0x1d0050158ed01531d00501d0050158ef01501501d005184005269015184", + "0x601518200501d0051820052a301532000501d00532000504401531b005", + "0x31d1823200e62a101531b00501d00531b00502701531d00501d00531d005", + "0x1500701518700590231500501d0073190052a801531931a00701d00531b", + "0x1501501d00531100526901531131700701d0053150052a601501501d005", + "0x501d00531a00504401530e00501d00501534d01531000501d0050158f1", + "0x502701531000501d00531000500601531700501d0053170052a301531a", + "0x52a801530c30d00701d00530e31031731a0e62a101530e00501d00530e", + "0x1501d0050152ce01501501d00501500701530900590330a00501d00730c", + "0x8a00535d01536e00501d00530d00504401530800501d00533a00503c015", + "0x36c00501d00530a0058f301536d00501d00530800514301504400501d005", + "0x8a801501501d0050152ce01501501d0050150070150158f40050153f5015", + "0x501d00530d00504401530700501d00530900531b01501501d005143005", + "0x535d0150f000501d0050f000535601514500501d00514500562801530d", + "0x501d00530700518401533a00501d00533a00514301508a00501d00508a", + "0x1d0050152ce01501501d00501500701530733a08a0f014530d0f0005307", + "0x31a00504401530600501d00518700531b01501501d0051430058a8015015", + "0xf000501d0050f000535601514500501d00514500562801531a00501d005", + "0x30600518401533a00501d00533a00514301508a00501d00508a00535d015", + "0x2ce01501501d00501500701530633a08a0f014531a0f000530600501d005", + "0x1530500501d00533800531b01501501d0051430058a801501501d005015", + "0x50f000535601514500501d00514500562801532000501d005320005044", + "0x1533a00501d00533a00514301508a00501d00508a00535d0150f000501d", + "0x1d00501500701530533a08a0f01453200f000530500501d005305005184", + "0x1d00532600531b01501501d0051430058a801501501d0050152ce015015", + "0x35601514500501d00514500562801517400501d005174005044015304005", + "0x1d00533a00514301508a00501d00508a00535d0150f000501d0050f0005", + "0x701530433a08a0f01451740f000530400501d00530400518401533a005", + "0x8f501501501d00514600533101501501d0052b40052c701501501d005015", + "0x501d00530300514301530300501d0053e500503c01501501d0053f4005", + "0x1501d0052990052c701501501d0050150070150159040050153f5015302", + "0x1d00505b0058c301501501d0053f40058f501501501d005146005331015", + "0x153f501530200501d00530100514301530100501d0053e500503c015015", + "0x14600533101501501d0052840052c701501501d005015007015015904005", + "0x503c01501501d00505b0058c301501501d0053f40058f501501501d005", + "0x150159050050153f50152fd00501d0052ff0051430152ff00501d0053e5", + "0x1501501d00514600533101501501d0052690052c701501501d005015007", + "0x501d0053e500503c01501501d00505b0058c301501501d0053f40058f5", + "0x504401530200501d0052fd00575c0152fd00501d0052fa0051430152fa", + "0x1d0072f80052a80152f82f900701d0050150058ea01501500501d005015", + "0x1a02f500701d00519c0052a601501501d00501500701519e00590619c005", + "0x501d0050158ed0152f400501d00501590701501501d0051a0005269015", + "0x50060152f500501d0052f50052a30152f900501d0052f90050440152f3", + "0x2f32f42f52f90e62a10152f300501d0052f30050270152f400501d0052f4", + "0x50150070151a70059081a500501d0072ef0052a80152ef2f200701d005", + "0x8ef01501501d0051a90052690151a92ee00701d0051a50052a601501501d", + "0x2f200501d0052f20050440152e700501d0050158ed0151ab00501d005015", + "0x2e70050270151ab00501d0051ab0050060152ee00501d0052ee0052a3015", + "0x1ae0052a80151ae2e600701d0052e71ab2ee2f20e62a10152e700501d005", + "0x701d0052e50052a601501501d0050150070152e40059092e500501d007", + "0x501534d0151b200501d0050158f101501501d0051b00052690151b02e3", + "0x152e300501d0052e30052a30152e600501d0052e60050440151b100501d", + "0x2e32e60e62a10151b100501d0051b10050270151b200501d0051b2005006", + "0x70151b800590a2e100501d0072e20052a80152e21af00701d0051b11b2", + "0x440151ba00501d00530200503c01501501d0050152ce01501501d005015", + "0x1d0051ba00514301504400501d0053e200535d01536e00501d0051af005", + "0x151b71b900701d00536c0052a601536c00501d0052e10058f301536d005", + "0x52e00051790152dd2e000701d0051b900529301501501d0051b7005269", + "0x29101536d00501d00536d00514301536e00501d00536e00504401501501d", + "0x36d36e01629601504400501d00504414300790b0152dd00501d0052dd005", + "0x51c00050440151bf00501d0051c100531b0151c11c21c001601d0052dd", + "0x150f000501d0050f000535601514500501d0051450056280151c000501d", + "0x51bf0051840151c200501d0051c200514301504400501d00504400535d", + "0x152ce01501501d0050150070151bf1c20440f01451c00f00051bf00501d", + "0x440152dc00501d0051b800531b01501501d0051430058a801501501d005", + "0x1d0050f000535601514500501d0051450056280151af00501d0051af005", + "0x18401530200501d0053020051430153e200501d0053e200535d0150f0005", + "0x1501d0050150070152dc3023e20f01451af0f00052dc00501d0052dc005", + "0x501d0052e400531b01501501d0051430058a801501501d0050152ce015", + "0x535601514500501d0051450056280152e600501d0052e60050440151cd", + "0x501d0053020051430153e200501d0053e200535d0150f000501d0050f0", + "0x150070151cd3023e20f01452e60f00051cd00501d0051cd005184015302", + "0x1a700531b01501501d0051430058a801501501d0050152ce01501501d005", + "0x14500501d0051450056280152f200501d0052f20050440151c800501d005", + "0x3020051430153e200501d0053e200535d0150f000501d0050f0005356015", + "0x1c83023e20f01452f20f00051c800501d0051c800518401530200501d005", + "0x1501501d0051430058a801501501d0050152ce01501501d005015007015", + "0x51450056280152f900501d0052f90050440151c700501d00519e00531b", + "0x153e200501d0053e200535d0150f000501d0050f000535601514500501d", + "0xf01452f90f00051c700501d0051c700518401530200501d005302005143", + "0x14600533101501501d0053f200590c01501501d0050150070151c73023e2", + "0x58aa01501501d0051440058a901501501d0051430058a801501501d005", + "0x3080152d700501d0050158b00152db00501d00501528701501501d0050f8", + "0x501d0053f300535601502100501d00502100535d0151d300501d005015", + "0x14690d0151d300501d0051d30058b20152d700501d0052d70058b10153f3", + "0x58b901501501d0050152b60152d32d42d501601d0051d32d73f13f3021", + "0x1d0071d50058bb01501501d0050150070152d200590e1d500501d0072d3", + "0x9101db00501d0071d80058bd01501501d0050150070151d900590f1d8005", + "0x1db0058bf0152d000501d0050e600503c01501501d0050150070152d1005", + "0x1e200501d0052cf00541c0151dd00501d0052d00051430152cf00501d005", + "0x1dc00501d0050e600503c01501501d0050150070150159110050153f5015", + "0x50153f50151e200501d0052d100541c0151dd00501d0051dc005143015", + "0x1df0051430151df00501d0050e600503c01501501d005015007015015911", + "0x70150159110050153f50151e200501d0051d900541c0151dd00501d005", + "0x1dd00501d0052cb0051430152cb00501d0050e600503c01501501d005015", + "0x51e22d50078c101501501d0050152ce0151e200501d0052d200541c015", + "0x1501500501d0050150050440151e700501d0052db00531b0152ca00501d", + "0x52ca00535d0152d400501d0052d400535601501000501d005010005628", + "0x51e700501d0051e70051840151dd00501d0051dd0051430152ca00501d", + "0x1501d0053f900591201501501d0050150070151e71dd2ca2d40100150f0", + "0x1d0051440058a901501501d0051430058a801501501d005146005331015", + "0x1d00501591301501501d0050880058ab01501501d0050f80058aa015015", + "0x62801501500501d0050150050440151e800501d0051e900531b0151e9005", + "0x1d00502100535d01500700501d00500700535601500500501d005005005", + "0xf00051e800501d0051e80051840150e600501d0050e6005143015021005", + "0x1501501d00514600533101501501d0050150070151e80e6021007005015", + "0x1501d0050f80058aa01501501d0051440058a901501501d0051430058a8", + "0x50150050440151f900501d0051e600531b0151e600501d005015058015", + "0x1500700501d00500700535601500500501d00500500562801501500501d", + "0x51f90051840150e600501d0050e600514301501600501d00501600535d", + "0x700500701d0050150059140151f90e60160070050150f00051f900501d", + "0x1d00501589c0150e600501d0050160058a201501600501d0050158a1015", + "0x58a20150f800501d00501589c0150f000501d0051460058a2015146005", + "0x4400501d0051440058a201514400501d00501589c01514500501d0050f8", + "0x1500700501d00500700591501514300501d0050441450f00e60e68a3015", + "0x151420059171a200501d00714300700791601514300501d005143005419", + "0x1501d00501700591901501700501d0051a200591801501501d005015007", + "0x6800501d00514200591b01501501d00501500701501591a0050153f5015", + "0x1d00509c0051e201509c00501d0050152bf01501501d005068005919015", + "0x1cd01500500501d00500500535d01502100501d0050880051dc015088005", + "0x150f801600701d00501600537001502100500700502100501d005021005", + "0x50150070151421a214301691c04414414501601d0070f8005015016097", + "0x1572d01506800501d00501700540701501700501d00501591d01501501d", + "0x1514500501d00514500514301508800501d00501540801509c00501d005", + "0x509c00500601506800501d00506800502a01508800501d005088005027", + "0x1e40001691e40202100701d00709c06808814414514603501509c00501d", + "0x701540800591f40700501d0070f000532201501501d00501500701501f", + "0x2a02700701d00514600504101501501d00540700526901501501d005015", + "0x501600537001503300501d00502a00504301501501d005027005022015", + "0x501d0050210051430150060e600701d0050e600500b01503001600701d", + "0x3903803c01692003503400b01601d007033006030402021146267015021", + "0x1d00500b00503c01500b00501d00500b00514301501501d005015007015", + "0x1a201504100501d00503d0051430153fd00501d00503500592101503d005", + "0x159230050153f501504300501d0053fd00592201502200501d005034005", + "0x1d00503c00503c01503c00501d00503c00514301501501d005015007015", + "0x1a201504100501d0053fc0051430153fa00501d0050390059240153fc005", + "0x1d00504100575c01504300501d0053fa00592201502200501d005038005", + "0x3f50153f600501d0050430054200153f700501d0050220058480153f9005", + "0x504101501501d00540800526901501501d005015007015015925005015", + "0x1000501d00501503d01501501d0053f50050220153f43f500701d005146", + "0x3f400504301501501d0053f30050220153f23f300701d005010005041015", + "0x1600701d0050160053700153f000501d0053f20050430153f100501d005", + "0x92601502100501d0050210051430153ee0e600701d0050e600500b0153ef", + "0x70153e83e93ea0169273eb3ec3ed01601d0073f03f13ee3ef4020210f0", + "0x3e700501d0053ed00503c0153ed00501d0053ed00514301501501d005015", + "0x3ec0051a20153e500501d0053e70051430153e600501d0053eb005921015", + "0x70150159280050153f501505800501d0053e60059220153e400501d005", + "0x5900501d0053ea00503c0153ea00501d0053ea00514301501501d005015", + "0x3e90051a20153e500501d0050590051430153e300501d0053e8005924015", + "0x3f900501d0053e500575c01505800501d0053e30059220153e400501d005", + "0x3f60059290153f600501d0050580054200153f700501d0053e4005848015", + "0x1501d0053e20053f201501501d00501500701505a00592a3e200501d007", + "0x1d00501600505f01501501d00504400508101501501d005007005331015", + "0x1d0050152b901505b00501d00501503d01501501d0050e60053f9015015", + "0x153e000501d0053e105b0073fd0153e100501d0053e10050060153e1005", + "0x505c3e00073fd01505c00501d00505c00500601505c00501d005015030", + "0x3fd01526100501d00526100500601526100501d00501592b01505d00501d", + "0x1d00505e00500601505e00501d0050153e401526200501d00526105d007", + "0x601526700501d0050153e401505f00501d00505e2620073fd01505e005", + "0x1d0050153f701526900501d00526705f0073fd01526700501d005267005", + "0x1527900501d00506100531b01506100501d0052690600073f6015060005", + "0x52790051840153f700501d0053f70051a20153f900501d0053f9005143", + "0x1d00505a00504101501501d0050150070152793f73f901600527900501d", + "0x92c28206300701d0070620052b001501501d00527a00502201506227a007", + "0x28200503801528200501d0052820052ad01501501d005015007015284005", + "0x1528f00501d00501592d01528d00501d00506400503901506400501d005", + "0x29000500601529000501d00528f28d00709b01528d00501d00528d005006", + "0x1501d00501500701529200592e01501d0072900052ba01529000501d005", + "0x29900592f29729400701d0070630052b001506300501d005063005146015", + "0x501d0052970052ad01501501d0052940050f801501501d005015007015", + "0x1531501529a00501d00500f00503901500f00501d005297005038015297", + "0x1d0052a221100709b0152110e600701d0050e600500b0152a200501d005", + "0x2b300593001501d0072b20052ba0152b200501d0052b20050060152b2005", + "0x501d0053f900503c01501501d0050e60053f901501501d005015007015", + "0x1d0050150070150159310050153f50152b500501d0052b40051430152b4", + "0x50e600500b0152b600501d00501506201501501d0052b30052c7015015", + "0x501d0052bf0050060152bf00501d0052b62ba00709b0152ba0e600701d", + "0x53f901501501d0050150070152c500593201501d0072bf0052ba0152bf", + "0x2b500501d0052c60051430152c600501d0053f900503c01501501d0050e6", + "0x2c729a00709b01529a00501d00529a0050060152c700501d00501531d015", + "0x93301501d0072c80052ba0152c800501d0052c80050060152c800501d005", + "0x7f00514301507f00501d0052b500503c01501501d0050150070152ce005", + "0x2ce0052c701501501d0050150070150159340050153f501508100501d005", + "0x505f01501501d00504400508101501501d00500700533101501501d005", + "0x2d900501d0052d80051430152d800501d0052b500503c01501501d005016", + "0x1501501d0052c50052c701501501d0050150070150159350050153f5015", + "0x8408600709b0150860e600701d0050e600500b01508400501d005015936", + "0x93701501d0070870052ba01508700501d00508700500601508700501d005", + "0x1d0050152ea01501501d0050e60053f901501501d00501500701508a005", + "0x152e800501d00508329a00709b01529a00501d00529a005006015083005", + "0x150070152e900593801501d0072e80052ba0152e800501d0052e8005006", + "0x152ec00501d0052ea0051430152ea00501d0053f900503c01501501d005", + "0x33101501501d0052e90052c701501501d0050150070150159390050153f5", + "0x1501501d00501600505f01501501d00504400508101501501d005007005", + "0x1d0053f900514301509000501d0052ed00531b0152ed00501d00501593a", + "0x1600509000501d0050900051840153f700501d0053f70051a20153f9005", + "0x501593b01501501d00508a0052c701501501d0050150070150903f73f9", + "0x2f100501d0052f10050060152f100501d0052f00e600709b0152f000501d", + "0x501593d01501501d00501500701505700593c01501d0072f10052ba015", + "0x9800501d00509929a00709b01529a00501d00529a00500601509900501d", + "0x701509700593e01501d0070980052ba01509800501d005098005006015", + "0x2ec00501d00530000514301530000501d0053f900503c01501501d005015", + "0x31c31409b01601d0070163f708101609701508100501d0052ec00575c015", + "0x2101532700501d00501508801501501d00501500701532502332301693f", + "0x50a000540001532a0a000701d00532800540201532800501d005327005", + "0x40701532c00501d00532b00501f01532b00501d00532a00501e01501501d", + "0x501d00509b00514301532e00501d00501540801532d00501d00532c005", + "0xe603301532d00501d00532d00502a01532e00501d00532e00502701509b", + "0x1d00501500701533433333201694033133032f01601d00732d32e31409b", + "0x1533500594101501d0073310052ba01533100501d005331005006015015", + "0x33700501d00533600502101533600501d00501591d01501501d005015007", + "0x34400501e01501501d00533900540001534433900701d005337005402015", + "0x34e00501d00534900540701534900501d00534800501f01534800501d005", + "0x534f00502701532f00501d00532f00514301534f00501d005015408015", + "0x1d00734e34f33032f0e603301534e00501d00534e00502a01534f00501d", + "0x1d00501572d01501501d0050150070150be3660bc01694235c0ba35b016", + "0x150c000501d00537b35c00709b01535c00501d00535c00500601537b005", + "0x1500701538000594301501d0070c00052ba0150c000501d0050c0005006", + "0x3e401538500501d00538300540701538300501d00501591d01501501d005", + "0x35b00501d00535b00514301538c00501d00501540801538900501d005015", + "0x38900500601538500501d00538500502a01538c00501d00538c005027015", + "0xc90169440c739c00701d00738938538c0ba35b14603501538900501d005", + "0x31c0053000150cf00501d00504400530001501501d0050150070150ce3c8", + "0x3d200501d0053d20050060150cf00501d0050cf0050060153d200501d005", + "0x52ba0150cb00501d0050cb0050060150cb00501d0053d20cf00709b015", + "0x501d00539c00514301501501d0050150070150d500594501501d0070cb", + "0x70073380153cf00501d0050152bf0150d200501d00539c00503c01539c", + "0x501d0050d20051430153cd00501d0053ce0051820153ce00501d0053cf", + "0xd20160053cd00501d0053cd0051840150c700501d0050c70051a20150d2", + "0x500700533101501501d0050d50052c701501501d0050150070153cd0c7", + "0x51430153cb00501d0053cc00531b0153cc00501d00501541f01501501d", + "0x501d0053cb0051840150c700501d0050c70051a201539c00501d00539c", + "0x1501501d00500700533101501501d0050150070153cb0c739c0160053cb", + "0x3ca00501d0050153f701501501d00504400508101501501d00531c005081", + "0x51430150f600501d0053c900531b0153c900501d0050ce3ca0073f6015", + "0x501d0050f60051840153c800501d0053c80051a20150c900501d0050c9", + "0x1501501d0053800052c701501501d0050150070150f63c80c90160050f6", + "0x1501d00504400508101501501d00531c00508101501501d005007005331", + "0x535b0051430150dd00501d0050de00531b0150de00501d005015946015", + "0x50dd00501d0050dd0051840150ba00501d0050ba0051a201535b00501d", + "0x508101501501d00500700533101501501d0050150070150dd0ba35b016", + "0x3f60150e000501d0050153f701501501d00504400508101501501d00531c", + "0x50bc0051430153dd00501d0053db00531b0153db00501d0050be0e0007", + "0x53dd00501d0053dd00518401536600501d0053660051a20150bc00501d", + "0x533101501501d0053350052c701501501d0050150070153dd3660bc016", + "0x94701501501d00504400508101501501d00531c00508101501501d005007", + "0x501d00532f0051430150e200501d00521000531b01521000501d005015", + "0x32f0160050e200501d0050e200518401533000501d0053300051a201532f", + "0x531c00508101501501d00500700533101501501d0050150070150e2330", + "0x3fb0073f60153fb00501d0050153f701501501d00504400508101501501d", + "0x501d0053320051430153c700501d0050e900531b0150e900501d005334", + "0x3320160053c700501d0053c700518401533300501d0053330051a2015332", + "0x504400508101501501d00500700533101501501d0050150070153c7333", + "0x31b0153d000501d0053253fe0073f60153fe00501d0050153f701501501d", + "0x1d0050230051a201532300501d0053230051430153c200501d0053d0005", + "0x1d0050150070153c20233230160053c200501d0053c2005184015023005", + "0x504400508101501501d00500700533101501501d0050970052c7015015", + "0x51430153c000501d0053f900503c01501501d00501600505f01501501d", + "0x53f00501d0050ee00531b0150ee00501d0050159480152d900501d0053c0", + "0x53f0051840153f700501d0053f70051a20152d900501d0052d9005143015", + "0x50570052c701501501d00501500701553f3f72d901600553f00501d005", + "0x1600505f01501501d00504400508101501501d00500700533101501501d", + "0x531b0153be00501d00501594901501501d00529a0053f901501501d005", + "0x501d0053f70051a20153f900501d0053f90051430153b900501d0053be", + "0x1501d0050150070153b93f73f90160053b900501d0053b90051840153f7", + "0x1d00504400508101501501d00500700533101501501d0052990050f8015", + "0x53f900503c01501501d0050e60053f901501501d00501600505f015015", + "0x1500701501594a0050153f50153b600501d0050f30051430150f300501d", + "0x508101501501d00500700533101501501d0052920052c701501501d005", + "0xf801501501d0050e60053f901501501d00501600505f01501501d005044", + "0xec00501d0053b400531b0153b400501d00501594b01501501d005063005", + "0xec0051840153f700501d0053f70051a20153f900501d0053f9005143015", + "0x52840050f801501501d0050150070150ec3f73f90160050ec00501d005", + "0x1600505f01501501d00504400508101501501d00500700533101501501d", + "0x1430153b700501d0053f900503c01501501d0050e60053f901501501d005", + "0x501d0050f400531b0150f400501d0050150580153b600501d0053b7005", + "0x51840153f700501d0053f70051a20153b600501d0053b60051430153bd", + "0x1600505f01501501d0050150070153bd3f73b60160053bd00501d0053bd", + "0x508101501501d00500700533101501501d0050e60053f901501501d005", + "0x3f701501501d00514600502201501501d0050f000507f01501501d005044", + "0x1d0053b000531b0153b000501d00501f3b10073f60153b100501d005015", + "0x18401501e00501d00501e0051a201540000501d0054000051430153af005", + "0x505f01501501d0050150070153af01e4000160053af00501d0053af005", + "0x2201501501d00500700533101501501d0050e60053f901501501d005016", + "0x150fa00501d0050153f701501501d0050f000507f01501501d005146005", + "0x1430051430150fc00501d0053ba00531b0153ba00501d0051420fa0073f6", + "0xfc00501d0050fc0051840151a200501d0051a20051a201514300501d005", + "0x1501700501d0050152790151a200501d00501594c0150fc1a2143016005", + "0x40000501d00501594f01502100501d00501594e01509c00501d00501594d", + "0x1501e00501d00501535201501501d0050152ce01501501d0050153e2015", + "0x1d00501f00502701501e00501d00501e00502701501f00501d00501534d", + "0x54070053e90150274084074020e601d00501f01e0f001634c01501f005", + "0x50153e401501501d0050270053e901501501d0054080053e901501501d", + "0x601502a00501d00502a00500601503300501d00501503001502a00501d", + "0x53f901503008800701d00503302a0f801634b01503300501d005033005", + "0x15f01500b00501d00501515b01500600501d00501503001501501d005030", + "0x3400500601501501d00503800507f01503803c0350340e601d00500b005", + "0x3d00501d00501503001503900501d00500603400703401503400501d005", + "0x50060153fd00501d00503d03500703401503500501d005035005006015", + "0x501d00503c0050060153fd00501d0053fd00500601503900501d005039", + "0x50410053f90150430220410680e601d00503c3fd0391450e63db01503c", + "0x501515e01501501d0050430053f901501501d0050220053f901501501d", + "0x60153fc00501d0053fc0050060153fa00501d0050151610153fc00501d", + "0x8802100741e01540200501d0054024000079500153fa00501d0053fa005", + "0x1d0073fa3fc00734a01506800501d00506809c00795101508800501d005", + "0x153830153f700501d00501534701501501d0050150070150159523f9005", + "0x3f900501d0053f90053460153f600501d0053f60050060153f600501d005", + "0x1501501d0053f50053450153f514300701d0053f93f63f70e60e6164015", + "0x51440051a201514600501d00514600514301501500501d005015005044", + "0x50441441460150e63fe01514300501d0051431a200795301514400501d", + "0x73f300508701514200501d0051420170070640153f31420103f40e601d", + "0x3f000501d00501000503c01501501d0050150070153f10059543f200501d", + "0x3f400504401501501d0053ee0052690153ee3ef00701d0053f2005955015", + "0x700501d00500700535601500500501d0050050056280153f400501d005", + "0x3f40f03550153f000501d0053f000514301501600501d00501600535d015", + "0x1d0053ed0050440153e83e93ea3eb3ec3ed0f001d0053ef3f0016007005", + "0x35d0153eb00501d0053eb0053560153ec00501d0053ec0056280153ed005", + "0x1d0053e900514301514300501d0051430053600153ea00501d0053ea005", + "0xdd01508800501d00508800536e01540200501d0054020053a40153e9005", + "0x1d0053e800518401514200501d0051420051a201506800501d005068005", + "0x1d0050150070153e81420680884023e91433ea3eb3ec3ed1430053e8005", + "0x56280153f400501d0053f40050440153e700501d0053f100531b015015", + "0x501d00501600535d01500700501d00500700535601500500501d005005", + "0x53a401501000501d00501000514301514300501d005143005360015016", + "0x501d0050680050dd01508800501d00508800536e01540200501d005402", + "0x3f41430053e700501d0053e700518401514200501d0051420051a2015068", + "0x1700527a01501501d0050150070153e7142068088402010143016007005", + "0x1505801501501d0051a200595601501501d00504400533101501501d005", + "0x1500501d0050150050440153e500501d0053e600531b0153e600501d005", + "0x1600535d01500700501d00500700535601500500501d005005005628015", + "0x14600501d0051460051430150e600501d0050e600536001501600501d005", + "0x680050dd01508800501d00508800536e01540200501d0054020053a4015", + "0x3e500501d0053e500518401514400501d0051440051a201506800501d005", + "0x1500501d0050159570153e51440680884021460e6016007005015143005", + "0x1500500500500500501d00501500538401501500501d005015005006015", + "0x1d00501500538401501500501d00501500500601501500501d005015958", + "0x1500501d00501500500601501500501d005015959015005005005005005", + "0x1500700501d00500500501601500500500500500501d005015005384015", + "0x503801501501d00501500701514600595a0e601600701d0070070050e6", + "0x501d0050f80050060150f800501d0050f00050390150f000501d0050e6", + "0x95b14414500701d0070f80150072f501501600501d0050160051460150f8", + "0x50160052a201514300501d00501540801501501d005015007015044005", + "0x501d00514300502701514214400701d0051440053eb0151a201600701d", + "0x501500701509c00595d06801700701d0071421431a21450e695c015143", + "0x1502100501d00508800528201508801600701d0050160052a201501501d", + "0x1701683301502100501d00502100502701540214400701d0051440053eb", + "0xe695c01501501d00501500701540701f00795e01e40000701d007402021", + "0x4301501501d00501500701502a00595f02740800701d00701e144016400", + "0x1d00503000596001503000501d00506800504301503300501d005027005", + "0x1503400501d00500b00596201500b00501d005006033007961015006005", + "0x1503440800700503400501d00503400541d01540800501d005408005044", + "0x3500501d00502a00504401501501d0050680050f801501501d005015007", + "0x1501501d0054070053e901501501d0050150070150159630050153f5015", + "0x1501d0051440053e901501501d0050160050f801501501d0050680050f8", + "0x501f00504401503800501d00503c00596501503c00501d005015964015", + "0x1d00501500701503801f00700503800501d00503800541d01501f00501d", + "0x509c00504401501501d0050160050f801501501d0051440053e9015015", + "0x4401503d00501d00503900596501503900501d0050152c201503500501d", + "0x701503d03500700503d00501d00503d00541d01503500501d005035005", + "0x1504100501d0050152bf0153fd00501d00501600504301501501d005015", + "0x4300596201504300501d0050223fd00796101502200501d005041005966", + "0x3fc00501d0053fc00541d01504400501d0050440050440153fc00501d005", + "0x59660153fa00501d0050152bf01501501d0050150070153fc044007005", + "0x1d0053f93f70079610153f700501d0051460050430153f900501d0053fa", + "0x41d01501500501d0050150050440153f500501d0053f60059620153f6005", + "0x500601501500501d0050159670153f50150070053f500501d0053f5005", + "0x501541b01500500500500500501d00501500538401501500501d005015", + "0x500500501d00501500538401501500501d00501500500601501500501d", + "0x79681460e600701d00700501500700501501501d0050152ce015005005", + "0x14500596901514500501d0050070052d701501501d0050150070150f80f0", + "0x1d0050160052d701501501d00501500701514300596a04414400701d007", + "0x1501d00501500701506800596b01714200701d0071a20059690151a2005", + "0x14400535c01508800501d00501700596c01509c00501d00504400596c015", + "0x9c00501d00509c00596d01540200501d00514200535c01502100501d005", + "0x1540701f01e01601d00540000542101540009c00701d00509c00596e015", + "0x501d00501e00503901501501d0054070053cc01501501d00501f0052ed", + "0x42101502708800701d00508800596e01508800501d00508800596d015408", + "0x50300053cc01501501d0050330052ed01503003302a01601d005027005", + "0x1500b00501d00500640800709b01500600501d00502a00503901501501d", + "0x1501d00700b0052ba01500b00501d00500b00500601501501d0050152b6", + "0x42101503509c00701d00509c00596e01501501d00501500701503400596f", + "0x50390053cc01501501d00503c0053f901503903803c01601d005035005", + "0x153fd08800701d00508800596e01503d00501d00503800531001501501d", + "0x430053cc01501501d0050410053f901504302204101601d0053fd005421", + "0x97001501d0073fc03d00730e0153fc00501d00502200531001501501d005", + "0x1d00509c00597101501501d00508800597101501501d005015007015015", + "0x153f50153f900501d0053fa0051430153fa00501d00514600503c015015", + "0x153f53f63f701601d00509c00542101501501d005015007015015972005", + "0x501d0053f500536201501501d0053f60052ed01501501d0053f70053f9", + "0x2ed01501501d0050100053f90153f23f301001601d0050880054210153f4", + "0x1d0073f13f40071c80153f100501d0053f200536201501501d0053f3005", + "0x51430153f000501d00514600503c01501501d005015007015015973015", + "0x152ce01501501d0050150070150159720050153f50153f900501d0053f0", + "0x150e600501d0050e60050440153ef00501d00514600503c01501501d005", + "0x54020050bc01502100501d0050210050bc0153ef00501d0053ef005143", + "0x3ed3ee0160053ec3ed3ee01601d0054020213ef0e60e62d501540200501d", + "0x1d00508800597101501501d0050340052c701501501d0050150070153ec", + "0x3eb0051430153eb00501d00514600503c01501501d00509c005971015015", + "0x52c80153ea00501d0050152bf01501501d0050152ce0153f900501d005", + "0x53e80059750153e800501d0053e94020210169740153e900501d0053ea", + "0x153f900501d0053f90051430150e600501d0050e60050440153e700501d", + "0x97701501501d0050150070153e73f90e60160053e700501d0053e7005976", + "0x1501501d00504400597801501501d00514400597701501501d005068005", + "0x1d0050e60050440153e500501d0053e60059790153e600501d005015058", + "0x160053e500501d0053e500597601514600501d0051460051430150e6005", + "0x152bf0153e400501d00514600503c01501501d0050150070153e51460e6", + "0x3e300501d00514300535c01505900501d0050580052c501505800501d005", + "0x4401505a00501d0053e20059750153e200501d0050590163e3016974015", + "0x1d00505a0059760153e400501d0053e40051430150e600501d0050e6005", + "0x1501d0050070051c101501501d00501500701505a3e40e601600505a005", + "0x1d00505b00597901505b00501d0050153f101501501d0050160051c1015", + "0x9760150f800501d0050f80051430150f000501d0050f00050440153e1005", + "0x601501500501d00501597a0153e10f80f00160053e100501d0053e1005", + "0x1597b01500500500500500501d00501500538401501500501d005015005", + "0x500501d00501500538401501500501d00501500500601501500501d005", + "0x97c1460e600701d00700501500700501501501d0050152ce015005005005", + "0x50e601514500501d00500700501601501501d0050150070150f80f0007", + "0x501600501601501501d00501500701514300597d04414400701d007145", + "0x1d00501500701506800597e01714200701d0071a20050e60151a200501d", + "0x503801508800501d00514400504301509c00501d005044005038015015", + "0x501d00509c00503901540200501d00514200504301502100501d005017", + "0x500601540000501d00540000500601501e00501d005021005039015400", + "0x1d00501f00500601501f00501d00501e40000709b01501e00501d00501e", + "0x3c01501501d00501500701540700597f01501d00701f0052ba01501f005", + "0x1d0054080051430150e600501d0050e600504401540800501d005146005", + "0x1d801540200501d0054020053e001508800501d0050880053e0015408005", + "0x501500701503302a02701600503302a02701601d0054020884080e60e6", + "0x152bf01503000501d00514600503c01501501d0054070052c701501501d", + "0x1d00500b40208801698001500b00501d0050060052c801500600501d005", + "0x1430150e600501d0050e600504401503500501d005034005981015034005", + "0x150350300e601600503500501d00503500598201503000501d005030005", + "0x1501501d0051440050f801501501d0050680050f801501501d005015007", + "0x501d00503c00598301503c00501d00501505801501501d0050440050f0", + "0x598201514600501d0051460051430150e600501d0050e6005044015038", + "0x14600503c01501501d0050150070150381460e601600503800501d005038", + "0x153fd00501d00503d0052c501503d00501d0050152bf01503900501d005", + "0x598101502200501d0053fd01604101698001504100501d005143005043", + "0x501d0050390051430150e600501d0050e600504401504300501d005022", + "0x1501d0050150070150430390e601600504300501d005043005982015039", + "0x501d0050153f101501501d0050070053f201501501d0050160053f2015", + "0x51430150f000501d0050f00050440153fa00501d0053fc0059830153fc", + "0x9840153fa0f80f00160053fa00501d0053fa0059820150f800501d0050f8", + "0x501d00501500538401501500501d00501500500601501500501d005015", + "0x1501500501d00501500500601501500501d005015985015005005005005", + "0x500601501500501d00501598601500500500500500501d005015005384", + "0x501598701500500500500500501d00501500538401501500501d005015", + "0x500500501d00501500538401501500501d00501500500601501500501d", + "0x538401501500501d00501500500601501500501d005015988015005005", + "0x501500500601501500501d00501598901500500500500500501d005015", + "0x501d00501598a01500500500500500501d00501500538401501500501d", + "0x500500500500501d00501500538401501500501d005015005006015015", + "0x501500538401501500501d00501500500601501500501d00501598b015", + "0x501d00501500500601501500501d00501598c01500500500500500501d", + "0x1501500501d00501598d01500500500500500501d005015005384015015", + "0x98e01500500500500500501d00501500538401501500501d005015005006", + "0x501d00501500538401501500501d00501500500601501500501d005015", + "0x1501500501d00501500500601501500501d00501598f015005005005005", + "0x500601501500501d00501599001500500500500500501d005015005384", + "0x501599101500500500500500501d00501500538401501500501d005015", + "0x500500501d00501500538401501500501d00501500500601501500501d", + "0x9920e601600701d0070070050e601500700501d005005005016015005005", + "0x160050e601501600501d00501600514601501501d005015007015146005", + "0x1d0050f800503801501501d0050150070151450059930f80f000701d007", + "0x2ec01504400501d00504400500601504400501d005144005039015144005", + "0x514601501501d0050150070151420059941a214300701d007044015007", + "0x1500701509c00599506801700701d0070f00050e60150f000501d0050f0", + "0x1502100501d00508800503901508800501d00506800503801501501d005", + "0x1e01699640040200701d0070211430073cd01502100501d005021005006", + "0x40800503901540800501d0050e600503801501501d00501500701540701f", + "0x1d0054001a202701699701502a00501d00501700504301502700501d005", + "0x3e001540200501d00540200504401503000501d005033005998015033005", + "0x1503002a40201600503000501d00503000599901502a00501d00502a005", + "0x1501501d0054070053cc01501501d00501f0053cc01501501d005015007", + "0x501d00501e00504401501501d0051a20052ed01501501d0050e60050f0", + "0x1d00501500701501599a0050153f501500b00501d005017005146015006", + "0x514300504401501501d0051a20052ed01501501d0050e60050f0015015", + "0x1500701501599a0050153f501500b00501d00509c00514601500600501d", + "0x14601500600501d00514200504401501501d0050e60050f001501501d005", + "0xf001501501d00501500701501599a0050153f501500b00501d0050f0005", + "0x501d00514500514601500600501d00501500504401501501d0050e6005", + "0x501d00501500504401501501d00501500701501599a0050153f501500b", + "0x3400599b01503400501d0050152bf01500b00501d005146005146015006", + "0x3500501d00503500599901503c00501d00500b00504301503500501d005", + "0x500501d0050050057d101500500501d00501599c01503503c006016005", + "0x501599e01501600501d0050070050de01500700501d00500500599d015", + "0x1558b0150f000501d00501599f01514600501d0050153e40150e600501d", + "0x14400501d0050153e401514500501d0050f801600711f0150f800501d005", + "0x14600711f01514500501d00514500500601514600501d005146005006015", + "0x501d0050440050060150e600501d0050e600500601504400501d005145", + "0x9a001514300501d00514300500601514300501d0050440e6007034015044", + "0x504401501501d0050150070150170059a11421a200701d007143015007", + "0x150159a30050153f501509c00501d0051420059a201506800501d0051a2", + "0x6800501d00501700504401508800501d0050159a401501501d005015007", + "0x1540801502100501d00509c0f00079a501509c00501d0050880059a2015", + "0x501d0050152bf01540000501d0054021440210169a601540200501d005", + "0x4401540700501d00501f0059a801501f00501d00501e4000079a701501e", + "0x3eb01540706800700540700501d0054070059a901506800501d005068005", + "0x150070151460059aa01501d0070e60051fd0150e601600701d005016005", + "0x152bf01501501d0050070053f901501501d0050160053e901501501d005", + "0x501d0050f80059a80150f800501d0050f00050079a70150f000501d005", + "0x1500700514500501d0051450059a901501500501d005015005044015145", + "0x1d0050050059ab01501501d0051460051fc01501501d005015007015145", + "0x701d0050160053eb0151a214300701d0051430053eb015143044144016", + "0x1500701508809c0079ad06801700701d0071421a20150169ac015142016", + "0x1540206800701d0050680053eb01502100501d0050158ed01501501d005", + "0x79ae01e40000701d00702140201701683301502100501d005021005027", + "0x50160053e901501501d0050680053e901501501d00501500701540701f", + "0x1683301540800501d00540800502701540800501d0050158ed01501501d", + "0x9b001501501d0050150070150300330079af02a02700701d007143408400", + "0x1d00500600502701500b02a00701d00502a0053eb01500600501d005015", + "0x1500701503803c0079b103503400701d00700600b027016833015006005", + "0x2701503400501d00503400504401501501d00502a0053e901501501d005", + "0x3d0059b301503d03900701d0050350340079b201503500501d005035005", + "0x501d0053fd0059b501501501d0050150070150410059b43fd00501d007", + "0x1558b0153fc00501d0050430050de01504300501d00502200599d015022", + "0x501d0050390050440153f900501d0053fa3fc00711f0153fa00501d005", + "0x1d0050150070150159b60050153f50153f600501d0053f90050060153f7", + "0x50070053f901501501d0050440053f901501501d0051440059b7015015", + "0x50440153f500501d0050410059b801501501d00501e0053e901501501d", + "0x150070153f50390070053f500501d0053f50059a901503900501d005039", + "0x2701503c00501d00503c00504401501501d0050380053e901501501d005", + "0x100059b30150103f400701d00502a03c0079b201502a00501d00502a005", + "0x501d0053f30059b501501501d0050150070153f20059b93f300501d007", + "0x50440153ef00501d0053f00050de0153f000501d0053f100599d0153f1", + "0x701d00501e0053eb0153f600501d0053ef0050060153f700501d0053f4", + "0x3e901501501d0050150070153ed0059ba01501d0073ee0051fd0153ee01e", + "0x501d0053f604400711f0153ec00501d0050153e401501501d00501e005", + "0x60153ea00501d0053eb0070070340153eb00501d0053eb0050060153eb", + "0x153e70059bb3e83e900701d0073ea3f70079a00153ea00501d0053ea005", + "0x501d0053e80059a20153e600501d0053e900504401501501d005015007", + "0x3e400501d0050159a401501501d0050150070150159bc0050153f50153e5", + "0x1440079a50153e500501d0053e40059a20153e600501d0053e7005044015", + "0x1d0050593ec0580169a601505900501d00501540801505800501d0053e5", + "0x9a801505a00501d0053e23e30079a70153e200501d0050152bf0153e3005", + "0x1d00505b0059a90153e600501d0053e600504401505b00501d00505a005", + "0x1501501d0053ed0051fc01501501d00501500701505b3e600700505b005", + "0x1501d00501500701526105d05c0169bd3e03e100701d0070073f70073cd", + "0x53e00053cb01505e00501d0053e100504401526200501d005015250015", + "0x150070150159be0050153f501526700501d0052620053cb01505f00501d", + "0x1505f00501d0052610053cb01505e00501d00505c00504401501501d005", + "0x501e0053eb01505e00501d00505e00504401526700501d00505d0053cb", + "0x701d00526905e0079bf01526900501d00526900502701526901e00701d", + "0x150630059c30620059c227a0059c127900501d0e60610059c0015061060", + "0x28200501d0052670050de01501501d0052790059c401501501d005015007", + "0x28200500601506400501d00506000504401528400501d00505f0050de015", + "0x70150159c50050153f501528f00501d00528400500601528d00501d005", + "0x529005f0600167d201529229000701d00527a0059c601501501d005015", + "0x501d0052970050de01500f00501d0052670050de01529929729401601d", + "0x601521100501d00529200f00711f0152a200501d0052990050de01529a", + "0x52940050440152b200501d00529a21100703401521100501d005211005", + "0x1528f00501d0052a200500601528d00501d0052b200500601506400501d", + "0x152b300501d0050620059c701501501d0050150070150159c50050153f5", + "0x152ba00501d0052b50050de0152b62b52b401601d0052b32670600167d2", + "0x1d00501558b0152c500501d00505f0050de0152bf00501d0052b60050de", + "0x152c700501d0052c70050060152c700501d0052c62bf00711f0152c6005", + "0x2ba00500601506400501d0052b40050440152c800501d0052c52c7007034", + "0x501d0053f604400711f01528f00501d0052c800500601528d00501d005", + "0x601507f00501d0052ce28d0070340152ce00501d0052ce0050060152ce", + "0x152d90059c82d808100701d00707f0640079a001507f00501d00507f005", + "0x501d0052d80059a201508400501d00508100504401501501d005015007", + "0x8700501d0050159a401501501d0050150070150159c90050153f5015086", + "0x1440079a501508600501d0050870059a201508400501d0052d9005044015", + "0x1d0050152bf01508300501d00501e28f08a0169a601508a00501d005086", + "0x152ea00501d0052e90059a80152e900501d0052e80830079a70152e8005", + "0x152ea0840070052ea00501d0052ea0059a901508400501d005084005044", + "0x1501501d0051440059b701501501d00506300526901501501d005015007", + "0x1501d00505f0053cc01501501d0050440053f901501501d00501e0053e9", + "0x501d0050159ca01501501d0052670053cc01501501d0053f60053f9015", + "0x59a901506000501d0050600050440152ed00501d0052ec0059b80152ec", + "0x51440059b701501501d0050150070152ed0600070052ed00501d0052ed", + "0x1e0053e901501501d0050070053f901501501d0050440053f901501501d", + "0x153f400501d0053f400504401509000501d0053f20059b801501501d005", + "0x53e901501501d0050150070150903f400700509000501d0050900059a9", + "0x3e901501501d0050440053f901501501d0051440059b701501501d005030", + "0x152f000501d00501596401501501d0050070053f901501501d00501e005", + "0x52f10059a901503300501d0050330050440152f100501d0052f00059b8", + "0x1501d0054070053e901501501d0050150070152f10330070052f100501d", + "0x1d0050160053eb01505700501d0050159b001501501d0051430053e9015", + "0x701d00705709901f01683301505700501d005057005027015099016007", + "0x1501501d0050160053e901501501d00501500701509b3000079cb097098", + "0x970980079b201509700501d00509700502701509800501d005098005044", + "0x50150070150230059cc32300501d00731c0059b301531c31400701d005", + "0xde01532700501d00532500599d01532500501d0053230059b501501501d", + "0x1d0050a032800711f0150a000501d00501558b01532800501d005327005", + "0x3f501532c00501d00532a00500601532b00501d00531400504401532a005", + "0x59b701501501d0050680053e901501501d0050150070150159cd005015", + "0x9b801501501d0050440053f901501501d0050070053f901501501d005144", + "0x1d00532d0059a901531400501d00531400504401532d00501d005023005", + "0x1501501d00509b0053e901501501d00501500701532d31400700532d005", + "0x163000079b201501600501d00501600502701530000501d005300005044", + "0x50150070153310059ce33000501d00732f0059b301532f32e00701d005", + "0xde01533300501d00533200599d01533200501d0053300059b501501501d", + "0x1d00533400500601532b00501d00532e00504401533400501d005333005", + "0x1533500501d00533500500601533500501d00532c04400711f01532c005", + "0x2bf01533700501d0050683361440169a601533600501d005335007007034", + "0x1d0053440059a801534400501d0053393370079a701533900501d005015", + "0x700534800501d0053480059a901532b00501d00532b005044015348005", + "0x51440059b701501501d0050680053e901501501d00501500701534832b", + "0x3310059b801501501d0050440053f901501501d0050070053f901501501d", + "0x34900501d0053490059a901532e00501d00532e00504401534900501d005", + "0x59b701501501d0050880053e901501501d00501500701534932e007005", + "0x3f901501501d0051430053e901501501d0050440053f901501501d005144", + "0x1534e00501d00501542901501501d0050160053e901501501d005007005", + "0x534f0059a901509c00501d00509c00504401534f00501d00534e0059b8", + "0xe600501d0050159cf01501501d0050152ce01534f09c00700534f00501d", + "0x150073cd0150f000501d00500700503901514600501d005016005223015", + "0x503c01501501d0050150070151430441440169d01450f800701d0070f0", + "0x1700501d0050f800504401514200501d0050152500151a200501d005005", + "0x1420053cb01509c00501d0051450053cb01506800501d0051a2005143015", + "0x500503c01501501d0050150070150159d10050153f501508800501d005", + "0x6800501d00502100514301501700501d00514400504401502100501d005", + "0xe60059d201508800501d0050440053cb01509c00501d0051430053cb015", + "0x501d00508809c00710701540200501d0050e60059d30150e600501d005", + "0x4070169d401f01e00701d0074020170073cd01501501d0050152b6015400", + "0x501525001502a00501d00506800503c01501501d005015007015027408", + "0x1500600501d00502a00514301503000501d00501e00504401503300501d", + "0x9d50050153f501503400501d0050330053cb01500b00501d00501f0053cb", + "0x540700504401503500501d00506800503c01501501d005015007015015", + "0x1500b00501d0050270053cb01500600501d00503500514301503000501d", + "0x3c0053a001503c00501d00503400b00710701503400501d0054080053cb", + "0x1501d0050150070150380059d701501d00703c0059d601503c00501d005", + "0x1501d00514600517901501501d00540000571401501501d0050152ce015", + "0x503000504401503d00501d0050390059d801503900501d005015058015", + "0x503d00501d00503d0059d901500600501d00500600514301503000501d", + "0x40000540a01501501d0050152ce01501501d00501500701503d006030016", + "0x3000501d00503000504401501501d0053fd0057140150413fd00701d005", + "0x1460052a301504100501d0050410053a001500600501d005006005143015", + "0x381460410060301469da01503800501d0050380057af01514600501d005", + "0x150070153f90059db3fa00501d0073fc0052a80153fc04302201601d005", + "0x3f53f600701d0053fa0052a60153f700501d00504300503c01501501d005", + "0x1d0053f40059dc0153f400501d0050152bf01501501d0053f5005269015", + "0x153f200501d0050103f30079dd0153f300501d0053f600529c015010005", + "0x53f700514301502200501d0050220050440153f100501d0053f20059de", + "0x50150070153f13f70220160053f100501d0053f10059d90153f700501d", + "0x14301502200501d0050220050440153f000501d0053f90059d801501501d", + "0x153f00430220160053f000501d0053f00059d901504300501d005043005", + "0x1d0050160059e001501600700701d0050070059df01501501d0050152ce", + "0x9e101501501d0050f00053e901501501d0051460053f90150f01460e6016", + "0x514500528401514500501d0050f80059e20150f80e600701d0050e6005", + "0x500601514300501d0050152b901504400501d00501503d01514400501d", + "0x1d0051440050060151a200501d0051430440073fd01514300501d005143", + "0x1501700501d0050e60059e301514200501d0051441a20073fd015144005", + "0x50170059e401500500501d00500500514301501500501d005015005044", + "0x1d0051420170050150e69e501514200501d00514200505c01501700501d", + "0x1d0050150070154020059e602100501d00708800528f01508809c068016", + "0x40701f01e01601d0054000059e001540000700701d0050070059df015015", + "0x1d0054070059e801501501d00501f0053f901501501d00501e0059e7015", + "0x1503302a00701d00502100529001502700501d005408005284015408005", + "0x300059e701500b00603001601d0050070059e001501501d005033005269", + "0x3fd01503400501d00500600503901501501d00500b0053e901501501d005", + "0x50153f701503c00501d0050270350073fd01503500501d00503402a007", + "0x6800501d00506800504401503900501d00503c0380073f601503800501d", + "0x9c06801600503900501d0050390057d701509c00501d00509c005143015", + "0x1d00506800504401501501d0050070059e901501501d005015007015039", + "0x1600540200501d0054020057d701509c00501d00509c005143015068005", + "0x38401501500501d00501500500601501500501d0050159ea01540209c068", + "0x1500500601501500501d0050159eb01500500500500500501d005015005", + "0x1d00501542b01500500500500500501d00501500538401501500501d005", + "0x500500500501d00501500538401501500501d005015005006015015005", + "0x1500538401501500501d00501500500601501500501d0050159ec015005", + "0xe600501d00501570c01501501d0050152ce01500500500500500501d005", + "0x1600570101500500501d00500500514301501500501d005015005044015", + "0x50e60160050150e69ee0150e600501d0050e60059ed01501600501d005", + "0x50150070151440059f014500501d0070f80059ef0150f80f014601601d", + "0x1501501d0050440059f20151a214304401601d0051450059f101501501d", + "0x50170059f301501714200701d00514300540f01501501d0051a2005269", + "0x42a01506800501d00506800502701509c00501d0050159f401506800501d", + "0x3e901540202108801601d00509c0681460169f501509c00501d00509c005", + "0x40200701d0054020053eb01540000501d0050159b001501501d005021005", + "0x159b001501501d0050150070150159f601501d00740001e0073a501501e", + "0x1d00740201f08801683301501f00501d00501f00502701501f00501d005", + "0x3300501d00501570d01501501d00501500701502a0270079f7408407007", + "0x504401503000501d00503314200770e01503300501d0050330052f1015", + "0x501d0050300059ed0150f000501d0050f000514301540700501d005407", + "0x601601d0054080300f04070e69f801540800501d005408005027015030", + "0x1501501d00501500701503c0059fa03500501d0070340059f901503400b", + "0x3d00526901503d03900701d0050350059fb01503800501d00500b00503c", + "0x1504100501d0050380051430153fd00501d00500600504401501501d005", + "0x1501501d0050150070150159fc0050153f501502200501d0050390059ed", + "0x500b00514301500600501d00500600504401504300501d00503c0059fd", + "0x504300501d0050430059fe01500700501d0050070051a201500b00501d", + "0x70f01501501d00502a0053e901501501d00501500701504300700b0060e6", + "0x3fa00501d0053fc0059fd0153fc00501d00501596401501501d005142005", + "0x70051a20150f000501d0050f000514301502700501d005027005044015", + "0x70153fa0070f00270e60053fa00501d0053fa0059fe01500700501d005", + "0x153f900501d0050f000503c01501501d0054020053e901501501d005015", + "0x53f714200770e0153f700501d0053f70052f10153f700501d0050159ff", + "0x1504100501d0053f90051430153fd00501d0050880050440153f600501d", + "0x3f500570f0153f43f500701d00502200540f01502200501d0053f60059ed", + "0x1601d00701000704101671201501000501d0053f400571001501501d005", + "0x1d0053f300514301501501d0050150070153ee3ef3f0016a003f13f23f3", + "0xa010153ec00501d0053f10054280153ed00501d0053f300503c0153f3005", + "0x1d0053ed0051430153fd00501d0053fd0050440153eb00501d0053ec005", + "0xe60053eb00501d0053eb0059fe0153f200501d0053f20051a20153ed005", + "0x73f60153ea00501d0050153f701501501d0050150070153eb3f23ed3fd", + "0x1d0053fd0050440153e800501d0053e90059fd0153e900501d0053ee3ea", + "0x9fe0153ef00501d0053ef0051a20153f000501d0053f00051430153fd005", + "0x9fd01501501d0050150070153e83ef3f03fd0e60053e800501d0053e8005", + "0x1d0050f000514301514600501d0051460050440153e700501d005144005", + "0xe60053e700501d0053e70059fe01500700501d0050070051a20150f0005", + "0x1501500501d00501500500601501500501d005015a020153e70070f0146", + "0x500601501500501d005015a0301500500500500500501d005015005384", + "0x5015a0401500500500500500501d00501500538401501500501d005015", + "0x500500501d00501500538401501500501d00501500500601501500501d", + "0x538401501500501d00501500500601501500501d005015a05015005005", + "0x1d005146005a0601501501d0050152ce01500500500500500501d005015", + "0x1501d00504400507f01504414414501601d0050f80057a90150f8146007", + "0x7060151421a200701d0051a20057540151a214300701d00514500540a015", + "0x1d00501700536201501501d0050680053cc01506801700701d005142005", + "0x70601501501d005015007015088005a0701501d00709c0051fe01509c005", + "0x1d00540200536201501501d0050210053cc01540202100701d0051a2005", + "0x71401501501d00501500701501e005a0801501d0074000051fe015400005", + "0x1501501d0050e600571401501501d00514400571401501501d005143005", + "0x501d00500500503c01501501d005146005a0901501501d0050f0005122", + "0x153f501540800501d00501f00514301540700501d00501500504401501f", + "0x500503c01501501d00501e0051fb01501501d005015007015015a0a005", + "0x7015015a0b0050153f501502a00501d00502700514301502700501d005", + "0x3c01501501d0051a200571401501501d0050880051fb01501501d005015", + "0x1d00514300570601502a00501d00503300514301503300501d005005005", + "0x1503503400701d00500b00570601500b00501d0050157b4015006030007", + "0x53cb01503803500701d00503500528301503c00600701d005006005283", + "0x413fd007a0c03d03900701d00703803c01501627401503800501d005038", + "0x1d0070350060071c801501501d00503d0053cc01501501d005015007015", + "0xe600571401501501d00514400571401501501d005015007015015a0d015", + "0x53cc01501501d005146005a0901501501d0050f000512201501501d005", + "0x1502200501d00502a00503c01501501d0050300053cc01501501d005034", + "0xa0a0050153f501540800501d00502200514301540700501d005039005044", + "0x3003901627401503400501d0050340053cb01501501d005015007015015", + "0x3fc0053cc01501501d0050150070153f93fa007a0e3fc04300701d007034", + "0x512201501501d0050e600571401501501d00514400571401501501d005", + "0x153f700501d00502a00503c01501501d005146005a0901501501d0050f0", + "0xa0a0050153f501540800501d0053f700514301540700501d005043005044", + "0x1d00502a00503c01501501d0053f90053cc01501501d005015007015015", + "0x3f50153f400501d0053f60051430153f500501d0053fa0050440153f6005", + "0x53cc01501501d0050410053cc01501501d005015007015015a0f005015", + "0x3cc01501501d0050300053cc01501501d0050340053cc01501501d005006", + "0x501d0053fd00504401501000501d00502a00503c01501501d005035005", + "0x7540153f23f300701d00514400540a0153f400501d0050100051430153f5", + "0x3ef0053cc0153ef3f000701d0053f10057060153f13f200701d0053f2005", + "0x51fe01501501d0050152b60153ee00501d0053f000536201501501d005", + "0x701d0053f200570601501501d0050150070153ed005a1001501d0073ee", + "0x51fe0153ea00501d0053eb00536201501501d0053ec0053cc0153eb3ec", + "0x1501501d0050152ce01501501d0050150070153e9005a1101501d0073ea", + "0x1501d005146005a0901501501d0050f000512201501501d0053f3005714", + "0x53f50050440153e800501d0053f400503c01501501d0050e6005714015", + "0x15007015015a0a0050153f501540800501d0053e800514301540700501d", + "0x1430153e700501d0053f400503c01501501d0053e90051fb01501501d005", + "0x1fb01501501d005015007015015a120050153f50153e600501d0053e7005", + "0x3e500501d0053f400503c01501501d0053f200571401501501d0053ed005", + "0x1d0053f300570601501501d0050152ce0153e600501d0053e5005143015", + "0x153e23e300701d00505900570601505900501d0050157b40150583e4007", + "0x53cb01505b3e200701d0053e200528301505a05800701d005058005283", + "0x5d05c007a133e03e100701d00705b05a3f501627401505b00501d00505b", + "0x1d0073e20580071c801501501d0053e00053cc01501501d005015007015", + "0x146005a0901501501d0050f000512201501501d005015007015015a14015", + "0x53cc01501501d0053e30053cc01501501d0050e600571401501501d005", + "0x40700501d0053e100504401526100501d0053e600503c01501501d0053e4", + "0x1501d005015007015015a0a0050153f501540800501d005261005143015", + "0xa1505e26200701d0073e33e43e10162740153e300501d0053e30053cb015", + "0xf000512201501501d00505e0053cc01501501d00501500701526705f007", + "0x503c01501501d0050e600571401501501d005146005a0901501501d005", + "0x501d00526900514301540700501d00526200504401526900501d0053e6", + "0x61005a1701506100501d00506000542701506000501d005015a16015408", + "0x700501d0050070053a401527a00501d005279005a1801527900501d005", + "0x40840714600527a00501d00527a005a1901501600501d0050160051a2015", + "0x3e600503c01501501d0052670053cc01501501d00501500701527a016007", + "0x28200501d00506200514301506300501d00505f00504401506200501d005", + "0x1501501d00505d0053cc01501501d005015007015015a1a0050153f5015", + "0x1501d0053e40053cc01501501d0053e30053cc01501501d0050580053cc", + "0x505c00504401528400501d0053e600503c01501501d0053e20053cc015", + "0x1501600501d0050160051a201528200501d00528400514301506300501d", + "0x28206314611101514600501d0051460051130150e600501d0050e60053a0", + "0x5a1b29200501d00729000539101529028f28d0640e601d0051460e6016", + "0x729700539b01529700501d00529200539001501501d005015007015294", + "0x6400501d00506400504401501501d00501500701500f005a1c29900501d", + "0x28f0051a201500700501d0050070053a401528d00501d00528d005143015", + "0x29928f00728d06414611b01529900501d00529900511a01528f00501d005", + "0x152b5005a1d2b400501d0072b30050470152b32b22112a229a14601d005", + "0x701d0050f00053860152b600501d0052b400512001501501d005015007", + "0x1220152c62c500701d0052b600538601501501d0052ba0051220152bf2ba", + "0x501d0052c60051210152c700501d0052bf00512101501501d0052c5005", + "0x709b01507f00501d0052c80050390152ce00501d0052c70050390152c8", + "0x1d0070810052ba01508100501d00508100500601508100501d00507f2ce", + "0x2bf0152d900501d0052a200503c01501501d0050150070152d8005a1e015", + "0x501d005086005a1701508600501d005084005a1f01508400501d005015", + "0x514301529a00501d00529a00504401508a00501d005087005a18015087", + "0x501d0052b20051a201521100501d0052110053a40152d900501d0052d9", + "0x501500701508a2b22112d929a14600508a00501d00508a005a190152b2", + "0x1510e01508300501d0052a200503c01501501d0052d80052c701501501d", + "0x2ea00501d0052e9005a170152e900501d0052e80054270152e800501d005", + "0x8300514301529a00501d00529a0050440152ec00501d0052ea005a18015", + "0x2b200501d0052b20051a201521100501d0052110053a401508300501d005", + "0x1d0050150070152ec2b221108329a1460052ec00501d0052ec005a19015", + "0x29a0050440152ed00501d0052b5005a2001501501d0050f0005122015015", + "0x21100501d0052110053a40152a200501d0052a200514301529a00501d005", + "0x2a229a1460052ed00501d0052ed005a190152b200501d0052b20051a2015", + "0xf000512201501501d00500f00526901501501d0050150070152ed2b2211", + "0x440152f000501d005090005a2001509000501d00501505801501501d005", + "0x1d0050070053a401528d00501d00528d00514301506400501d005064005", + "0x1460052f000501d0052f0005a1901528f00501d00528f0051a2015007005", + "0xa2001501501d0050f000512201501501d0050150070152f028f00728d064", + "0x1d00528d00514301506400501d0050640050440152f100501d005294005", + "0xa1901528f00501d00528f0051a201500700501d0050070053a401528d005", + "0x1500501d005015a210152f128f00728d0641460052f100501d0052f1005", + "0x1500500500500500501d00501500538401501500501d005015005006015", + "0x1d00501500538401501500501d00501500500601501500501d005015a22", + "0x501d0050050053a001501500501d005015005044015005005005005005", + "0x1460e600701d005007005015016a2301500700501d0050070053a0015005", + "0x5a240151421a21430441441450f80f014501d0050161460e6016426015", + "0x1d0051a201700727301501700501d0051420f000727301501501d0050f8", + "0x8800501d00504409c00727301509c00501d005143068007273015068005", + "0x53a001502100501d00502100504401502100501d005144088007273015", + "0x50153e20150f000501d00501594f01514502100700514500501d005145", + "0x50150050440150f800501d00501570c01501501d0050152ce01501501d", + "0x1500700501d0050070053a401500500501d00500500514301501500501d", + "0x5015146a250150f800501d0050f80059ed0150e600501d0050e6005701", + "0x1514600501d0051460f00079500150441461441450e601d0050f80e6007", + "0x1430059f101501501d0050150070151a2005a2614300501d0070440059ef", + "0x1501d00506800526901501501d0051420059f201506801714201601d005", + "0x159f401502100501d0050880059f301508809c00701d00501700540f015", + "0x40200501d00540200542a01502100501d00502100502701540200501d005", + "0x1501501d00501e0053e901501f01e40001601d0054020211450169f5015", + "0x4074080073a501540801f00701d00501f0053eb01540700501d0050159b0", + "0x2701502700501d0050159b001501501d005015007015015a2701501d007", + "0x30007a2803302a00701d00701f02740001683301502700501d005027005", + "0x1d00500b0052f101500b00501d00501570d01501501d005015007015006", + "0x1502a00501d00502a00504401503400501d00500b09c00770e01500b005", + "0x503300502701503400501d0050340059ed01514400501d005144005143", + "0x380059f901503803c03501601d00503303414402a0e69f801503300501d", + "0x501d00503c00503c01501501d00501500701503d005a2903900501d007", + "0x504401501501d00502200526901502204100701d0050390059fb0153fd", + "0x501d0050410059ed0153fc00501d0053fd00514301504300501d005035", + "0x501d00503d0059fd01501501d005015007015015a2a0050153f50153fa", + "0x53a401503c00501d00503c00514301503500501d0050350050440153f9", + "0x501d0053f90059fe01501600501d0050160051a201514600501d005146", + "0x1d0050060053e901501501d0050150070153f901614603c0351460053f9", + "0x53f70059fd0153f700501d00501596401501501d00509c00570f015015", + "0x1514400501d00514400514301503000501d0050300050440153f600501d", + "0x53f60059fe01501600501d0050160051a201514600501d0051460053a4", + "0x1f0053e901501501d0050150070153f60161461440301460053f600501d", + "0x2f10153f400501d0050159ff0153f500501d00514400503c01501501d005", + "0x540000504401501000501d0053f409c00770e0153f400501d0053f4005", + "0x153fa00501d0050100059ed0153fc00501d0053f500514301504300501d", + "0x53f200571001501501d0053f300570f0153f23f300701d0053fa00540f", + "0x3eb3ec3ed016a2b3ee3ef3f001601d0073f10163fc0167120153f100501d", + "0x1d0053f000503c0153f000501d0053f000514301501501d005015007015", + "0x440153e800501d0053e9005a010153e900501d0053ee0054280153ea005", + "0x1d0051460053a40153ea00501d0053ea00514301504300501d005043005", + "0x1460053e800501d0053e80059fe0153ef00501d0053ef0051a2015146005", + "0x3f60153e700501d0050153f701501501d0050150070153e83ef1463ea043", + "0x50430050440153e500501d0053e60059fd0153e600501d0053eb3e7007", + "0x1514600501d0051460053a40153ed00501d0053ed00514301504300501d", + "0x1463ed0431460053e500501d0053e50059fe0153ec00501d0053ec0051a2", + "0x1450050440153e400501d0051a20059fd01501501d0050150070153e53ec", + "0x14600501d0051460053a401514400501d00514400514301514500501d005", + "0x1441451460053e400501d0053e40059fe01501600501d0050160051a2015", + "0x38401501500501d00501500500601501500501d005015a2c0153e4016146", + "0x1500500601501500501d005015a2d01500500500500500501d005015005", + "0x1d005015a2e01500500500500500501d00501500538401501500501d005", + "0x500500500501d00501500538401501500501d005015005006015015005", + "0x500599d01500500501d0050050057d101500500501d00501599c015005", + "0x150e600501d005015a2f01501600501d0050070050de01500700501d005", + "0xf800501d00501558b0150f000501d00501599f01514600501d0050153e4", + "0x14600500601514400501d0050153e401514500501d0050f801600711f015", + "0x501d00514514600711f01514500501d00514500500601514600501d005", + "0x703401504400501d0050440050060150e600501d0050e6005006015044", + "0x71430150079a001514300501d00514300500601514300501d0050440e6", + "0x501d0051a200504401501501d005015007015017005a301421a200701d", + "0x1d005015007015015a310050153f501509c00501d0051420059a2015068", + "0x880059a201506800501d00501700504401508800501d0050159a4015015", + "0x40200501d00501540801502100501d00509c0f00079a501509c00501d005", + "0x79a701501e00501d0050152bf01540000501d0054021440210169a6015", + "0x1d00506800504401540700501d00501f0059a801501f00501d00501e400", + "0x501d00501542d01540706800700540700501d0054070059a9015068005", + "0x500500500500501d00501500538401501500501d005015005006015015", + "0x501500538401501500501d00501500500601501500501d005015a32015", + "0x501d00501500500601501500501d005015a3301500500500500500501d", + "0x1501500501d005015a3401500500500500500501d005015005384015015", + "0xa3501500500500500500501d00501500538401501500501d005015005006", + "0x501d00501500538401501500501d00501500500601501500501d005015", + "0x1501500501d00501500500601501500501d00501592d015005005005005", + "0x500601501500501d005015a3601500500500500500501d005015005384", + "0x5015a3701500500500500500501d00501500538401501500501d005015", + "0x500500501d00501500538401501500501d00501500500601501500501d", + "0x538401501500501d00501500500601501500501d005015425015005005", + "0x5a3901600700701d007005015007a3801500500500500500501d005015", + "0x5146005a3b01514600501d005016005a3a01501501d0050150070150e6", + "0x144005a3f145005a3e0f8005a3d0f000501d09c146005a3c01514600501d", + "0x5a46068005a45017005a44142005a431a2005a42143005a41044005a40", + "0x501500701501e005a4b400005a4a402005a49021005a48088005a4709c", + "0x1f005a4d01501f00501d005015a4c01501501d0050f000526901501501d", + "0x700501d00500700504401540800501d005407005a4e01540700501d005", + "0x26901501501d00501500701540800700700540800501d005408005a4f015", + "0x2a00501d005027005a4d01502700501d005015a5001501501d0050f8005", + "0x33005a4f01500700501d00500700504401503300501d00502a005a4e015", + "0x1d00514500526901501501d00501500701503300700700503300501d005", + "0x6005a4e01500600501d005030005a4d01503000501d005015a51015015", + "0xb00501d00500b005a4f01500700501d00500700504401500b00501d005", + "0x1542401501501d00514400526901501501d00501500701500b007007005", + "0x3c00501d005035005a4e01503500501d005034005a4d01503400501d005", + "0x3c00700700503c00501d00503c005a4f01500700501d005007005044015", + "0x3800501d0050157d001501501d00504400526901501501d005015007015", + "0x700504401503d00501d005039005a4e01503900501d005038005a4d015", + "0x501500701503d00700700503d00501d00503d005a4f01500700501d005", + "0x3fd005a4d0153fd00501d005015a5201501501d00514300526901501501d", + "0x700501d00500700504401502200501d005041005a4e01504100501d005", + "0x26901501501d00501500701502200700700502200501d005022005a4f015", + "0x3fc00501d005043005a4d01504300501d005015a5301501501d0051a2005", + "0x3fa005a4f01500700501d0050070050440153fa00501d0053fc005a4e015", + "0x1d00514200526901501501d0050150070153fa0070070053fa00501d005", + "0x3f7005a4e0153f700501d0053f9005a4d0153f900501d005015a54015015", + "0x3f600501d0053f6005a4f01500700501d0050070050440153f600501d005", + "0x15a5501501501d00501700526901501501d0050150070153f6007007005", + "0x1000501d0053f4005a4e0153f400501d0053f5005a4d0153f500501d005", + "0x1000700700501000501d005010005a4f01500700501d005007005044015", + "0x3f300501d005015a5601501501d00506800526901501501d005015007015", + "0x70050440153f100501d0053f2005a4e0153f200501d0053f3005a4d015", + "0x50150070153f10070070053f100501d0053f1005a4f01500700501d005", + "0x3f0005a4d0153f000501d005015a5701501501d00509c00526901501501d", + "0x700501d0050070050440153ee00501d0053ef005a4e0153ef00501d005", + "0x26901501501d0050150070153ee0070070053ee00501d0053ee005a4f015", + "0x3ec00501d0053ed005a4d0153ed00501d00501542301501501d005088005", + "0x3eb005a4f01500700501d0050070050440153eb00501d0053ec005a4e015", + "0x1d00502100526901501501d0050150070153eb0070070053eb00501d005", + "0x3e9005a4e0153e900501d0053ea005a4d0153ea00501d005015a58015015", + "0x3e800501d0053e8005a4f01500700501d0050070050440153e800501d005", + "0x15a5901501501d00540200526901501501d0050150070153e8007007005", + "0x3e500501d0053e6005a4e0153e600501d0053e7005a4d0153e700501d005", + "0x3e50070070053e500501d0053e5005a4f01500700501d005007005044015", + "0x3e400501d005015a5a01501501d00540000526901501501d005015007015", + "0x700504401505900501d005058005a4e01505800501d0053e4005a4d015", + "0x501500701505900700700505900501d005059005a4f01500700501d005", + "0x3e3005a4d0153e300501d00501599c01501501d00501e00526901501501d", + "0x700501d00500700504401505a00501d0053e2005a4e0153e200501d005", + "0xa5b01501501d00501500701505a00700700505a00501d00505a005a4f015", + "0x501d0050e60050440153e100501d00505b005a5c01505b00501d005015", + "0x1d007005015007a5d0153e10e60070053e100501d0053e1005a4f0150e6", + "0x14600501d00501600542e01501501d0050150070150e6005a5e016007007", + "0xa620f8005a610f000501d034146005a6001514600501d005146005a5f015", + "0x17005a68142005a671a2005a66143005a65044005a64144005a63145005", + "0x5a6f400005a6e402005a6d021005a6c088005a6b09c005a6a068005a69", + "0xa76033005a7502a005a74027005a73408005a72407005a7101f005a7001e", + "0x38005a7c03c005a7b035005a7a034005a7900b005a78006005a77030005", + "0x1501501d0050f000526901501501d00501500701503d005a7e039005a7d", + "0x1501501d005015007015015a7f0050153f50153fd00501d005007005044", + "0x2200501d005015a8001504100501d005015a5001501501d0050f8005269", + "0x50440153fc00501d005043005a8201504300501d005022041007a81015", + "0x150070153fc0070070053fc00501d0053fc005a8301500700501d005007", + "0x154220153fa00501d005015a5101501501d00514500526901501501d005", + "0x501d0053f7005a820153f700501d0053f93fa007a810153f900501d005", + "0x70070053f600501d0053f6005a8301500700501d0050070050440153f6", + "0x501d00501542401501501d00514400526901501501d0050150070153f6", + "0x5a8201501000501d0053f43f5007a810153f400501d005015a840153f5", + "0x501d0053f3005a8301500700501d0050070050440153f300501d005010", + "0x7d001501501d00504400526901501501d0050150070153f30070070053f3", + "0x501d0053f13f2007a810153f100501d005015a850153f200501d005015", + "0x5a8301500700501d0050070050440153ef00501d0053f0005a820153f0", + "0x514300526901501501d0050150070153ef0070070053ef00501d0053ef", + "0x3ee007a810153ed00501d005015a860153ee00501d005015a5201501501d", + "0x501d0050070050440153eb00501d0053ec005a820153ec00501d0053ed", + "0x1501501d0050150070153eb0070070053eb00501d0053eb005a83015007", + "0x3e900501d005015a870153ea00501d005015a5301501501d0051a2005269", + "0x50440153e700501d0053e8005a820153e800501d0053e93ea007a81015", + "0x150070153e70070070053e700501d0053e7005a8301500700501d005007", + "0x15a880153e600501d005015a5401501501d00514200526901501501d005", + "0x501d0053e4005a820153e400501d0053e53e6007a810153e500501d005", + "0x700700505800501d005058005a8301500700501d005007005044015058", + "0x501d005015a5501501501d00501700526901501501d005015007015058", + "0x5a820153e200501d0053e3059007a810153e300501d005015a89015059", + "0x501d00505a005a8301500700501d00500700504401505a00501d0053e2", + "0xa5601501501d00506800526901501501d00501500701505a00700700505a", + "0x501d0053e105b007a810153e100501d00501542c01505b00501d005015", + "0x5a8301500700501d00500700504401505c00501d0053e0005a820153e0", + "0x509c00526901501501d00501500701505c00700700505c00501d00505c", + "0x5d007a8101526100501d005015a8a01505d00501d005015a5701501501d", + "0x501d00500700504401505e00501d005262005a8201526200501d005261", + "0x1501501d00501500701505e00700700505e00501d00505e005a83015007", + "0x26700501d005015a8b01505f00501d00501542301501501d005088005269", + "0x504401506000501d005269005a8201526900501d00526705f007a81015", + "0x1500701506000700700506000501d005060005a8301500700501d005007", + "0x15a8c01506100501d005015a5801501501d00502100526901501501d005", + "0x501d00527a005a8201527a00501d005279061007a8101527900501d005", + "0x700700506200501d005062005a8301500700501d005007005044015062", + "0x501d005015a5901501501d00540200526901501501d005015007015062", + "0x5a8201528400501d005282063007a8101528200501d005015a8d015063", + "0x501d005064005a8301500700501d00500700504401506400501d005284", + "0xa5a01501501d00540000526901501501d005015007015064007007005064", + "0x501d00528f28d007a8101528f00501d005015a8e01528d00501d005015", + "0x5a8301500700501d00500700504401529200501d005290005a82015290", + "0x501e00526901501501d00501500701529200700700529200501d005292", + "0x294007a8101529700501d005015a8f01529400501d00501599c01501501d", + "0x501d00500700504401500f00501d005299005a8201529900501d005297", + "0x1501501d00501500701500f00700700500f00501d00500f005a83015007", + "0x501d00529a005a9101529a00501d005015a9001501501d00501f005269", + "0x70070052a200501d0052a2005a8301500700501d0050070050440152a2", + "0x501d005015a5001501501d00540700526901501501d0050150070152a2", + "0x50440152b300501d0052b2005a930152b200501d005211005a92015211", + "0x150070152b30070070052b300501d0052b3005a8301500700501d005007", + "0x5a920152b400501d005015a5101501501d00540800526901501501d005", + "0x501d0050070050440152b600501d0052b5005a930152b500501d0052b4", + "0x1501501d0050150070152b60070070052b600501d0052b6005a83015007", + "0x501d0052ba005a920152ba00501d00501542401501501d005027005269", + "0x5a8301500700501d0050070050440152c500501d0052bf005a930152bf", + "0x502a00526901501501d0050150070152c50070070052c500501d0052c5", + "0x5a930152c700501d0052c6005a920152c600501d0050157d001501501d", + "0x501d0052c8005a8301500700501d0050070050440152c800501d0052c7", + "0xa5201501501d00503300526901501501d0050150070152c80070070052c8", + "0x501d00507f005a9301507f00501d0052ce005a920152ce00501d005015", + "0x700700508100501d005081005a8301500700501d005007005044015081", + "0x501d005015a5301501501d00503000526901501501d005015007015081", + "0x504401508400501d0052d9005a930152d900501d0052d8005a920152d8", + "0x1500701508400700700508400501d005084005a8301500700501d005007", + "0x5a9201508600501d005015a5401501501d00500600526901501501d005", + "0x501d00500700504401508a00501d005087005a9301508700501d005086", + "0x1501501d00501500701508a00700700508a00501d00508a005a83015007", + "0x501d005083005a9201508300501d005015a5501501501d00500b005269", + "0x5a8301500700501d0050070050440152e900501d0052e8005a930152e8", + "0x503400526901501501d0050150070152e90070070052e900501d0052e9", + "0x5a930152ec00501d0052ea005a920152ea00501d005015a5601501501d", + "0x501d0052ed005a8301500700501d0050070050440152ed00501d0052ec", + "0xa5701501501d00503500526901501501d0050150070152ed0070070052ed", + "0x501d0052f0005a930152f000501d005090005a9201509000501d005015", + "0x70070052f100501d0052f1005a8301500700501d0050070050440152f1", + "0x501d00501542301501501d00503c00526901501501d0050150070152f1", + "0x504401509800501d005099005a9301509900501d005057005a92015057", + "0x1500701509800700700509800501d005098005a8301500700501d005007", + "0x5a9201509700501d005015a5801501501d00503800526901501501d005", + "0x501d00500700504401509b00501d005300005a9301530000501d005097", + "0x1501501d00501500701509b00700700509b00501d00509b005a83015007", + "0x501d005314005a9201531400501d005015a5901501501d005039005269", + "0x5a8301500700501d00500700504401532300501d00531c005a9301531c", + "0x503d00526901501501d00501500701532300700700532300501d005323", + "0x5a9301532500501d005023005a9201502300501d005015a5a01501501d", + "0x501d005327005a8301500700501d00500700504401532700501d005325", + "0x153fd00501d0050e600504401501501d005015007015327007007005327", + "0x1d0050a0005a830150a000501d005328005a9401532800501d0050152bf", + "0x501d00501500500601501500501d005015a950150a03fd0070050a0005", + "0x1501500501d005015a9601500500500500500501d005015005384015015", + "0x2ce01500500500500500501d00501500538401501500501d005015005006", + "0x501d0051460057b20151460e600701d0050e600541001501501d005015", + "0x144005a9701501d0071450051fe0151450f800701d0050f00057060150f0", + "0x151a2005a9914304400701d0070f8015007a9801501501d005015007015", + "0x14300701d005143005a9a01514200501d00501585c01501501d005015007", + "0x9c06800701d007017142044016a9c01514200501d005142005a9b015017", + "0x517901501501d00509c005a9e01501501d005015007015021088007a9d", + "0x71401501501d0050e60057ba01501501d005143005a9e01501501d005016", + "0x40000501d0054020059b801540200501d005015a9f01501501d005007005", + "0x4000059a901500500501d00500500514301506800501d005068005044015", + "0x5021005a9e01501501d00501500701540000506801600540000501d005", + "0xa9b01501f14300701d005143005a9a01501e00501d005015aa001501501d", + "0x27007aa140840700701d00701f01e088016a9c01501e00501d00501e005", + "0x501d005015aa201501501d005408005a9e01501501d00501500701502a", + "0x407016a9c01503000501d005030005a9b01503000501d005015aa3015033", + "0x5a9e01501501d005015007015035034007aa400b00600701d007143030", + "0x500501d00500500514301500600501d00500600504401501501d00500b", + "0x33005aa50150e600501d0050e60057af01500700501d0050070053a0015", + "0xaa701503903803c01601d0050330e6007005006146aa601503300501d005", + "0x503800503c01501501d0050150070153fd005aa803d00501d007039005", + "0x1501d0050220057140153fc04302201601d00503d005aa901504100501d", + "0x50410051430153fa00501d00503c00504401501501d0053fc005269015", + "0x15007015015aaa0050153f50153f700501d005043005aa50153f900501d", + "0x440153f600501d0053fd0059b801501501d00501600517901501501d005", + "0x1d0053f60059a901503800501d00503800514301503c00501d00503c005", + "0x1501d005035005a9e01501501d0050150070153f603803c0160053f6005", + "0x70053a001500500501d00500500514301503400501d005034005044015", + "0x3300501d005033005aa50150e600501d0050e60057af01500700501d005", + "0x1d007010005aa70150103f43f501601d0050330e6007005034146aab015", + "0x153f100501d0053f400503c01501501d0050150070153f2005aac3f3005", + "0x3ee00526901501501d0053f00057140153ee3ef3f001601d0053f3005aa9", + "0x153f900501d0053f10051430153fa00501d0053f500504401501501d005", + "0x3ed005aae0153ec3ed00701d0053f7005aad0153f700501d0053ef005aa5", + "0x1501600501d0050160052a30153eb00501d0053ec005aaf01501501d005", + "0x3e700501d0073e8005ab10153e83e93ea01601d0050163eb3f93fa0e6ab0", + "0x5ab30153e500501d0053e900503c01501501d0050150070153e6005ab2", + "0x50590580079a701501501d0053e4005ab40150590583e401601d0053e7", + "0x153ea00501d0053ea0050440153e200501d0053e30059a80153e300501d", + "0x3e23e53ea0160053e200501d0053e20059a90153e500501d0053e5005143", + "0x1d0053ea00504401505a00501d0053e60059b801501501d005015007015", + "0x1600505a00501d00505a0059a90153e900501d0053e90051430153ea005", + "0x3f20059b801501501d00501600517901501501d00501500701505a3e93ea", + "0x3f400501d0053f40051430153f500501d0053f500504401505b00501d005", + "0x1501501d00501500701505b3f43f501600505b00501d00505b0059a9015", + "0x1501d005143005a9e01501501d00501600517901501501d00502a005a9e", + "0x501d005015ab501501501d00500700571401501501d0050e60057ba015", + "0x514301502700501d0050270050440153e000501d0053e10059b80153e1", + "0x70153e00050270160053e000501d0053e00059a901500500501d005005", + "0x7ba01501501d00500700571401501501d00501600517901501501d005015", + "0x501d0051a200504401505c00501d00500500503c01501501d0050e6005", + "0x1d005015007015015ab60050153f501526100501d00505c00514301505d", + "0x500700571401501501d00501600517901501501d0051440051fb015015", + "0x500503c01501501d0050f80053cc01501501d0050e60057ba01501501d", + "0x26100501d00526200514301505d00501d00501500504401526200501d005", + "0x505d00504401505f00501d00505e0059b801505e00501d005015058015", + "0x505f00501d00505f0059a901526100501d00526100514301505d00501d", + "0x1460e600701d00700501500700501501501d0050152ce01505f26105d016", + "0xab901514500501d005007005ab801501501d0050150070150f80f0007ab7", + "0x14600503c01501501d005015007015143005aba04414400701d007145005", + "0x1700501d005142005abc01514200501d005044005abb0151a200501d005", + "0x160073fd01506800501d00506800500601506800501d005017005abd015", + "0x501d0050e600504401508800501d0051440059e301509c00501d005068", + "0x505c01508800501d0050880059e40151a200501d0051a20051430150e6", + "0x1600540040202101601d00509c0881a20e60e69e501509c00501d00509c", + "0x14600503c01501501d0051430059e701501501d005015007015400402021", + "0x40700501d00501f01600717501501f00501d0050152bf01501e00501d005", + "0x1e0051430150e600501d0050e600504401540800501d005407005177015", + "0x1500701540801e0e601600540800501d00540800532601501e00501d005", + "0x153f101501501d005007005abe01501501d00501600502201501501d005", + "0xf000501d0050f000504401502a00501d00502700517e01502700501d005", + "0xf80f001600502a00501d00502a0053260150f800501d0050f8005143015", + "0xf0007abf1460e600701d00700501500700501501501d0050152ce01502a", + "0x7145005ac101514500501d005007005ac001501501d0050150070150f8", + "0x501d00514600503c01501501d005015007015143005ac204414400701d", + "0x570601501700501d005142005ac401514200501d005044005ac30151a2", + "0x501d0050680053cb01508800501d005015ac501509c06800701d005017", + "0x40202101601d0050880680e6016ac701508800501d005088005ac6015068", + "0x15ac501501f00501d005400005ac801501e00501d005402005ac8015400", + "0x40700501d005407005ac601509c00501d00509c0053cb01540700501d005", + "0x3300501d005027005ac801502a02740801601d00540709c021016ac7015", + "0x770e01500600501d00501f01600770e01503000501d00502a005ac8015", + "0x3303400770e01503400501d00503000b00770e01500b00501d00501e006", + "0x40800501d00540800504401503c00501d00514400500001503500501d005", + "0x350059ed01503c00501d00503c0057010151a200501d0051a2005143015", + "0x3801600503d03903801601d00503503c1a24080e69ee01503500501d005", + "0x1430050000153fd00501d00514600503c01501501d00501500701503d039", + "0x501d005022016041016ac901502200501d0050152bf01504100501d005", + "0x51430150e600501d0050e60050440153fc00501d005043005aca015043", + "0x70153fc3fd0e60160053fc00501d0053fc005acb0153fd00501d0053fd", + "0x3f101501501d0050070059f201501501d00501600570f01501501d005015", + "0x501d0050f00050440153f900501d0053fa005acc0153fa00501d005015", + "0xf00160053f900501d0053f9005acb0150f800501d0050f80051430150f0", + "0x7acd1460e600701d00700501500700501501501d0050152ce0153f90f8", + "0x50160053eb01514500501d00501535201501501d0050150070150f80f0", + "0x1501d005015007015015ace01501d0071451440073a501514401600701d", + "0x700570f01501501d005015007015044005acf01501d007016005435015", + "0x440151a200501d005143005ad001514300501d00501596401501501d005", + "0x1d0051a2005ad101514600501d0051460051430150e600501d0050e6005", + "0x501d00514600503c01501501d0050150070151a21460e60160051a2005", + "0x5ad301506800501d005017044007ad201501700501d005015308015142", + "0x8800501d0050880052f101508800501d00501509001509c00501d005068", + "0x51430150e600501d0050e600504401502100501d00508800700770e015", + "0x501d00509c00502701502100501d0050210059ed01514200501d005142", + "0x1501e40040201600501e40040201601d00509c0211420e60e69f801509c", + "0x1f00501d00514600503c01501501d0050160053e901501501d005015007", + "0x40700700770e01540700501d0054070052f101540700501d005015ad4015", + "0x2a00501d005027408007ad501502700501d0050152bf01540800501d005", + "0x1f0051430150e600501d0050e600504401503300501d00502a005ad6015", + "0x1500701503301f0e601600503300501d005033005ad101501f00501d005", + "0x153f101501501d00500700570f01501501d0050160053e901501501d005", + "0xf000501d0050f000504401500600501d005030005ad001503000501d005", + "0xf80f001600500600501d005006005ad10150f800501d0050f8005143015", + "0x150f014600701d0050070057060150e601600701d005005005706015006", + "0x723101514514600701d0051460052830150f801600701d005016005283", + "0x52830151a200501d00514301500727301514304414401601d0051450f8", + "0x727301509c06801701601d0051420160072310151420f000701d0050f0", + "0x400007ad740202100701d00706814408801623301508800501d00509c1a2", + "0x1d00502100504401501f00501d005015ad801501501d00501500701501e", + "0x3f501502700501d00501f005ad901540800501d0054020053cb015407005", + "0x504401502a00501d005015adb01501501d005015007015015ada005015", + "0x501d00502a005ad901540800501d00501e0053cb01540700501d005400", + "0x603001601d0051460330072310150330e600701d0050e6005283015027", + "0x3500701d00700640803401623301503400501d00500b40700727301500b", + "0x4401503d00501d005015ad801501501d005015007015039038007adc03c", + "0x1d00503d005ad901504100501d00503c0053cb0153fd00501d005035005", + "0x501d005015adb01501501d005015007015015add0050153f5015022005", + "0x5ad901504100501d0050390053cb0153fd00501d005038005044015043", + "0x3f73f9007ade3fa3fc00701d0070300173fd01623301502200501d005043", + "0x501d0053fc0050440153f600501d005015ad801501501d005015007015", + "0x153f501501000501d0053f6005ad90153f400501d0053fa0053cb0153f5", + "0x3f90050440153f300501d005015adb01501501d005015007015015adf005", + "0x1000501d0053f3005ad90153f400501d0053f70053cb0153f500501d005", + "0x3ef00501d0053f03f50072730153f03f13f201601d0050f00e6007231015", + "0x1d0050150070153eb3ec007ae03ed3ee00701d0073f13f43ef016233015", + "0x3ed0053cb0153e900501d0053ee0050440153ea00501d005015ad8015015", + "0x7015015ae10050153f50153e700501d0053ea005ad90153e800501d005", + "0x153e900501d0053ec0050440153e600501d005015adb01501501d005015", + "0x22027007ae20153e700501d0053e6005ad90153e800501d0053eb0053cb", + "0x3e400501d0053e40053cb0153e400501d0053e5005ae30153e500501d005", + "0x1d0050150070153e23e3007ae405905800701d0073e43e83e9016233015", + "0x590053cb01505b00501d00505800504401505a00501d005015ad8015015", + "0x7015015ae50050153f50153e000501d00505a005ad90153e100501d005", + "0x1505b00501d0053e300504401505c00501d005015adb01501501d005015", + "0x3e7010007ae20153e000501d00505c005ad90153e100501d0053e20053cb", + "0x501d0053e005d007ae701505d00501d00505d005ae601505d00501d005", + "0x1623301526200501d0052620053cb01526200501d005261005ae8015261", + "0xaea01501501d005015007015269267007ae905f05e00701d0072623f205b", + "0x5aeb01505e00501d00505e00504401506000501d00505f3e10410440e6", + "0x410440e6aea01501501d00501500701506005e00700506000501d005060", + "0x1d005061005aeb01526700501d00526700504401506100501d0052693e1", + "0x701d00700501500700501501501d0050152ce015061267007005061005", + "0x14400501d005016005ac001501501d0050150070151450f8007aec0f0146", + "0x3c01501501d0050150070151a2005aed14304400701d007144005ac1015", + "0x1d005017005ac401501700501d005143005ac301514200501d0050f0005", + "0x1508800501d0050880053cb01508809c00701d005068005706015068005", + "0x4020053cb01540000501d005015ac501540202100701d0050880070077cf", + "0x1d005400402146016ac701540000501d005400005ac601540200501d005", + "0x2700501d005407005ac801540800501d00501f005ac801540701f01e016", + "0xac501503302a00701d00509c0210077cf01509c00501d00509c0053cb015", + "0x501d005030005ac601503300501d0050330053cb01503000501d005015", + "0x501d00500b005ac801503400b00601601d00503003301e016ac7015030", + "0x70e01503800501d0050270e600770e01503c00501d005034005ac8015035", + "0x3d00770e01503d00501d00503c03900770e01503900501d005408038007", + "0x501d00500600504401504100501d0050440050000153fd00501d005035", + "0x570101502a00501d00502a0053a401514200501d005142005143015006", + "0x4102a142006146a250153fd00501d0053fd0059ed01504100501d005041", + "0x1501d0050150070153fa3fc0430220e60053fa3fc0430220e601d0053fd", + "0x50152bf0153f700501d0051a20050000153f900501d0050f000503c015", + "0x501d0053f5005aca0153f500501d0053f60e63f7016ac90153f600501d", + "0x53a40153f900501d0053f900514301514600501d0051460050440153f4", + "0x153f40073f91460e60053f400501d0053f4005acb01500700501d005007", + "0x1501501d0050160059f201501501d0050e600570f01501501d005015007", + "0x1d0050f80050440153f300501d005010005acc01501000501d0050153f1", + "0xacb01500700501d0050070053a401514500501d0051450051430150f8005", + "0x1501500501d005015aee0153f30071450f80e60053f300501d0053f3005", + "0xaef01500500500500500501d00501500538401501500501d005015005006", + "0x501d00501500538401501500501d00501500500601501500501d005015", + "0xf014600701d00700501500700501501501d0050152ce015005005005005", + "0x41001514400501d005007005ac401501501d0050150070151450f8007af0", + "0x171421a21430e601d005044144146016af101504401600701d005016005", + "0x1fe01508809c00701d00514200570601506800501d005017143007273015", + "0x709c068007a9801501501d005015007015021005af201501d007088005", + "0x1f00501d005015af401501501d00501500701501e005af340040200701d", + "0xaf640840700701d00701f400402016af501501f00501d00501f005a9b015", + "0x40a0150331a200701d0051a200575401501501d00501500701502a027007", + "0x1d0051a200540a01501501d00503000571401500603000701d005033005", + "0x1503500501d0054080e6007af701501501d00500b00571401503400b007", + "0x53cc01503903800701d00503c00570601503c00600701d005006005754", + "0x1fe01501501d0050152b601503d00501d00503800536201501501d005039", + "0x1d00500600570601501501d0050150070153fd005af801501d00703d005", + "0x1fe01504300501d00502200536201501501d0050410053cc015022041007", + "0x1501d0050152ce01501501d0050150070153fc005af901501d007043005", + "0x1d0050152bf0153fa00501d0050f000503c01501501d0050160057ba015", + "0x3f600501d0053f7005afb0153f700501d0053f9035034016afa0153f9005", + "0x3f6005afc0153fa00501d0053fa00514301540700501d005407005044015", + "0x53fc0051fb01501501d0050150070153f63fa4070160053f600501d005", + "0x3f50153f400501d0053f50051430153f500501d0050f000503c01501501d", + "0x571401501501d0053fd0051fb01501501d005015007015015afd005015", + "0x3f400501d00501000514301501000501d0050f000503c01501501d005006", + "0x1d0053f400514301540700501d00540700504401501501d0050152ce015", + "0xaa501501600501d0050160057af01503400501d0050340053a00153f4005", + "0x3f13f23f301601d0050350160343f4407146aa601503500501d005035005", + "0x7ba01501501d00502a005a9e01501501d0050150070153f13f23f3016005", + "0x1501501d0050e6005aae01501501d0051a200571401501501d005016005", + "0x1d0050270050440153ef00501d0053f0005aff0153f000501d005015afe", + "0x160053ef00501d0053ef005afc0150f000501d0050f0005143015027005", + "0x1a200571401501501d0050160057ba01501501d0050150070153ef0f0027", + "0x440153ee00501d0050f000503c01501501d0050e6005aae01501501d005", + "0x15b000050153f50153ec00501d0053ee0051430153ed00501d00501e005", + "0x1501d0050160057ba01501501d0050210051fb01501501d005015007015", + "0x1d00509c0053cc01501501d0050e6005aae01501501d0051a2005714015", + "0x51430153ed00501d0050680050440153eb00501d0050f000503c015015", + "0x3e900501d0053ea005aff0153ea00501d0050150580153ec00501d0053eb", + "0x3e9005afc0153ec00501d0053ec0051430153ed00501d0053ed005044015", + "0x50160057ba01501501d0050150070153e93ec3ed0160053e900501d005", + "0x50153f101501501d0050e6005aae01501501d00500700571401501501d", + "0x150f800501d0050f80050440153e700501d0053e8005aff0153e800501d", + "0x3e71450f80160053e700501d0053e7005afc01514500501d005145005143", + "0x1450f8007b010f014600701d00700501500700501501501d0050152ce015", + "0x1d00501600541001514400501d005007005ac401501501d005015007015", + "0x1430072730150171421a21430e601d005044144146016af1015044016007", + "0x1d0070880051fe01508809c00701d00514200570601506800501d005017", + "0x40040200701d00709c068007a9801501501d005015007015021005b02015", + "0x40a01501f1a200701d0051a200575401501501d00501500701501e005b03", + "0x501d005015aa301501501d00540700571401540840700701d00501f005", + "0x27005a9b01502a40000701d005400005a9a01501501d0050152b6015027", + "0x1500b006007b0403003300701d00702702a402016a9c01502700501d005", + "0x1503400501d005015aa301501501d005030005a9e01501501d005015007", + "0x7b0503c03500701d007034400033016a9c01503400501d005034005a9b", + "0x503d005a9b01503d00501d005015b0601501501d005015007015039038", + "0x7015043022007b070413fd00701d00703d03c035016af501503d00501d", + "0x3fa00501d0053fd0050440153fc00501d0050f000503c01501501d005015", + "0x50153f50153f700501d005041005a9b0153f900501d0053fc005143015", + "0x1d005043005a9e01501501d0050152ce01501501d005015007015015b08", + "0x51a200571401501501d00540800571401501501d0050e6005aae015015", + "0x50440153f600501d0050f000503c01501501d0050160057ba01501501d", + "0x15015b090050153f50153f400501d0053f60051430153f500501d005022", + "0xaae01501501d005039005a9e01501501d0050152ce01501501d005015007", + "0x1501501d0051a200571401501501d00540800571401501501d0050e6005", + "0x501d005010005aff01501000501d005015b0a01501501d0050160057ba", + "0x5afc0150f000501d0050f000514301503800501d0050380050440153f3", + "0xb005a9e01501501d0050150070153f30f00380160053f300501d0053f3", + "0xaf50153f200501d0053f2005a9b0153f200501d005015af401501501d005", + "0x1501501d0050150070153ee3ef007b0b3f03f100701d0073f2400006016", + "0x53ed0051430153fa00501d0053f10050440153ed00501d0050f000503c", + "0x3eb3ec00701d0051a200540a0153f700501d0053f0005a9b0153f900501d", + "0x3eb0057540153ea00501d0053f70e6007af701501501d0053ec005714015", + "0x1d0053e70053cc0153e73e800701d0053e90057060153e93eb00701d005", + "0x153e5005b0c01501d0073e60051fe0153e600501d0053e8005362015015", + "0x1d0053e40053cc0150583e400701d0053eb00570601501501d005015007", + "0x153e3005b0d01501d0070590051fe01505900501d005058005362015015", + "0x3c01501501d0050160057ba01501501d0050152ce01501501d005015007", + "0x505a3ea408016afa01505a00501d0050152bf0153e200501d0053f9005", + "0x153fa00501d0053fa0050440153e100501d00505b005afb01505b00501d", + "0x3e13e23fa0160053e100501d0053e1005afc0153e200501d0053e2005143", + "0x501d0053f900503c01501501d0053e30051fb01501501d005015007015", + "0x1d005015007015015b0e0050153f501505c00501d0053e00051430153e0", + "0x53f900503c01501501d0053eb00571401501501d0053e50051fb015015", + "0x504401501501d0050152ce01505c00501d00505d00514301505d00501d", + "0x501d0054080053a001505c00501d00505c0051430153fa00501d0053fa", + "0x146aab0153ea00501d0053ea005aa501501600501d0050160057af015408", + "0x501500701505e26226101600505e26226101601d0053ea01640805c3fa", + "0x50e6005aae01501501d0053ee005a9e01501501d0050152ce01501501d", + "0x160057ba01501501d0051a200571401501501d00540800571401501501d", + "0x153f500501d0053ef00504401505f00501d0050f000503c01501501d005", + "0x1d005267005aff01526700501d005015afe0153f400501d00505f005143", + "0xafc0153f400501d0053f40051430153f500501d0053f5005044015269005", + "0x5aae01501501d0050150070152693f43f501600526900501d005269005", + "0x3c01501501d0051a200571401501501d0050160057ba01501501d0050e6", + "0x1d00506000514301506100501d00501e00504401506000501d0050f0005", + "0x1d0050210051fb01501501d005015007015015b0f0050153f5015279005", + "0x51a200571401501501d0050160057ba01501501d0050e6005aae015015", + "0x504401527a00501d0050f000503c01501501d00509c0053cc01501501d", + "0x6200501d00501505801527900501d00527a00514301506100501d005068", + "0x27900514301506100501d00506100504401506300501d005062005aff015", + "0x1500701506327906101600506300501d005063005afc01527900501d005", + "0x57ba01501501d0050e6005aae01501501d00500700571401501501d005", + "0x1528400501d005282005aff01528200501d0050153f101501501d005016", + "0x5284005afc01514500501d0051450051430150f800501d0050f8005044", + "0x700501500700501501501d0050152ce0152841450f801600528400501d", + "0x1d005007005b1101501501d0050150070150f80f0007b101460e600701d", + "0x1501d005015007015143005b1304414400701d007145005b12015145005", + "0xb1501504400501d005044005b140150171421a201601d0050160059ab015", + "0x1d005144005aaf01509c00501d005068005b1601506800501d005044005", + "0x51fd01502101700701d0050170053eb01501501d0050152b6015088005", + "0x1501d0050170053e901501501d005015007015402005b1701501d007021", + "0x509c005b1801540000501d00514600503c01501501d0051420053f9015", + "0x14301540700501d0050e600504401501f00501d00501535201501e00501d", + "0x1d00501e00500601502700501d0051a2005b1901540800501d005400005", + "0x5015007015015b1a0050153f501503300501d00501f00502701502a005", + "0x15a8f01503000501d00509c005b1801501501d0054020051fc01501501d", + "0x501d00500b00500601500b00501d00500614200711f01500600501d005", + "0xb1b01503400501d00503000b00703401503000501d00503000500601500b", + "0x703503c0073a501503c01700701d0050170053eb01503500501d005015", + "0x38005b1e01501d007017005b1d01501501d005015007015015b1c01501d", + "0x1501501d005088005ab401501501d0050152ce01501501d005015007015", + "0x3900501d00501542901501501d0050340053f901501501d0051a20059b7", + "0x1460051430150e600501d0050e600504401503d00501d005039005b1f015", + "0x1500701503d1460e601600503d00501d00503d005b2001514600501d005", + "0x43801504100501d0050153080153fd00501d00514600503c01501501d005", + "0x50e600504401504300501d005022005b2101502200501d005041038007", + "0x1502700501d0051a2005b1901540800501d0053fd00514301540700501d", + "0xb1a0050153f501503300501d00504300502701502a00501d005034005006", + "0x1d00503400500601501501d0050170053e901501501d005015007015015", + "0x1d0050150070153f9005b223fa3fc00701d0070340e60079a0015034005", + "0x51430153f600501d0053fc0050440153f700501d00514600503c015015", + "0x15015b230050153f50153f400501d0053fa0059a20153f500501d0053f7", + "0x3f300501d0050159a401501000501d00514600503c01501501d005015007", + "0x3f30059a20153f500501d0050100051430153f600501d0053f9005044015", + "0x3f100501d0050153e40153f200501d0053f41a20079a50153f400501d005", + "0x53f500514301540700501d0053f60050440153f000501d005015408015", + "0x1502a00501d0053f100500601502700501d0053f2005b1901540800501d", + "0x503302a0270169a601501501d0050152ce01503300501d0053f0005027", + "0x1540800501d00540800514301540700501d0054070050440153ef00501d", + "0x4084070e6ab00153ef00501d0053ef0052a301508800501d005088005b24", + "0x1501501d0050150070153ec3ed3ee0160053ec3ed3ee01601d0053ef088", + "0x1d0050152bf0153ea00501d005143005aaf0153eb00501d00514600503c", + "0x3e700501d0053e8005b260153e800501d0053e90163ea016b250153e9005", + "0x3e7005b200153eb00501d0053eb0051430150e600501d0050e6005044015", + "0x501600517901501501d0050150070153e73eb0e60160053e700501d005", + "0x3e6005b1f0153e600501d0050153f101501501d005007005ab401501501d", + "0xf800501d0050f80051430150f000501d0050f00050440153e500501d005", + "0x1500501d005015b270153e50f80f00160053e500501d0053e5005b20015", + "0x1500500500500500501d00501500538401501500501d005015005006015", + "0x1d00501500538401501500501d00501500500601501500501d005015b28", + "0x1500501d00501500500601501500501d005015437015005005005005005", + "0x2490150e60c92312490150e63c000500500500500501d005015005384015", + "0x70050152482312490150e60c92312490150e6015016007005015248231", + "0x2490150e63a30160070050152482312490150e60c92312490150e632d016", + "0x2490150e60c92312490150e63410160070050152482312490150e60c9231", + "0x70050152482312490150e60c92312490150e62a4016007005015248231", + "0x2490150e68ac0160070050152482312490150e60c92312490150e67c0016", + "0x2490150e60c92312490150e69790160070050152482312490150e60c9231", + "0x70050152482312490150e60c92312490150e6a90016007005015248231", + "0x2490150e6b2a0160070050152482312490150e60c92312490150e6b29016", + "0x2490150e60c92312490150e6b2b0160070050152482312490150e60c9231", + "0x70050152482312490150e60c92312490150e6b2c016007005015248231", + "0x2490150e6b2e0160070050152482312490150e60c92312490150e6b2d016", + "0x2490150e60c92312490150e6b2f0160070050152482312490150e60c9231", + "0x70050152482312490150e60c92312490150e6b30016007005015248231", + "0x2490150e6b320160070050152482312490150e60c92312490150e6b31016", + "0x2490150e60c92312490150e6b330160070050152482312490150e60c9231", + "0x70050152482312490150e60c92312490150e6b34016007005015248231", + "0x2490150e6b360160070050152482312490150e60c92312490150e6b35016", + "0x2490150e60c92312490150e6b370160070050152482312490150e60c9231", + "0x70050152482312490150e60c92312490150e6b38016007005015248231", + "0xb3a0e601600700501524823124929f0151460c923124929f015146b39016", + "0x150e6b3b0e601600700501524823124929f0151460c923124929f015146", + "0x150e60c92312490150e6b3c0160070050152482312490150e60c9231249", + "0x2482312490be0151460c92312490be015146b3d016007005015248231249", + "0x160070050152482312490150e60c92312490150e6b3e0e6016007005015", + "0x2312490150e6b400160070050152482312490150e60c92312490150e6b3f", + "0xba0151460c92312490ba015146b410160070050152482312490150e60c9", + "0x152482312490150e60c92312490150e6b420e6016007005015248231249", + "0xe6b440160070050152482312490150e60c92312490150e6b43016007005", + "0xe60c92312490150e6b450160070050152482312490150e60c9231249015", + "0x152482312490150e60c92312490150e6b46016007005015248231249015", + "0x160070050152482312490ba0151460c92312490ba015146b47016007005", + "0x2490150e6b490160070050152482312490150e60c92312490150e6b480e6", + "0x2490150e60c92312490150e6b4a0160070050152482312490150e60c9231", + "0x70050152482312490150e60c92312490150e6b4b016007005015248231", + "0x2490150e6b4d0160070050152482312490150e60c92312490150e6b4c016", + "0x2490150e60c92312490150e6b4e0160070050152482312490150e60c9231", + "0x70050152482312490150e60c92312490150e6b4f016007005015248231", + "0x2490150e6b510160070050152482312490150e60c92312490150e6b50016", + "0x2490150e60c92312490150e6b520160070050152482312490150e60c9231", + "0x70050152482312490150e60c92312490150e6b53016007005015248231", + "0xb550e60160070050152482312490150bc1460c92312490150bc146b54016", + "0x1460e60160070050152482312490ba0150bc0f00c92312490ba0150bc0f0", + "0x2490c0015146b570160070050152482312490150e60c92312490150e6b56", + "0xc92312490150bc146b580e60160070050152482312490c00151460c9231", + "0x2490150e60c92312490150e6b590e60160070050152482312490150bc146", + "0xfe0fc0fa0150f80c92312490fe0fc0fa0150f8b5a016007005015248231", + "0xfa0151460c92312490fa015146b5b0f01460e6016007005015248231249", + "0x152482312490150e60c92312490150e6b5c0e6016007005015248231249", + "0xe6b5e0160070050152482312490150e60c92312490150e6b5d016007005", + "0xe60c92312490150e6b5f0160070050152482312490150e60c9231249015", + "0x2312490ba0151460c92312490ba015146b60016007005015248231249015", + "0x152482312490150bc1460c92312490150bc146b610e6016007005015248", + "0x70050152482312490be0151460c92312490be015146b620e6016007005", + "0xe60160070050152482312490c00151460c92312490c0015146b630e6016", + "0xfa0be0c00ba0150bc1430c92312490fe0fc0fa0be0c00ba0150bc143b64", + "0x2490150e6b650441441450f80f01460e60160070050152482312490fe0fc", + "0x2490150e60c92312490150e6b660160070050152482312490150e60c9231", + "0x70050152482312490150e60c92312490150e6b67016007005015248231", + "0x3d005015b690160070050152482312490150e60c92312490150e6b68016", + "0x3d005015b6e03d005015b6d03d005015b6c03d005015b6b03d005015b6a", + "0xe601600700501526f2490150160060390c9249015146b7003d005015b6f", + "0xc90392490150e6b720160070050152772490150160390c92490150e6b71", + "0x3d005015b7503d005015b7403d005015b73016007005015277249015016", + "0x231249146b770e601600700501528323124901616f2801a9231249146b76", + "0x180c70182312490150f8b780e601600700501528323124901628017f1a9", + "0x5015b7a03d005015b790f01460e60160070050152882312490150e60c7", + "0x2932490150160c9249015016b7c0050152910c90150160c9015007b7b03d", + "0x152952312490150e60060060061781791a9231249015144b7d007005015", + "0x152982490150160061720c9249015146b7e1450f80f01460e6016007005", + "0x2490150e60060060061750060060061a9231249015143b7f0e6016007005", + "0x150f0b8103d005015b800441441450f80f01460e6016007005015283231", + "0x29f0150e6b821460e60160070050152832312490150e603917f1a9231249", + "0x2ab249015016041249015016b830160070050152a324929f0150e62a1249", + "0x2312490150e6b8703d005015b8603d005015b8503d005015b84007005015", + "0x2312490150e61a92312490150e6b880160070050152832312490150e61a9", + "0x1f51f4231249015146b8a0050151f00050061f0007b89016007005015283", + "0x2310ba249015146b8c03d005015b8b0e60160070050152c02312490150e6", + "0x150e61a92312490150e6b8d0e60160070050152832310ba2490151461a9", + "0x50152832312490160220221a9231249146b8e016007005015283231249", + "0x15146b900160070050152832312490160221a92312490e6b8f0e6016007", + "0x2310ba249015146b910e60160070050152d12312490150e61df022231249", + "0xe6b9301503d005006005b920e60160070050152d22310ba2490151461d8", + "0x160221a92312490e6b940160070050152832312490150e61a9231249015", + "0x50152832312490160220221a9231249146b95016007005015283231249", + "0x70050152e52312490150e61cd0220220222312490150f8b960e6016007", + "0x2e72312490150e60391a9231249015146b9803d005015b970f01460e6016", + "0x152832490150160061a92490150e6b9a03d005015b990e6016007005015", + "0x15145b9c0160070050152832490150160061a92490150e6b9b016007005", + "0xf01460e60160070050152832310bc2490151460060060061a92310bc249", + "0x1a71a92310bc0ba2490150f8b9e0050152ee0c90150160c9015007b9d0f8", + "0x1a92312490c00e6b9f0f01460e60160070050152832310bc0ba2490150f0", + "0x2490151460061a92310bc2490150f0ba00160070050152832312490c00e6", + "0xfc0150f01a92490fa0fe0fc0150f0ba11460e60160070050152832310bc", + "0x2490f8ba30152950fa0070fa005ba21460e60160070050152832490fa0fe", + "0x15143ba40f01460e601600700501528323124901616f03900617f1a9231", + "0xbe0bc0ba2490c00fa0fe0fc0151431a92310be0bc0ba2490c00fa0fe0fc", + "0x5015ba603d005015ba50441441450f80f01460e6016007005015283231", + "0x15baa03d005015ba900501531d0150070c9015007ba803d005015ba703d", + "0x3d005015bac0160070050153262490150161751752490150e6bab03d005", + "0x15baf0160070050153292490150160c90c92490150e6bae03d005015bad", + "0x15bb403d005015bb303d005015bb203d005015bb103d005015bb003d005", + "0x15bb903d005015bb803d005015bb703d005015bb603d005015bb503d005", + "0x150160c9015007bbd03d005015bbc03d005015bbb03d005015bba03d005", + "0x34501500700b0060340150e6bbf015345015007015005bbe00501533a0c9", + "0x16bc101600700501534a24901501615e0062490150e6bc0016007005015", + "0x15bc403d005015bc303d005015bc200700501503d24901501634d249015", + "0x70050153602312490150e60872312490150e6bc603d005015bc503d005", + "0x150f8bcb03d005015bca03d005015bc903d005015bc803d005015bc7016", + "0xbcc0f01460e60160070050153812310ba2490151461d31df0222310ba249", + "0x1600700501502201500710e0220220150e6bce03d005015bcd03d005015", + "0x15bd00e60160070050153602310ba2490151460872310ba249015146bcf", + "0x5015bd4015345015007015005bd303d005015bd203d005015bd103d005", + "0x5015bd903d005015bd803d005015bd703d005015bd603d005015bd503d", + "0x31401500700b015007bdd03d005015bdc03d005015bdb03d005015bda03d", + "0xbe103d005015be003d005015bdf00501530001500700b015007bde005015", + "0x2f02490150e6be20e601600700501534524901501610e034022249015146", + "0x152e824901501607f0872490150e6be3016007005015277249015016039", + "0x15016be50160070050152d824901501600b07f2490150e6be4016007005", + "0x2e80ba2490150e607f0870ba249015146be60070050152b5015007022022", + "0x2710e022249015146be903d005015be803d005015be70e6016007005015", + "0x3fc24901501602710e022249015146bea0e60160070050153fc249015016", + "0xbec0160070050153fd2490150160340332490150e6beb0e6016007005015", + "0xbef03d005015bee03d005015bed03d005015" ], "sierra_program_debug_info": { "type_names": [], @@ -11273,7 +11397,7 @@ "EXTERNAL": [ { "selector": "0x1143aa89c8e3ebf8ed14df2a3606c1cd2dd513fac8040b0f8ab441f5c52fe4", - "function_idx": 50 + "function_idx": 51 }, { "selector": "0x22ff5f21f0b81b113e63f7db6da94fedef11b2119b4088b89664fb9a3cb658", @@ -11281,7 +11405,7 @@ }, { "selector": "0x3541591104188daef4379e06e92ecce09094a3b381da2e654eb041d00566d8", - "function_idx": 59 + "function_idx": 60 }, { "selector": "0x3c118a68e16e12e97ed25cb4901c12f4d3162818669cc44c391d8049924c14", @@ -11289,7 +11413,7 @@ }, { "selector": "0x5562b3e932b4d139366854d5a2e578382e6a3b6572ac9943d55e7efbe43d00", - "function_idx": 46 + "function_idx": 47 }, { "selector": "0x5df99ae77df976b4f0e5cf28c7dcfe09bd6e81aab787b19ac0c08e03d928cf", @@ -11297,19 +11421,19 @@ }, { "selector": "0x600c98a299d72ef1e09a2e1503206fbc76081233172c65f7e2438ef0069d8d", - "function_idx": 51 + "function_idx": 52 }, { "selector": "0x62c83572d28cb834a3de3c1e94977a4191469a4a8c26d1d7bc55305e640ed5", - "function_idx": 47 + "function_idx": 48 }, { "selector": "0x679c22735055a10db4f275395763a3752a1e3a3043c192299ab6b574fba8d6", - "function_idx": 55 + "function_idx": 56 }, { "selector": "0x7772be8b80a8a33dc6c1f9a6ab820c02e537c73e859de67f288c70f92571bb", - "function_idx": 53 + "function_idx": 54 }, { "selector": "0x824b8743c8dfbc586b65ad5b37c4c647e0c2f9a002a7b1016bc7ea9a1445df", @@ -11317,7 +11441,7 @@ }, { "selector": "0xa49c5bf6e3e0177d48511dce0cbb1d310e9de3f14ff6f87dc1b270d8915b8d", - "function_idx": 43 + "function_idx": 44 }, { "selector": "0xb0ee07785692bd1fcda9089aadef94621bfa2ac0e849504ca54f05a3689f8e", @@ -11329,7 +11453,7 @@ }, { "selector": "0xca779dd628d0206eda15b718936109101fcdee458be409b230a64462c4bf23", - "function_idx": 67 + "function_idx": 68 }, { "selector": "0xd47144c49bce05b6de6bce9d5ff0cc8da9420f8945453e20ef779cbea13ad4", @@ -11349,15 +11473,15 @@ }, { "selector": "0x1136789e1c76159d9b9eca06fcef05bdcf77f5d51bd4d9e09f2bc8d7520d8e6", - "function_idx": 41 + "function_idx": 42 }, { "selector": "0x1146dc478b3f7aefc53dbbbb6d068505c5a99f8e3438fdd2d38b91044a79300", - "function_idx": 35 + "function_idx": 36 }, { "selector": "0x12ead94ae9d3f9d2bdb6b847cf255f1f398193a1f88884a0ae8e18f24a037b6", - "function_idx": 57 + "function_idx": 58 }, { "selector": "0x1469798554697a4c50c64f933147bd163500204d4ae206eee1a9b9bf6c228de", @@ -11381,11 +11505,11 @@ }, { "selector": "0x17da35ce4ed77e22e3b9149fd965dba57351a6c29f588a7d245e208d073e4c1", - "function_idx": 39 + "function_idx": 40 }, { "selector": "0x191f83bb52d6592842a5d7e7d67e65858c34a1549163dd1938367f4ec414a2c", - "function_idx": 42 + "function_idx": 43 }, { "selector": "0x1995689b6aedab51ad67bc2ae0b0ee3fe1ffc433f96179953e6a6b7210b9e13", @@ -11393,11 +11517,11 @@ }, { "selector": "0x1a8e87e9d2008fcd3ce423ae5219c21e49be18d05d72825feb7e2bb687ba35c", - "function_idx": 38 + "function_idx": 39 }, { "selector": "0x1ae1a515cf2d214b29bdf63a79ee2d490efd4dd1acc99d383a8e549c3cecb5d", - "function_idx": 56 + "function_idx": 57 }, { "selector": "0x1b47f727a0668d8593c5bb115d5b53a470f29833fd4d598e748f68e65f4f003", @@ -11405,7 +11529,7 @@ }, { "selector": "0x1d631b26d3a3451b1549a7af739c359f1ecc9dc96be949da3a2267f206c7b94", - "function_idx": 68 + "function_idx": 69 }, { "selector": "0x1e4089d1f1349077b1970f9937c904e27c4582b49a60b6078946dba95bc3c08", @@ -11413,15 +11537,19 @@ }, { "selector": "0x1eafc2526500296b7208c5fe476e4a8cedb57382df56be48d9d7fafc8065450", - "function_idx": 36 + "function_idx": 37 + }, + { + "selector": "0x1fac179172dd0de0b6338aed2d79cddc498725410252fbe29f80702e5450286", + "function_idx": 32 }, { "selector": "0x21a719d60b30156edec77758c80562444e9b1eab09751991ed80caacc760186", - "function_idx": 44 + "function_idx": 45 }, { "selector": "0x227ac0f3ce8083231605cb10be915be2004456b618e44b56067e27fc6f8c84f", - "function_idx": 62 + "function_idx": 63 }, { "selector": "0x23039bef544cff56442d9f61ae9b13cf9e36fcce009102c5b678aac93f37b36", @@ -11429,7 +11557,7 @@ }, { "selector": "0x241f3ff573208515225eb136d2132bb89bd593e4c844225ead202a1657cfe64", - "function_idx": 45 + "function_idx": 46 }, { "selector": "0x2468d193cd15b621b24c2a602b8dbcfa5eaa14f88416c40c09d7fd12592cb4b", @@ -11457,7 +11585,7 @@ }, { "selector": "0x2ec76314b32ce3d98ef83515ce70edb12df709ecc41ee20db279372c7350cb5", - "function_idx": 37 + "function_idx": 38 }, { "selector": "0x2f1207e939f7cad0a1fd5a1296282dbbcf8b83de32b53a9744d964edcae7aa3", @@ -11469,7 +11597,7 @@ }, { "selector": "0x30f842021fbf02caf80d09a113997c1e00a32870eee0c6136bed27acb348bea", - "function_idx": 54 + "function_idx": 55 }, { "selector": "0x311fb2a7f01403971aca6ae0a12b8ad0602e7a5ec48ad48951969942e99d788", @@ -11477,27 +11605,27 @@ }, { "selector": "0x31401f504973a5e8e1bb41e9c592519e3aa0b8cf6bbfb9c91b532aab8db54b0", - "function_idx": 60 + "function_idx": 61 }, { "selector": "0x317eb442b72a9fae758d4fb26830ed0d9f31c8e7da4dbff4e8c59ea6a158e7f", - "function_idx": 52 + "function_idx": 53 }, { "selector": "0x3184d290daa006fc3944f993771ad568c935c7e35d09af15de36d79668acec9", - "function_idx": 63 + "function_idx": 64 }, { "selector": "0x32564d7e0fe091d49b4c20f4632191e4ed6986bf993849879abfef9465def25", - "function_idx": 48 + "function_idx": 49 }, { "selector": "0x3502249e98d12b6c72951d280360de19ac166d0f18c620addb78491a669c826", - "function_idx": 66 + "function_idx": 67 }, { "selector": "0x3555d7ef6849c9f3e3c3b07e7b36395a40bba49ef095d4a8c41467b76a03501", - "function_idx": 65 + "function_idx": 66 }, { "selector": "0x3604cea1cdb094a73a31144f14a3e5861613c008e1e879939ebc4827d10cd50", @@ -11509,15 +11637,15 @@ }, { "selector": "0x382be990ca34815134e64a9ac28f41a907c62e5ad10547f97174362ab94dc89", - "function_idx": 32 + "function_idx": 33 }, { "selector": "0x38be5d5f7bf135b52888ba3e440a457d11107aca3f6542e574b016bf3f074d8", - "function_idx": 33 + "function_idx": 34 }, { "selector": "0x39a1491f76903a16feed0a6433bec78de4c73194944e1118e226820ad479701", - "function_idx": 61 + "function_idx": 62 }, { "selector": "0x3a6a8bae4c51d5959683ae246347ffdd96aa5b2bfa68cc8c3a6a7c2ed0be331", @@ -11529,43 +11657,43 @@ }, { "selector": "0x3b756ccfc32a375b48e673ccd8447bcb3fc271415d0b92a7fb837747606c1f8", - "function_idx": 64 + "function_idx": 65 }, { "selector": "0x3d3da80997f8be5d16e9ae7ee6a4b5f7191d60765a1a6c219ab74269c85cf97", - "function_idx": 58 + "function_idx": 59 }, { "selector": "0x3d95049b565ec2d4197a55108ef03996381d31c84acf392a0a42b28163d69d1", - "function_idx": 40 + "function_idx": 41 }, { "selector": "0x3eb640b15f75fcc06d43182cdb94ed38c8e71755d5fb57c16dd673b466db1d4", - "function_idx": 49 + "function_idx": 50 }, { "selector": "0x3ec18b82340569b7fafd0a83a195034c54a53e9f5f079b57ffef56915d38437", - "function_idx": 34 + "function_idx": 35 } ], "L1_HANDLER": [ { "selector": "0x205500a208d0d49d79197fea83cc3f5fde99ac2e1909ae0a5d9f394c0c52ed0", - "function_idx": 70 + "function_idx": 71 }, { "selector": "0x217f044c1e5a6a595b43251dac7903d76ca187b95dd40991b767800f8aeb9c7", - "function_idx": 71 + "function_idx": 72 }, { "selector": "0x39edbbb129ad752107a94d40c3873cae369a46fd2fc578d075679aa67e85d12", - "function_idx": 69 + "function_idx": 70 } ], "CONSTRUCTOR": [ { "selector": "0x28ffe4ff0f226a9107253e17a904099aa4f63a02a5621de0576e5aa71bc5194", - "function_idx": 72 + "function_idx": 73 } ] }, @@ -12362,6 +12490,13 @@ "outputs": [], "state_mutability": "external" }, + { + "type": "function", + "name": "test_sha256_with_alternating_inner_calls", + "inputs": [], + "outputs": [], + "state_mutability": "external" + }, { "type": "function", "name": "test_sha256", diff --git a/crates/blockifier_test_utils/resources/feature_contracts/cairo1/test_contract.cairo b/crates/blockifier_test_utils/resources/feature_contracts/cairo1/test_contract.cairo index 9d4a8a8bad2..82dce72616e 100644 --- a/crates/blockifier_test_utils/resources/feature_contracts/cairo1/test_contract.cairo +++ b/crates/blockifier_test_utils/resources/feature_contracts/cairo1/test_contract.cairo @@ -20,7 +20,7 @@ mod TestContract { use starknet::eth_address::U256IntoEthAddress; use starknet::eth_signature::verify_eth_signature; use starknet::info::v2::{ExecutionInfo, ResourceBounds, TxInfo}; - use starknet::info::{BlockInfo, SyscallResultTrait}; + use starknet::info::{BlockInfo, SyscallResultTrait, get_contract_address}; use starknet::secp256_trait::{Signature, is_valid_signature}; use starknet::secp256r1::{Secp256r1Impl, Secp256r1Point}; use starknet::storage_access::{ @@ -28,7 +28,8 @@ mod TestContract { }; use starknet::{ ClassHash, ContractAddress, EthAddress, StorageAddress, class_hash_try_from_felt252, - contract_address_try_from_felt252, get_execution_info, storage_read_syscall, storage_write_syscall, syscalls, + contract_address_try_from_felt252, get_execution_info, storage_read_syscall, + storage_write_syscall, syscalls, }; use traits::{Into, TryInto}; @@ -258,11 +259,8 @@ mod TestContract { let actual_class_hash_of_undeployed = starknet::syscalls::get_class_hash_at_syscall( undeployed_address ) - .unwrap_syscall(); - assert( - actual_class_hash_of_undeployed == ClassHashZero::zero(), - 'WRONG_CLASS_HASH', - ); + .unwrap_syscall(); + assert(actual_class_hash_of_undeployed == ClassHashZero::zero(), 'WRONG_CLASS_HASH',); } #[external(v0)] @@ -535,14 +533,27 @@ mod TestContract { } } + #[external(v0)] + fn test_sha256_with_alternating_inner_calls(ref self: ContractState) { + test_sha256_helper('bbb', 0x1e0ca831); + + syscalls::call_contract_syscall( + get_contract_address(), selector!("test_sha256"), array![].span(), + ) + .unwrap_syscall(); + + test_sha256_helper('abcd', 0x88d4266f); + } + #[external(v0)] fn test_sha256(ref self: ContractState) { - let mut input: Array = Default::default(); - input.append('aaaa'); + test_sha256_helper('aaaa', 0x61be55a8) + } - // Test the sha256 syscall computation of the string 'aaaa'. - let [res, _, _, _, _, _, _, _] = compute_sha256_u32_array(input, 0, 0); - assert(res == 0x61be55a8, 'Wrong hash value'); + // TODO(Nimrod): Consider providing the expected result as [u32; 8]. + fn test_sha256_helper(value: u32, expected_res: u32) { + let [res, _, _, _, _, _, _, _,] = compute_sha256_u32_array(array![value], 0, 0); + assert(res == expected_res, 'Wrong hash value'); } #[external(v0)] diff --git a/crates/blockifier_test_utils/src/contracts.rs b/crates/blockifier_test_utils/src/contracts.rs index efbf6c59b1b..2d4a234f9ba 100644 --- a/crates/blockifier_test_utils/src/contracts.rs +++ b/crates/blockifier_test_utils/src/contracts.rs @@ -116,9 +116,9 @@ const EMPTY_ACCOUNT_COMPILED_CLASS_HASH_V2: expect_test::Expect = expect!["0x63508c449d5e584fb0e4fac90e3cc6c46fbfbe8a7215e7f74b13391ab3a3071"]; const BLOCK_INFO_TEST_CONTRACT_COMPILED_CLASS_HASH_V1: expect_test::Expect = - expect!["0x552616f711be96ee49c1284da676b288fdbe8ed00296677abf3e9259e3a1255"]; + expect!["0x5a89da92ac02d9c20b36b04230733af6f433d5951643287192b8e50fbbcd085"]; const BLOCK_INFO_TEST_CONTRACT_COMPILED_CLASS_HASH_V2: expect_test::Expect = - expect!["0x2382bf2abcf5317f7aee94d938dacf19ec456b5148e50b6313526d8dd29f534"]; + expect!["0x384e53233b1e2c3e5434e8bc863239d01158e5e7311ad6c3c993105f8b88905"]; const ERC20_COMPILED_CLASS_HASH_V1: expect_test::Expect = expect!["0x266f53b3f6cc2367c334b75ea86aff748ca27aa321019778af81be69d549159"]; @@ -146,9 +146,9 @@ const LEGACY_CONTRACT_COMPILED_CLASS_HASH_V2: expect_test::Expect = expect!["0x6d9f03fde30543af9a457c4fcc13aced0ce27ef4e5a498a143d483b23711f32"]; const TEST_CONTRACT_COMPILED_CLASS_HASH_V1: expect_test::Expect = - expect!["0x3083f66c9e9c7697141c036ed67339608709c0e51da07c0edaa4f318a145105"]; + expect!["0x250c3816339fd25eb51f0bb31595ff7c0d2deba0e37394d2e5b5487a7a9545a"]; const TEST_CONTRACT_COMPILED_CLASS_HASH_V2: expect_test::Expect = - expect!["0x5dbb5b2f56277301b0126ec7cecf102edf7f520b01dad303049332d67b8108b"]; + expect!["0x4a3f714913a1e5530ae49b163e9fe57ff1cf42f4334c7c0e0f2c6e08f6bb434"]; const SIERRA_EXECUTION_INFO_V1_CONTRACT_COMPILED_CLASS_HASH_V1: expect_test::Expect = expect!["0x728a998871aed1335e5a7757119cdd88785e4ce9cc90bbf90075f39b34b22e5"]; diff --git a/crates/starknet_api/src/block_hash/block_hash_calculator.rs b/crates/starknet_api/src/block_hash/block_hash_calculator.rs index a9e54a20a7d..5dcb2f2c283 100644 --- a/crates/starknet_api/src/block_hash/block_hash_calculator.rs +++ b/crates/starknet_api/src/block_hash/block_hash_calculator.rs @@ -9,7 +9,14 @@ use super::event_commitment::{calculate_event_commitment, EventLeafElement}; use super::receipt_commitment::{calculate_receipt_commitment, ReceiptElement}; use super::state_diff_hash::calculate_state_diff_hash; use super::transaction_commitment::{calculate_transaction_commitment, TransactionLeafElement}; -use crate::block::{BlockHash, BlockNumber, BlockTimestamp, GasPricePerToken, StarknetVersion}; +use crate::block::{ + BlockHash, + BlockHeader, + BlockNumber, + BlockTimestamp, + GasPricePerToken, + StarknetVersion, +}; use crate::core::{ ascii_as_felt, EventCommitment, @@ -111,6 +118,52 @@ pub struct BlockHeaderCommitments { pub concatenated_counts: Felt, } +impl TryFrom<&BlockHeader> for Option { + type Error = StarknetApiError; + fn try_from(block_header: &BlockHeader) -> Result { + match ( + block_header.state_diff_commitment, + block_header.transaction_commitment, + block_header.event_commitment, + block_header.receipt_commitment, + block_header.state_diff_length, + ) { + ( + Some(state_diff_commitment), + Some(transaction_commitment), + Some(event_commitment), + Some(receipt_commitment), + Some(state_diff_length), + ) => Ok(Some(BlockHeaderCommitments { + transaction_commitment, + event_commitment, + receipt_commitment, + state_diff_commitment, + concatenated_counts: concat_counts( + block_header.n_transactions, + block_header.n_events, + state_diff_length, + block_header.block_header_without_hash.l1_da_mode, + ), + })), + _ => { + if block_header + .block_header_without_hash + .starknet_version + .has_partial_block_hash_components() + { + Err(StarknetApiError::MissingBlockHeaderCommitments { + block_number: block_header.block_header_without_hash.block_number, + version: block_header.block_header_without_hash.starknet_version, + }) + } else { + Ok(None) + } + } + } + } +} + #[derive(Clone, Debug, Default, PartialEq, Eq, Serialize, Deserialize)] /// All information required to calculate a block hash except for the state root and the parent /// block hash. @@ -243,7 +296,7 @@ pub async fn calculate_block_commitments( // transaction_count (64 bits) | event_count (64 bits) | state_diff_length (64 bits) // | L1 data availability mode: 0 for calldata, 1 for blob (1 bit) | 0 ... // ]. -fn concat_counts( +pub(crate) fn concat_counts( transaction_count: usize, event_count: usize, state_diff_length: usize, diff --git a/crates/starknet_api/src/lib.rs b/crates/starknet_api/src/lib.rs index 5278a727e80..9b270ebca40 100644 --- a/crates/starknet_api/src/lib.rs +++ b/crates/starknet_api/src/lib.rs @@ -30,6 +30,7 @@ pub mod versioned_constants_logic; use std::num::ParseIntError; +use crate::block::{BlockNumber, StarknetVersion}; use crate::core::{ClassHash, CompiledClassHash}; use crate::transaction::TransactionVersion; @@ -97,6 +98,10 @@ pub enum StarknetApiError { .0.hash.0, .0.actual.0, .0.expected.0 )] DeclareTransactionCasmHashMissMatch(Box), + #[error( + "Missing block header commitments for block number {block_number} in version {version}" + )] + MissingBlockHeaderCommitments { block_number: BlockNumber, version: StarknetVersion }, } pub type StarknetApiResult = Result; diff --git a/crates/starknet_committer/src/forest/filled_forest.rs b/crates/starknet_committer/src/forest/filled_forest.rs index 74c1b85f4e3..ab8876b090c 100644 --- a/crates/starknet_committer/src/forest/filled_forest.rs +++ b/crates/starknet_committer/src/forest/filled_forest.rs @@ -1,6 +1,7 @@ use std::collections::HashMap; -use starknet_api::core::{ClassHash, ContractAddress, Nonce}; +use starknet_api::block::BlockNumber; +use starknet_api::core::{ClassHash, ContractAddress, Nonce, StateDiffCommitment}; use starknet_api::hash::HashOutput; use starknet_patricia::patricia_merkle_tree::filled_tree::tree::FilledTree; use starknet_patricia::patricia_merkle_tree::node_data::leaf::LeafModifications; @@ -36,18 +37,42 @@ impl FilledForest { /// objects written to storage. pub async fn write_to_storage(&self, storage: &mut impl Storage) -> usize { // Serialize all trees to one hash map. - let new_db_objects: DbHashMap = self - .storage_tries + let new_db_objects = self.serialize_trees(); + + // Store the new hash map. + self.write_hashmap_to_storage(storage, new_db_objects).await + } + + /// Writes the node serialization of the filled trees to storage with given metadata. Returns + /// the number of new objects written to storage. + pub async fn write_to_storage_with_metadata( + &self, + storage: &mut impl Storage, + _block_height: BlockNumber, + _state_diff_hash: StateDiffCommitment, + ) -> usize { + let new_db_objects = self.serialize_trees(); + // TODO(Yoav): Insert metadata into the new db objects. + self.write_hashmap_to_storage(storage, new_db_objects).await + } + + fn serialize_trees(&self) -> DbHashMap { + self.storage_tries .values() .flat_map(|tree| tree.serialize().into_iter()) .chain(self.contracts_trie.serialize()) .chain(self.classes_trie.serialize()) - .collect(); + .collect() + } - // Store the new hash map. - let n_new_facts = new_db_objects.len(); + async fn write_hashmap_to_storage( + &self, + storage: &mut impl Storage, + db_hashmap: DbHashMap, + ) -> usize { + let n_new_facts = db_hashmap.len(); storage - .mset(new_db_objects) + .mset(db_hashmap) .await .unwrap_or_else(|_| panic!("Write of {n_new_facts} new facts to storage failed")); n_new_facts diff --git a/crates/starknet_os/src/hints/enum_definition.rs b/crates/starknet_os/src/hints/enum_definition.rs index 83dcc087391..ed84211629c 100644 --- a/crates/starknet_os/src/hints/enum_definition.rs +++ b/crates/starknet_os/src/hints/enum_definition.rs @@ -1,7 +1,7 @@ use blockifier::state::state_api::StateReader; use indoc::indoc; #[cfg(any(test, feature = "testing"))] -use serde::Serialize; +use serde::{Deserialize, Serialize}; use starknet_types_core::hash::{Blake2Felt252, Poseidon}; #[cfg(any(test, feature = "testing"))] use strum::IntoEnumIterator; @@ -262,7 +262,10 @@ pub(crate) const TEST_HINT_PREFIX: &str = "# TEST HINT"; macro_rules! all_hints_enum { ($($inner_enum:ident),+) => { - #[cfg_attr(any(test, feature = "testing"),derive(Serialize, strum_macros::EnumIter))] + #[cfg_attr( + any(test, feature = "testing"), + derive(Deserialize, Serialize, Ord, PartialOrd, strum_macros::EnumIter) + )] #[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)] pub enum AllHints { $($inner_enum($inner_enum),)+ diff --git a/crates/starknet_os/src/hints/enum_generation.rs b/crates/starknet_os/src/hints/enum_generation.rs index c519e1a8307..b6d2f4748c5 100644 --- a/crates/starknet_os/src/hints/enum_generation.rs +++ b/crates/starknet_os/src/hints/enum_generation.rs @@ -3,7 +3,7 @@ macro_rules! define_hint_enum_base { ($enum_name:ident, $(($hint_name:ident, $hint_str:expr)),+ $(,)?) => { #[cfg_attr( any(test, feature = "testing"), - derive(Default, Serialize, strum_macros::EnumIter) + derive(Default, Deserialize, Serialize, Ord, PartialOrd, strum_macros::EnumIter) )] #[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)] pub enum $enum_name { diff --git a/crates/starknet_os/src/hints/hint_implementation/compiled_class/compiled_class_test.rs b/crates/starknet_os/src/hints/hint_implementation/compiled_class/compiled_class_test.rs index 1a961643c9e..a20a993d250 100644 --- a/crates/starknet_os/src/hints/hint_implementation/compiled_class/compiled_class_test.rs +++ b/crates/starknet_os/src/hints/hint_implementation/compiled_class/compiled_class_test.rs @@ -51,30 +51,30 @@ use crate::vm_utils::{get_address_of_nested_fields_from_base_address, LoadCairoO // V1 (Poseidon) HASH CONSTS /// Expected Poseidon hash for the test contract. const EXPECTED_V1_HASH: expect_test::Expect = - expect!["1371510903466375803028000456159924186432768572151969382406596626043016335621"]; + expect!["1047322791169319853961377373493904572127057625684599462268575552060959315034"]; // Expected execution resources for loading full contract. const EXPECTED_BUILTIN_USAGE_FULL_CONTRACT_V1_HASH: expect_test::Expect = - expect!["poseidon_builtin: 13876"]; -const EXPECTED_N_STEPS_FULL_CONTRACT_V1_HASH: Expect = expect!["165445"]; + expect!["poseidon_builtin: 14015"]; +const EXPECTED_N_STEPS_FULL_CONTRACT_V1_HASH: Expect = expect!["167107"]; // Expected execution resources for loading partial contract. const EXPECTED_BUILTIN_USAGE_PARTIAL_CONTRACT_V1_HASH: expect_test::Expect = - expect!["poseidon_builtin: 416, range_check_builtin: 208"]; -const EXPECTED_N_STEPS_PARTIAL_CONTRACT_V1_HASH: Expect = expect!["12450"]; + expect!["poseidon_builtin: 421, range_check_builtin: 210"]; +const EXPECTED_N_STEPS_PARTIAL_CONTRACT_V1_HASH: Expect = expect!["12569"]; // Allowed margin between estimated and actual execution resources. const ALLOWED_MARGIN_N_STEPS: usize = 127; // V2 (Blake) HASH CONSTS /// Expected Blake hash for the test contract const EXPECTED_V2_HASH: expect_test::Expect = - expect!["2649757790904091802945950920320453467893272251537963565515465602265997906059"]; + expect!["2098952751732723662394241283996336444595281024833212420667699739172618875956"]; // Expected execution resources for loading full contract. const EXPECTED_BUILTIN_USAGE_FULL_CONTRACT_V2_HASH: expect_test::Expect = - expect!["range_check_builtin: 28240"]; -const EXPECTED_N_STEPS_FULL_CONTRACT_V2_HASH: Expect = expect!["536367"]; + expect!["range_check_builtin: 28523"]; +const EXPECTED_N_STEPS_FULL_CONTRACT_V2_HASH: Expect = expect!["541484"]; // Expected execution resources for loading partial contract. const EXPECTED_BUILTIN_USAGE_PARTIAL_CONTRACT_V2_HASH: expect_test::Expect = - expect!["range_check_builtin: 1180"]; -const EXPECTED_N_STEPS_PARTIAL_CONTRACT_V2_HASH: Expect = expect!["50266"]; + expect!["range_check_builtin: 1193"]; +const EXPECTED_N_STEPS_PARTIAL_CONTRACT_V2_HASH: Expect = expect!["50834"]; // Allowed margin between estimated and actual execution resources. const ALLOWED_MARGIN_BLAKE_N_STEPS: usize = 267; const ALLOWED_MARGIN_BLAKE_OPCODE_COUNT: usize = 4; diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_1_use_kzg_da_false_full_output_false.json b/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_1_use_kzg_da_false_full_output_false.json new file mode 100644 index 00000000000..afccf126853 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_1_use_kzg_da_false_full_output_false.json @@ -0,0 +1,422 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SetComponentHashes" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "DeclareTxFields" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_1_use_kzg_da_false_full_output_true.json b/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_1_use_kzg_da_false_full_output_true.json new file mode 100644 index 00000000000..ea3f58b3f7b --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_1_use_kzg_da_false_full_output_true.json @@ -0,0 +1,401 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SetComponentHashes" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "DeclareTxFields" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_1_use_kzg_da_true_full_output_false.json b/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_1_use_kzg_da_true_full_output_false.json new file mode 100644 index 00000000000..cd19470d5dd --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_1_use_kzg_da_true_full_output_false.json @@ -0,0 +1,428 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "WriteSplitResult" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "ComputeIdsLow" + }, + { + "CommonHint": "StoreDaSegment" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SetComponentHashes" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "DeclareTxFields" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_1_use_kzg_da_true_full_output_true.json b/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_1_use_kzg_da_true_full_output_true.json new file mode 100644 index 00000000000..ea3f58b3f7b --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_1_use_kzg_da_true_full_output_true.json @@ -0,0 +1,401 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SetComponentHashes" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "DeclareTxFields" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_2_use_kzg_da_false_full_output_false.json b/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_2_use_kzg_da_false_full_output_false.json new file mode 100644 index 00000000000..afccf126853 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_2_use_kzg_da_false_full_output_false.json @@ -0,0 +1,422 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SetComponentHashes" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "DeclareTxFields" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_2_use_kzg_da_false_full_output_true.json b/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_2_use_kzg_da_false_full_output_true.json new file mode 100644 index 00000000000..ea3f58b3f7b --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_2_use_kzg_da_false_full_output_true.json @@ -0,0 +1,401 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SetComponentHashes" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "DeclareTxFields" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_2_use_kzg_da_true_full_output_false.json b/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_2_use_kzg_da_true_full_output_false.json new file mode 100644 index 00000000000..cd19470d5dd --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_2_use_kzg_da_true_full_output_false.json @@ -0,0 +1,428 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "WriteSplitResult" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "ComputeIdsLow" + }, + { + "CommonHint": "StoreDaSegment" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SetComponentHashes" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "DeclareTxFields" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_2_use_kzg_da_true_full_output_true.json b/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_2_use_kzg_da_true_full_output_true.json new file mode 100644 index 00000000000..ea3f58b3f7b --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/declare_deploy_scenario_n_blocks_2_use_kzg_da_true_full_output_true.json @@ -0,0 +1,401 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SetComponentHashes" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "DeclareTxFields" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_block_info_cairo0.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_block_info_cairo0.json new file mode 100644 index 00000000000..df5cd6772d4 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_block_info_cairo0.json @@ -0,0 +1,449 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeDeprecatedSyscallHandler" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "DeprecatedSyscallHint": "GetBlockNumber" + }, + { + "DeprecatedSyscallHint": "GetBlockTimestamp" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "LoadDeprecatedClassInner" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SkipTx" + }, + { + "OsHint": "SetComponentHashes" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "PrepareConstructorExecution" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ExitCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "DeclareTxFields" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerEnterSyscallPrepareExitSyscall" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadDeprecatedClass" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_block_info_cairo1.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_block_info_cairo1.json new file mode 100644 index 00000000000..89e19186011 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_block_info_cairo1.json @@ -0,0 +1,425 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SetComponentHashes" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "PrepareConstructorExecution" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "DeclareTxFields" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_data_gas_accounts.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_data_gas_accounts.json new file mode 100644 index 00000000000..afccf126853 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_data_gas_accounts.json @@ -0,0 +1,422 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SetComponentHashes" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "DeclareTxFields" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_declare_and_deploy_in_separate_blocks.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_declare_and_deploy_in_separate_blocks.json new file mode 100644 index 00000000000..cd19470d5dd --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_declare_and_deploy_in_separate_blocks.json @@ -0,0 +1,428 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "WriteSplitResult" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "ComputeIdsLow" + }, + { + "CommonHint": "StoreDaSegment" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SetComponentHashes" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "DeclareTxFields" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_deploy_syscall.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_deploy_syscall.json new file mode 100644 index 00000000000..bd28e3e49e6 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_deploy_syscall.json @@ -0,0 +1,434 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeDeprecatedSyscallHandler" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "DeprecatedSyscallHint": "StorageWrite" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "LoadDeprecatedClassInner" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ExitCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResultDeprecated" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerEnterSyscallPrepareExitSyscall" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadDeprecatedClass" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_deprecated_tx_info.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_deprecated_tx_info.json new file mode 100644 index 00000000000..059430a30b9 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_deprecated_tx_info.json @@ -0,0 +1,452 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeDeprecatedSyscallHandler" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "DeprecatedSyscallHint": "GetTxInfo" + }, + { + "DeprecatedSyscallHint": "StorageWrite" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "LoadDeprecatedClassInner" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SetComponentHashes" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "PrepareConstructorExecution" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ExitCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxEntryPointSelector" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "SetFpPlus4ToTxNonce" + }, + { + "OsHint": "WriteSyscallResultDeprecated" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "DeclareTxFields" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerEnterSyscallPrepareExitSyscall" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadDeprecatedClass" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_direct_execute_call.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_direct_execute_call.json new file mode 100644 index 00000000000..34de24d329e --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_direct_execute_call.json @@ -0,0 +1,410 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "WriteSplitResult" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "ComputeIdsLow" + }, + { + "CommonHint": "StoreDaSegment" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_empty_multi_block.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_empty_multi_block.json new file mode 100644 index 00000000000..f742ee047e8 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_empty_multi_block.json @@ -0,0 +1,266 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_false_full_output_false_private_keys_3_1.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_false_full_output_false_private_keys_3_1.json new file mode 100644 index 00000000000..56911604cf3 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_false_full_output_false_private_keys_3_1.json @@ -0,0 +1,413 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetEncryptedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "NaiveUnpackFelt252ToU32s" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "StatelessHint": "GenerateKeysUsingSha256Hash" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_false_full_output_false_private_keys_empty.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_false_full_output_false_private_keys_empty.json new file mode 100644 index 00000000000..db524295ed9 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_false_full_output_false_private_keys_empty.json @@ -0,0 +1,404 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_false_full_output_false_private_keys_none.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_false_full_output_false_private_keys_none.json new file mode 100644 index 00000000000..db524295ed9 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_false_full_output_false_private_keys_none.json @@ -0,0 +1,404 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_false_full_output_true_private_keys_3_1.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_false_full_output_true_private_keys_3_1.json new file mode 100644 index 00000000000..1a7ecfded14 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_false_full_output_true_private_keys_3_1.json @@ -0,0 +1,383 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_false_full_output_true_private_keys_empty.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_false_full_output_true_private_keys_empty.json new file mode 100644 index 00000000000..1a7ecfded14 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_false_full_output_true_private_keys_empty.json @@ -0,0 +1,383 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_false_full_output_true_private_keys_none.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_false_full_output_true_private_keys_none.json new file mode 100644 index 00000000000..1a7ecfded14 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_false_full_output_true_private_keys_none.json @@ -0,0 +1,383 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_true_full_output_false_private_keys_3_1.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_true_full_output_false_private_keys_3_1.json new file mode 100644 index 00000000000..15a01b53d98 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_true_full_output_false_private_keys_3_1.json @@ -0,0 +1,419 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetEncryptedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "WriteSplitResult" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "NaiveUnpackFelt252ToU32s" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "StatelessHint": "GenerateKeysUsingSha256Hash" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "ComputeIdsLow" + }, + { + "CommonHint": "StoreDaSegment" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_true_full_output_false_private_keys_empty.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_true_full_output_false_private_keys_empty.json new file mode 100644 index 00000000000..34de24d329e --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_true_full_output_false_private_keys_empty.json @@ -0,0 +1,410 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "WriteSplitResult" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "ComputeIdsLow" + }, + { + "CommonHint": "StoreDaSegment" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_true_full_output_false_private_keys_none.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_true_full_output_false_private_keys_none.json new file mode 100644 index 00000000000..34de24d329e --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_true_full_output_false_private_keys_none.json @@ -0,0 +1,410 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "WriteSplitResult" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "ComputeIdsLow" + }, + { + "CommonHint": "StoreDaSegment" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_true_full_output_true_private_keys_3_1.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_true_full_output_true_private_keys_3_1.json new file mode 100644 index 00000000000..1a7ecfded14 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_true_full_output_true_private_keys_3_1.json @@ -0,0 +1,383 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_true_full_output_true_private_keys_empty.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_true_full_output_true_private_keys_empty.json new file mode 100644 index 00000000000..1a7ecfded14 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_true_full_output_true_private_keys_empty.json @@ -0,0 +1,383 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_true_full_output_true_private_keys_none.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_true_full_output_true_private_keys_none.json new file mode 100644 index 00000000000..1a7ecfded14 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_encrypted_state_diff_use_kzg_da_true_full_output_true_private_keys_none.json @@ -0,0 +1,383 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_experimental_libfuncs_contract_use_kzg_da_false.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_experimental_libfuncs_contract_use_kzg_da_false.json new file mode 100644 index 00000000000..feccab1e954 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_experimental_libfuncs_contract_use_kzg_da_false.json @@ -0,0 +1,425 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SkipTx" + }, + { + "OsHint": "SetComponentHashes" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "DeclareTxFields" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_experimental_libfuncs_contract_use_kzg_da_true.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_experimental_libfuncs_contract_use_kzg_da_true.json new file mode 100644 index 00000000000..2835e1a8ed7 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_experimental_libfuncs_contract_use_kzg_da_true.json @@ -0,0 +1,431 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "WriteSplitResult" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "ComputeIdsLow" + }, + { + "CommonHint": "StoreDaSegment" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SkipTx" + }, + { + "OsHint": "SetComponentHashes" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "DeclareTxFields" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_initial_sierra_gas.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_initial_sierra_gas.json new file mode 100644 index 00000000000..ee7a47484d1 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_initial_sierra_gas.json @@ -0,0 +1,419 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "WriteSplitResult" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "ComputeIdsLow" + }, + { + "CommonHint": "StoreDaSegment" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxEntryPointSelector" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "SetFpPlus4ToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_meta_tx.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_meta_tx.json new file mode 100644 index 00000000000..db9916843d0 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_meta_tx.json @@ -0,0 +1,437 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeDeprecatedSyscallHandler" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "WriteSplitResult" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "ComputeIdsLow" + }, + { + "CommonHint": "StoreDaSegment" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "DeprecatedSyscallHint": "GetTxInfo" + }, + { + "DeprecatedSyscallHint": "StorageWrite" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "LoadDeprecatedClassInner" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ExitCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResultDeprecated" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerEnterSyscallPrepareExitSyscall" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadDeprecatedClass" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_new_account_flow_use_kzg_da_false.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_new_account_flow_use_kzg_da_false.json new file mode 100644 index 00000000000..89e19186011 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_new_account_flow_use_kzg_da_false.json @@ -0,0 +1,425 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SetComponentHashes" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "PrepareConstructorExecution" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "DeclareTxFields" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_new_account_flow_use_kzg_da_true.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_new_account_flow_use_kzg_da_true.json new file mode 100644 index 00000000000..a4309afd4f0 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_new_account_flow_use_kzg_da_true.json @@ -0,0 +1,431 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "WriteSplitResult" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "ComputeIdsLow" + }, + { + "CommonHint": "StoreDaSegment" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SetComponentHashes" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "PrepareConstructorExecution" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "DeclareTxFields" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_new_class_execution_info_use_kzg_da_false.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_new_class_execution_info_use_kzg_da_false.json new file mode 100644 index 00000000000..ea148fbb9e9 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_new_class_execution_info_use_kzg_da_false.json @@ -0,0 +1,413 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_new_class_execution_info_use_kzg_da_true.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_new_class_execution_info_use_kzg_da_true.json new file mode 100644 index 00000000000..e171601f311 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_new_class_execution_info_use_kzg_da_true.json @@ -0,0 +1,419 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "WriteSplitResult" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "ComputeIdsLow" + }, + { + "CommonHint": "StoreDaSegment" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_new_syscalls_flow_use_kzg_da_false_n_blocks_1.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_new_syscalls_flow_use_kzg_da_false_n_blocks_1.json new file mode 100644 index 00000000000..3395892dadc --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_new_syscalls_flow_use_kzg_da_false_n_blocks_1.json @@ -0,0 +1,425 @@ +[ + { + "StatelessHint": "IsBlockNumberInBlockHashBuffer" + }, + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "Sha2Finalize" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetBlockHashContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "IsOnCurve" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "RelocateSha256Segment" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "ReadEcPointFromAddress" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_new_syscalls_flow_use_kzg_da_true_n_blocks_5.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_new_syscalls_flow_use_kzg_da_true_n_blocks_5.json new file mode 100644 index 00000000000..e668612d54f --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_new_syscalls_flow_use_kzg_da_true_n_blocks_5.json @@ -0,0 +1,431 @@ +[ + { + "StatelessHint": "IsBlockNumberInBlockHashBuffer" + }, + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "Sha2Finalize" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetBlockHashContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "WriteSplitResult" + }, + { + "StatelessHint": "IsOnCurve" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "ComputeIdsLow" + }, + { + "CommonHint": "StoreDaSegment" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "RelocateSha256Segment" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "ReadEcPointFromAddress" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_os_logic_n_blocks_1_with_0_private_keys.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_os_logic_n_blocks_1_with_0_private_keys.json new file mode 100644 index 00000000000..764cb4e69ef --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_os_logic_n_blocks_1_with_0_private_keys.json @@ -0,0 +1,494 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeDeprecatedSyscallHandler" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry2" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "DeprecatedSyscallHint": "CallContract" + }, + { + "DeprecatedSyscallHint": "EmitEvent" + }, + { + "DeprecatedSyscallHint": "GetBlockNumber" + }, + { + "DeprecatedSyscallHint": "GetBlockTimestamp" + }, + { + "DeprecatedSyscallHint": "GetCallerAddress" + }, + { + "DeprecatedSyscallHint": "GetContractAddress" + }, + { + "DeprecatedSyscallHint": "GetSequencerAddress" + }, + { + "DeprecatedSyscallHint": "GetTxSignature" + }, + { + "DeprecatedSyscallHint": "LibraryCall" + }, + { + "DeprecatedSyscallHint": "LibraryCallL1Handler" + }, + { + "DeprecatedSyscallHint": "ReplaceClass" + }, + { + "DeprecatedSyscallHint": "SendMessageToL1" + }, + { + "DeprecatedSyscallHint": "StorageRead" + }, + { + "DeprecatedSyscallHint": "StorageWrite" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "LoadDeprecatedClassInner" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SkipTx" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ExitCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxEntryPointSelector" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckSyscallResponse" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "SetFpPlus4ToTxNonce" + }, + { + "OsHint": "WriteSyscallResultDeprecated" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "CacheContractStorageSyscallRequestAddress" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerEnterSyscallPrepareExitSyscall" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadDeprecatedClass" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_os_logic_n_blocks_1_with_2_private_keys.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_os_logic_n_blocks_1_with_2_private_keys.json new file mode 100644 index 00000000000..c2033a9b005 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_os_logic_n_blocks_1_with_2_private_keys.json @@ -0,0 +1,503 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeDeprecatedSyscallHandler" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry2" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetEncryptedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "NaiveUnpackFelt252ToU32s" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "StatelessHint": "GenerateKeysUsingSha256Hash" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "DeprecatedSyscallHint": "CallContract" + }, + { + "DeprecatedSyscallHint": "EmitEvent" + }, + { + "DeprecatedSyscallHint": "GetBlockNumber" + }, + { + "DeprecatedSyscallHint": "GetBlockTimestamp" + }, + { + "DeprecatedSyscallHint": "GetCallerAddress" + }, + { + "DeprecatedSyscallHint": "GetContractAddress" + }, + { + "DeprecatedSyscallHint": "GetSequencerAddress" + }, + { + "DeprecatedSyscallHint": "GetTxSignature" + }, + { + "DeprecatedSyscallHint": "LibraryCall" + }, + { + "DeprecatedSyscallHint": "LibraryCallL1Handler" + }, + { + "DeprecatedSyscallHint": "ReplaceClass" + }, + { + "DeprecatedSyscallHint": "SendMessageToL1" + }, + { + "DeprecatedSyscallHint": "StorageRead" + }, + { + "DeprecatedSyscallHint": "StorageWrite" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "LoadDeprecatedClassInner" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SkipTx" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ExitCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxEntryPointSelector" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckSyscallResponse" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "SetFpPlus4ToTxNonce" + }, + { + "OsHint": "WriteSyscallResultDeprecated" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "CacheContractStorageSyscallRequestAddress" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerEnterSyscallPrepareExitSyscall" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadDeprecatedClass" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_os_logic_n_blocks_3_with_0_private_keys.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_os_logic_n_blocks_3_with_0_private_keys.json new file mode 100644 index 00000000000..764cb4e69ef --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_os_logic_n_blocks_3_with_0_private_keys.json @@ -0,0 +1,494 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeDeprecatedSyscallHandler" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry2" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "DeprecatedSyscallHint": "CallContract" + }, + { + "DeprecatedSyscallHint": "EmitEvent" + }, + { + "DeprecatedSyscallHint": "GetBlockNumber" + }, + { + "DeprecatedSyscallHint": "GetBlockTimestamp" + }, + { + "DeprecatedSyscallHint": "GetCallerAddress" + }, + { + "DeprecatedSyscallHint": "GetContractAddress" + }, + { + "DeprecatedSyscallHint": "GetSequencerAddress" + }, + { + "DeprecatedSyscallHint": "GetTxSignature" + }, + { + "DeprecatedSyscallHint": "LibraryCall" + }, + { + "DeprecatedSyscallHint": "LibraryCallL1Handler" + }, + { + "DeprecatedSyscallHint": "ReplaceClass" + }, + { + "DeprecatedSyscallHint": "SendMessageToL1" + }, + { + "DeprecatedSyscallHint": "StorageRead" + }, + { + "DeprecatedSyscallHint": "StorageWrite" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "LoadDeprecatedClassInner" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SkipTx" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ExitCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxEntryPointSelector" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckSyscallResponse" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "SetFpPlus4ToTxNonce" + }, + { + "OsHint": "WriteSyscallResultDeprecated" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "CacheContractStorageSyscallRequestAddress" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerEnterSyscallPrepareExitSyscall" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadDeprecatedClass" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_os_logic_n_blocks_3_with_2_private_keys.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_os_logic_n_blocks_3_with_2_private_keys.json new file mode 100644 index 00000000000..c2033a9b005 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_os_logic_n_blocks_3_with_2_private_keys.json @@ -0,0 +1,503 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeDeprecatedSyscallHandler" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry2" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetEncryptedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "NaiveUnpackFelt252ToU32s" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "StatelessHint": "GenerateKeysUsingSha256Hash" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "DeprecatedSyscallHint": "CallContract" + }, + { + "DeprecatedSyscallHint": "EmitEvent" + }, + { + "DeprecatedSyscallHint": "GetBlockNumber" + }, + { + "DeprecatedSyscallHint": "GetBlockTimestamp" + }, + { + "DeprecatedSyscallHint": "GetCallerAddress" + }, + { + "DeprecatedSyscallHint": "GetContractAddress" + }, + { + "DeprecatedSyscallHint": "GetSequencerAddress" + }, + { + "DeprecatedSyscallHint": "GetTxSignature" + }, + { + "DeprecatedSyscallHint": "LibraryCall" + }, + { + "DeprecatedSyscallHint": "LibraryCallL1Handler" + }, + { + "DeprecatedSyscallHint": "ReplaceClass" + }, + { + "DeprecatedSyscallHint": "SendMessageToL1" + }, + { + "DeprecatedSyscallHint": "StorageRead" + }, + { + "DeprecatedSyscallHint": "StorageWrite" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "LoadDeprecatedClassInner" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SkipTx" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ExitCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxEntryPointSelector" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckSyscallResponse" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "SetFpPlus4ToTxNonce" + }, + { + "OsHint": "WriteSyscallResultDeprecated" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "CacheContractStorageSyscallRequestAddress" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerEnterSyscallPrepareExitSyscall" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadDeprecatedClass" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_resources_type.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_resources_type.json new file mode 100644 index 00000000000..cd19470d5dd --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_resources_type.json @@ -0,0 +1,428 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "WriteSplitResult" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "ComputeIdsLow" + }, + { + "CommonHint": "StoreDaSegment" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SetComponentHashes" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "DeclareTxFields" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_reverted_call.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_reverted_call.json new file mode 100644 index 00000000000..d7c4e83b8a4 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_reverted_call.json @@ -0,0 +1,434 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "PrepareStateEntryForRevert" + }, + { + "StatelessHint": "GenerateDummyOsOutputSegment" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "WriteSplitResult" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "ComputeIdsLow" + }, + { + "CommonHint": "StoreDaSegment" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadStorageKeyForRevert" + }, + { + "OsHint": "WriteStorageKeyForRevert" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "LoadDeprecatedClassInner" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ExitCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadDeprecatedClass" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_reverted_invoke_tx_cairo0.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_reverted_invoke_tx_cairo0.json new file mode 100644 index 00000000000..a2388e7b2af --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_reverted_invoke_tx_cairo0.json @@ -0,0 +1,413 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "WriteSplitResult" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "ComputeIdsLow" + }, + { + "CommonHint": "StoreDaSegment" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "LoadDeprecatedClassInner" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadDeprecatedClass" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_reverted_invoke_tx_cairo1.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_reverted_invoke_tx_cairo1.json new file mode 100644 index 00000000000..21ed2fbd23c --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_reverted_invoke_tx_cairo1.json @@ -0,0 +1,407 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "WriteSplitResult" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "ComputeIdsLow" + }, + { + "CommonHint": "StoreDaSegment" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_reverted_l1_handler_tx_cairo0.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_reverted_l1_handler_tx_cairo0.json new file mode 100644 index 00000000000..a075af1e6ad --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_reverted_l1_handler_tx_cairo0.json @@ -0,0 +1,284 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "LoadDeprecatedClassInner" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadDeprecatedClass" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_reverted_l1_handler_tx_cairo1.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_reverted_l1_handler_tx_cairo1.json new file mode 100644 index 00000000000..66534cc8abf --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_reverted_l1_handler_tx_cairo1.json @@ -0,0 +1,278 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_v1_bound_accounts_cairo0.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_v1_bound_accounts_cairo0.json new file mode 100644 index 00000000000..f1254c91b72 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_v1_bound_accounts_cairo0.json @@ -0,0 +1,458 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeDeprecatedSyscallHandler" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry2" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "DeprecatedSyscallHint": "EmitEvent" + }, + { + "DeprecatedSyscallHint": "GetContractAddress" + }, + { + "DeprecatedSyscallHint": "GetTxInfo" + }, + { + "DeprecatedSyscallHint": "StorageRead" + }, + { + "DeprecatedSyscallHint": "StorageWrite" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "LoadDeprecatedClassInner" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SkipTx" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ExitCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResultDeprecated" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "CacheContractStorageSyscallRequestAddress" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerEnterSyscallPrepareExitSyscall" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadDeprecatedClass" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/test_v1_bound_accounts_cairo1.json b/crates/starknet_os_flow_tests/resources/hint_coverage/test_v1_bound_accounts_cairo1.json new file mode 100644 index 00000000000..afccf126853 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/test_v1_bound_accounts_cairo1.json @@ -0,0 +1,422 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "WriteNextAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "SetComponentHashes" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxVersion" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "CheckNewDeployResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "DeclareTxFields" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_false_full_output_false_contract_cairo0.json b/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_false_full_output_false_contract_cairo0.json new file mode 100644 index 00000000000..cdfa1c88257 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_false_full_output_false_contract_cairo0.json @@ -0,0 +1,434 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeDeprecatedSyscallHandler" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry2" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "DeprecatedSyscallHint": "StorageRead" + }, + { + "DeprecatedSyscallHint": "StorageWrite" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "LoadDeprecatedClassInner" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ExitCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResultDeprecated" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "CacheContractStorageSyscallRequestAddress" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerEnterSyscallPrepareExitSyscall" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadDeprecatedClass" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_false_full_output_false_contract_cairo1.json b/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_false_full_output_false_contract_cairo1.json new file mode 100644 index 00000000000..db524295ed9 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_false_full_output_false_contract_cairo1.json @@ -0,0 +1,404 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_false_full_output_true_contract_cairo0.json b/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_false_full_output_true_contract_cairo0.json new file mode 100644 index 00000000000..006a2caaad1 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_false_full_output_true_contract_cairo0.json @@ -0,0 +1,413 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeDeprecatedSyscallHandler" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry2" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "DeprecatedSyscallHint": "StorageRead" + }, + { + "DeprecatedSyscallHint": "StorageWrite" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "LoadDeprecatedClassInner" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ExitCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResultDeprecated" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "CacheContractStorageSyscallRequestAddress" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerEnterSyscallPrepareExitSyscall" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadDeprecatedClass" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_false_full_output_true_contract_cairo1.json b/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_false_full_output_true_contract_cairo1.json new file mode 100644 index 00000000000..1a7ecfded14 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_false_full_output_true_contract_cairo1.json @@ -0,0 +1,383 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_true_full_output_false_contract_cairo0.json b/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_true_full_output_false_contract_cairo0.json new file mode 100644 index 00000000000..fbd02f14f36 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_true_full_output_false_contract_cairo0.json @@ -0,0 +1,440 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeDeprecatedSyscallHandler" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry2" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "WriteSplitResult" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "ComputeIdsLow" + }, + { + "CommonHint": "StoreDaSegment" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "DeprecatedSyscallHint": "StorageRead" + }, + { + "DeprecatedSyscallHint": "StorageWrite" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "LoadDeprecatedClassInner" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ExitCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResultDeprecated" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "CacheContractStorageSyscallRequestAddress" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerEnterSyscallPrepareExitSyscall" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadDeprecatedClass" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_true_full_output_false_contract_cairo1.json b/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_true_full_output_false_contract_cairo1.json new file mode 100644 index 00000000000..34de24d329e --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_true_full_output_false_contract_cairo1.json @@ -0,0 +1,410 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "DictionaryFromBucket" + }, + { + "StatelessHint": "GetPrevOffset" + }, + { + "StatelessHint": "CompressionHint" + }, + { + "StatelessHint": "SetDecompressedDst" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "Log2Ceil" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetCompressedStart" + }, + { + "StatelessHint": "SetNUpdatesSmall" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "WriteSplitResult" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "ComputeIdsLow" + }, + { + "CommonHint": "StoreDaSegment" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_true_full_output_true_contract_cairo0.json b/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_true_full_output_true_contract_cairo0.json new file mode 100644 index 00000000000..006a2caaad1 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_true_full_output_true_contract_cairo0.json @@ -0,0 +1,413 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeDeprecatedSyscallHandler" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry2" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "DeprecatedSyscallHint": "StorageRead" + }, + { + "DeprecatedSyscallHint": "StorageWrite" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "LoadDeprecatedClassInner" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ExitCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResultDeprecated" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "CacheContractStorageSyscallRequestAddress" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerEnterSyscallPrepareExitSyscall" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadDeprecatedClass" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_true_full_output_true_contract_cairo1.json b/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_true_full_output_true_contract_cairo1.json new file mode 100644 index 00000000000..1a7ecfded14 --- /dev/null +++ b/crates/starknet_os_flow_tests/resources/hint_coverage/trivial_diff_scenario_use_kzg_da_true_full_output_true_contract_cairo1.json @@ -0,0 +1,383 @@ +[ + { + "StatelessHint": "GetBlockMapping" + }, + { + "StatelessHint": "IsLeaf" + }, + { + "StatelessHint": "SelectedBuiltins" + }, + { + "StatelessHint": "SelectBuiltin" + }, + { + "StatelessHint": "AssignBytecodeSegments" + }, + { + "StatelessHint": "AssertEndOfBytecodeSegments" + }, + { + "StatelessHint": "DeleteMemoryData" + }, + { + "StatelessHint": "IterCurrentSegmentInfo" + }, + { + "StatelessHint": "SetApToSegmentHashBlake" + }, + { + "StatelessHint": "EnterScopeWithAliases" + }, + { + "StatelessHint": "KeyLtMinAliasAllocValue" + }, + { + "StatelessHint": "AssertKeyBigEnoughForAlias" + }, + { + "StatelessHint": "ContractAddressLeMaxForCompression" + }, + { + "StatelessHint": "ComputeCommitmentsOnFinalizedStateWithAliases" + }, + { + "StatelessHint": "SegmentsAddTemp" + }, + { + "StatelessHint": "SegmentsAdd" + }, + { + "StatelessHint": "LogRemainingTxs" + }, + { + "StatelessHint": "FillHolesInRc96Segment" + }, + { + "StatelessHint": "EnterScopeSyscallHandler" + }, + { + "StatelessHint": "GetContractAddressStateEntryAndSetNewStateEntry" + }, + { + "StatelessHint": "IsDeprecated" + }, + { + "StatelessHint": "EnterSyscallScopes" + }, + { + "StatelessHint": "IsRemainingGasLtInitialBudget" + }, + { + "StatelessHint": "InitialGeRequiredGas" + }, + { + "StatelessHint": "EnterScopeNode" + }, + { + "StatelessHint": "EnterScopeNewNode" + }, + { + "StatelessHint": "EnterScopeNextNodeBit0" + }, + { + "StatelessHint": "EnterScopeNextNodeBit1" + }, + { + "StatelessHint": "EnterScopeLeftChild" + }, + { + "StatelessHint": "EnterScopeRightChild" + }, + { + "StatelessHint": "EnterScopeDescendEdge" + }, + { + "StatelessHint": "FetchResult" + }, + { + "StatelessHint": "SearchSortedOptimistic" + }, + { + "StatelessHint": "SetStateUpdatesStart" + }, + { + "StatelessHint": "SetSiblings" + }, + { + "StatelessHint": "IsCaseRight" + }, + { + "StatelessHint": "SetApToDescend" + }, + { + "StatelessHint": "AssertCaseIsRight" + }, + { + "StatelessHint": "WriteCaseNotLeftToAp" + }, + { + "StatelessHint": "SplitDescend" + }, + { + "StatelessHint": "RemainingGasGtMax" + }, + { + "StatelessHint": "DecodeNode" + }, + { + "StatelessHint": "DecodeNode2" + }, + { + "StatelessHint": "StarknetOsInput" + }, + { + "StatelessHint": "AllocateSegmentsForMessages" + }, + { + "StatelessHint": "CheckPackedValuesEndAndSize" + }, + { + "StatelessHint": "UnpackFeltsToU32s" + }, + { + "CommonHint": "SetTreeStructure" + }, + { + "CommonHint": "GuessContractAddrStoragePtr" + }, + { + "CommonHint": "UpdateClassesPtr" + }, + { + "CommonHint": "GuessClassesPtr" + }, + { + "CommonHint": "UpdateContractAddrToStoragePtr" + }, + { + "CommonHint": "SetStateUpdatePointersToNone" + }, + { + "OsHint": "LoadClass" + }, + { + "OsHint": "EnterScopeWithBytecodeSegmentStructure" + }, + { + "OsHint": "BlockNumber" + }, + { + "OsHint": "BlockTimestamp" + }, + { + "OsHint": "ChainId" + }, + { + "OsHint": "FeeTokenAddress" + }, + { + "OsHint": "SequencerAddress" + }, + { + "OsHint": "WriteUseKzgDaToMemory" + }, + { + "OsHint": "UpdateBuiltinPtrs" + }, + { + "OsHint": "ReadAliasFromKey" + }, + { + "OsHint": "ReadAliasCounter" + }, + { + "OsHint": "UpdateAliasCounter" + }, + { + "OsHint": "GuessAliasesContractStoragePtr" + }, + { + "OsHint": "UpdateAliasesContractToStoragePtr" + }, + { + "OsHint": "GuessStatePtr" + }, + { + "OsHint": "UpdateStatePtr" + }, + { + "OsHint": "LoadDeprecatedClassFacts" + }, + { + "OsHint": "StartTx" + }, + { + "OsHint": "OsInputTransactions" + }, + { + "OsHint": "SetApToActualFee" + }, + { + "OsHint": "LoadNextTx" + }, + { + "OsHint": "LoadResourceBounds" + }, + { + "OsHint": "ExitTx" + }, + { + "OsHint": "AssertTransactionHash" + }, + { + "OsHint": "SetStateEntryToAccountContractAddress" + }, + { + "OsHint": "CheckIsDeprecated" + }, + { + "OsHint": "EndTx" + }, + { + "OsHint": "EnterCall" + }, + { + "OsHint": "ContractAddress" + }, + { + "OsHint": "TxCalldataLen" + }, + { + "OsHint": "TxCalldata" + }, + { + "OsHint": "TxTip" + }, + { + "OsHint": "TxPaymasterDataLen" + }, + { + "OsHint": "TxPaymasterData" + }, + { + "OsHint": "TxNonceDataAvailabilityMode" + }, + { + "OsHint": "TxFeeDataAvailabilityMode" + }, + { + "OsHint": "TxAccountDeploymentDataLen" + }, + { + "OsHint": "TxAccountDeploymentData" + }, + { + "OsHint": "GenSignatureArg" + }, + { + "OsHint": "IsReverted" + }, + { + "OsHint": "CheckExecution" + }, + { + "OsHint": "CheckNewSyscallResponse" + }, + { + "OsHint": "LogEnterSyscall" + }, + { + "OsHint": "SetApToTxNonce" + }, + { + "OsHint": "WriteSyscallResult" + }, + { + "OsHint": "WriteOldBlockToStorage" + }, + { + "OsHint": "CacheContractStorageRequestKey" + }, + { + "OsHint": "GetOldBlockNumberAndHash" + }, + { + "OsHint": "GetBlocksNumber" + }, + { + "OsHint": "GetNClassHashesToMigrate" + }, + { + "OsHint": "WriteFullOutputToMemory" + }, + { + "OsHint": "ConfigureKzgManager" + }, + { + "OsHint": "SetApToPrevBlockHash" + }, + { + "OsHint": "SetApToNewBlockHash" + }, + { + "OsHint": "SetBit" + }, + { + "OsHint": "PreparePreimageValidationNonDeterministicHashes" + }, + { + "OsHint": "BuildDescentMap" + }, + { + "OsHint": "DebugExpectedInitialGas" + }, + { + "OsHint": "IsSierraGasMode" + }, + { + "OsHint": "SetPreimageForStateCommitments" + }, + { + "OsHint": "SetPreimageForClassCommitments" + }, + { + "OsHint": "SetPreimageForCurrentCommitmentInfo" + }, + { + "OsHint": "ShouldUseReadOptimizedPatriciaUpdate" + }, + { + "OsHint": "LoadEdge" + }, + { + "OsHint": "HeightIsZeroOrLenNodePreimageIsTwo" + }, + { + "OsHint": "SetSyscallPtr" + }, + { + "OsHint": "OsLoggerExitSyscall" + }, + { + "OsHint": "InitStateUpdatePointers" + }, + { + "OsHint": "InitializeStateChanges" + }, + { + "OsHint": "InitializeClassHashes" + }, + { + "OsHint": "CreateBlockAdditionalHints" + }, + { + "OsHint": "LogRemainingBlocks" + }, + { + "OsHint": "GetPublicKeys" + }, + { + "HintExtension": "LoadClassesAndBuildBytecodeSegmentStructures" + } +] \ No newline at end of file diff --git a/crates/starknet_os_flow_tests/src/test_manager.rs b/crates/starknet_os_flow_tests/src/test_manager.rs index d0c1b40cac9..bce3f354fe7 100644 --- a/crates/starknet_os_flow_tests/src/test_manager.rs +++ b/crates/starknet_os_flow_tests/src/test_manager.rs @@ -14,7 +14,7 @@ use blockifier::transaction::transaction_execution::Transaction as BlockifierTra use blockifier_test_utils::calldata::create_calldata; use blockifier_test_utils::contracts::FeatureContract; use cairo_vm::types::builtin_name::BuiltinName; -use expect_test::{expect, Expect}; +use expect_test::{expect, expect_file, Expect}; use itertools::Itertools; use starknet_api::abi::abi_utils::get_fee_token_var_address; use starknet_api::block::{BlockHash, BlockInfo, BlockNumber, PreviousBlockNumber}; @@ -43,6 +43,7 @@ use starknet_committer::block_committer::input::{ StateDiff, }; use starknet_committer::db::facts_db::FactsDb; +use starknet_os::hints::enum_definition::AllHints; use starknet_os::hints::hint_implementation::state_diff_encryption::utils::compute_public_keys; use starknet_os::io::os_input::{ OsBlockInput, @@ -293,6 +294,15 @@ impl OsTestOutput { assert_eq!(self.decompressed_state_diff, self.expected_values.committed_state_diff); } } + + pub(crate) fn expect_hint_coverage(&self, test_name: &str) { + let covered_hints = AllHints::all_iter() + .filter(|hint| !self.runner_output.unused_hints.contains(hint)) + .sorted() + .collect::>(); + expect_file![format!("../resources/hint_coverage/{test_name}.json")] + .assert_eq(&serde_json::to_string_pretty(&covered_hints).unwrap()); + } } impl TestManager { diff --git a/crates/starknet_os_flow_tests/src/tests.rs b/crates/starknet_os_flow_tests/src/tests.rs index 539b6aa4447..59dc42c65aa 100644 --- a/crates/starknet_os_flow_tests/src/tests.rs +++ b/crates/starknet_os_flow_tests/src/tests.rs @@ -1,4 +1,5 @@ use std::collections::{HashMap, HashSet}; +use std::fs; use std::sync::{Arc, LazyLock}; use assert_matches::assert_matches; @@ -12,7 +13,8 @@ use blockifier_test_utils::cairo_versions::{CairoVersion, RunnableCairo1}; use blockifier_test_utils::calldata::create_calldata; use blockifier_test_utils::contracts::FeatureContract; use cairo_vm::types::builtin_name::BuiltinName; -use expect_test::expect; +use expect_test::{expect, Expect}; +use itertools::Itertools; use rstest::rstest; use starknet_api::abi::abi_utils::{get_storage_var_address, selector_from_name}; use starknet_api::block::{BlockInfo, BlockNumber, BlockTimestamp, GasPrice}; @@ -46,7 +48,10 @@ use starknet_api::test_utils::{ DEFAULT_STRK_L2_GAS_PRICE, TEST_SEQUENCER_ADDRESS, }; -use starknet_api::transaction::constants::DEPLOY_CONTRACT_FUNCTION_ENTRY_POINT_NAME; +use starknet_api::transaction::constants::{ + DEPLOY_CONTRACT_FUNCTION_ENTRY_POINT_NAME, + EXECUTE_ENTRY_POINT_NAME, +}; use starknet_api::transaction::fields::{ AllResourceBounds, Calldata, @@ -81,6 +86,7 @@ use starknet_committer::block_committer::input::{ use starknet_committer::patricia_merkle_tree::types::CompiledClassHash; use starknet_core::crypto::ecdsa_sign; use starknet_crypto::{get_public_key, Signature}; +use starknet_os::hints::enum_definition::AllHints; use starknet_os::hints::hint_implementation::deprecated_compiled_class::class_hash::compute_deprecated_class_hash; use starknet_os::hints::vars::Const; use starknet_os::io::os_output::MessageToL2; @@ -114,6 +120,27 @@ use crate::utils::{ update_expected_storage_updates_for_block_hash_contract, }; +const UNCOVERED_HINTS: Expect = expect![[r#" + [ + "AggregatorHint(DisableDaPageCreation)", + "AggregatorHint(GetAggregatorOutput)", + "AggregatorHint(GetChainIdFromInput)", + "AggregatorHint(GetFeeTokenAddressFromInput)", + "AggregatorHint(GetFullOutputFromInput)", + "AggregatorHint(GetOsOuputForInnerBlocks)", + "AggregatorHint(GetPublicKeysFromAggregatorInput)", + "AggregatorHint(GetUseKzgDaFromInput)", + "AggregatorHint(WriteDaSegment)", + "DeprecatedSyscallHint(DelegateCall)", + "DeprecatedSyscallHint(DelegateL1Handler)", + "DeprecatedSyscallHint(Deploy)", + "OsHint(GetClassHashAndCompiledClassFact)", + "OsHint(InitializeAliasCounter)", + "OsHint(LoadBottom)", + "StatelessHint(SetApToSegmentHashPoseidon)", + ] +"#]]; + pub(crate) static NON_TRIVIAL_RESOURCE_BOUNDS: LazyLock = LazyLock::new(|| { ValidResourceBounds::AllResources(AllResourceBounds { @@ -153,6 +180,27 @@ fn division(#[case] length: usize, #[case] n_parts: usize, #[case] expected_leng assert_eq!(actual_lengths, expected_lengths); } +/// Tests that the set of uncovered hints is up to date. +#[rstest] +fn test_coverage_regression() { + // Iterate over all JSON files in the coverage directory. + let covered_hints = fs::read_dir("resources/hint_coverage") + .unwrap() + .map(|entry| entry.unwrap()) + .flat_map(|entry| { + serde_json::from_str::>(&fs::read_to_string(entry.path()).unwrap()) + .unwrap() + }) + .unique() + .collect::>(); + let uncovered_hints = AllHints::all_iter() + .filter(|hint| !covered_hints.contains(hint)) + .map(|hint| format!("{hint:?}")) + .sorted() + .collect::>(); + UNCOVERED_HINTS.assert_debug_eq(&uncovered_hints); +} + /// Scenario of declaring and deploying the test contract. #[rstest] #[tokio::test] @@ -239,6 +287,10 @@ async fn declare_deploy_scenario( let perform_global_validations = true; test_output.perform_validations(perform_global_validations, Some(&partial_state_diff)); + test_output.expect_hint_coverage(&format!( + "declare_deploy_scenario_n_blocks_{}_use_kzg_da_{}_full_output_{}", + n_blocks, use_kzg_da, full_output + )); } /// Test state diffs in separate blocks that become trivial in a multiblock. @@ -290,6 +342,12 @@ async fn trivial_diff_scenario( ); test_output.perform_default_validations(); + let contract_type = + if test_contract.cairo_version() == CairoVersion::Cairo0 { "cairo0" } else { "cairo1" }; + test_output.expect_hint_coverage(&format!( + "trivial_diff_scenario_use_kzg_da_{}_full_output_{}_contract_{}", + use_kzg_da, full_output, contract_type + )); } /// This test verifies that when an entry point modifies storage and then reverts (panics): @@ -348,6 +406,9 @@ async fn test_reverted_invoke_tx( test_output.assert_account_balance_change(*FUNDED_ACCOUNT_ADDRESS); test_output.perform_default_validations(); + let contract_type = + if test_contract.cairo_version() == CairoVersion::Cairo0 { "cairo0" } else { "cairo1" }; + test_output.expect_hint_coverage(&format!("test_reverted_invoke_tx_{}", contract_type)); } #[rstest] @@ -376,7 +437,7 @@ async fn test_encrypted_state_diff( .execute_test_with_default_block_contexts(&TestParameters { use_kzg_da, full_output, - private_keys, + private_keys: private_keys.clone(), ..Default::default() }) .await; @@ -392,6 +453,18 @@ async fn test_encrypted_state_diff( ..Default::default() }; test_output.perform_validations(perform_global_validations, Some(&partial_state_diff)); + + let scenario_name = format!( + "test_encrypted_state_diff_use_kzg_da_{}_full_output_{}_private_keys_{}", + use_kzg_da, + full_output, + match private_keys { + None => "none".to_string(), + Some(keys) if keys.is_empty() => "empty".to_string(), + Some(keys) => keys.iter().map(|key| key.to_string()).collect::>().join("_"), + } + ); + test_output.expect_hint_coverage(&scenario_name); } /// Verifies that when an L1 handler modifies storage and then reverts, all storage changes made @@ -443,6 +516,9 @@ async fn test_reverted_l1_handler_tx( // Make sure we expect no messages were sent to L2, explicitly, before validating actual output. assert!(test_output.expected_values.messages_to_l2.is_empty()); test_output.perform_default_validations(); + let contract_type = + if test_contract.cairo_version() == CairoVersion::Cairo0 { "cairo0" } else { "cairo1" }; + test_output.expect_hint_coverage(&format!("test_reverted_l1_handler_tx_{}", contract_type)); } #[rstest] @@ -822,6 +898,7 @@ async fn test_os_logic( // Run the test. test_manager.divide_transactions_into_n_blocks(n_blocks_in_multi_block); + let n_private_keys = private_keys.as_ref().map(|keys| keys.len()).unwrap_or(0); let test_output = test_manager .execute_test_with_default_block_contexts(&TestParameters { messages_to_l1: vec![expected_message_to_l1], @@ -836,6 +913,9 @@ async fn test_os_logic( let partial_state_diff = Some(&StateDiff { storage_updates: expected_storage_updates, ..Default::default() }); test_output.perform_validations(perform_global_validations, partial_state_diff); + test_output.expect_hint_coverage(&format!( + "test_os_logic_n_blocks_{n_blocks_in_multi_block}_with_{n_private_keys}_private_keys", + )); } #[rstest] @@ -919,6 +999,7 @@ async fn test_v1_bound_accounts_cairo0() { let partial_state_diff = Some(&StateDiff { storage_updates: expected_storage_updates, ..Default::default() }); test_output.perform_validations(perform_global_validations, partial_state_diff); + test_output.expect_hint_coverage("test_v1_bound_accounts_cairo0"); } #[rstest] @@ -1015,6 +1096,7 @@ async fn test_v1_bound_accounts_cairo1() { let partial_state_diff = Some(&StateDiff { storage_updates: expected_storage_updates, ..Default::default() }); test_output.perform_validations(perform_global_validations, partial_state_diff); + test_output.expect_hint_coverage("test_v1_bound_accounts_cairo1"); } #[rstest] @@ -1155,6 +1237,10 @@ async fn test_new_class_execution_info(#[values(true, false)] use_kzg_da: bool) // Verify that the funded account, the new account and the sequencer all have changed balances. test_output.assert_account_balance_change(*FUNDED_ACCOUNT_ADDRESS); test_output.assert_account_balance_change(contract_address!(TEST_SEQUENCER_ADDRESS)); + + // Hint coverage. + test_output + .expect_hint_coverage(&format!("test_new_class_execution_info_use_kzg_da_{}", use_kzg_da)); } #[rstest] @@ -1217,6 +1303,12 @@ async fn test_experimental_libfuncs_contract(#[values(true, false)] use_kzg_da: "#]] .assert_debug_eq(&poseidons); } + + // Hint coverage. + test_output.expect_hint_coverage(&format!( + "test_experimental_libfuncs_contract_use_kzg_da_{}", + use_kzg_da + )); } #[rstest] @@ -1351,6 +1443,9 @@ async fn test_new_account_flow(#[values(true, false)] use_kzg_da: bool) { test_output.assert_account_balance_change(*FUNDED_ACCOUNT_ADDRESS); test_output.assert_account_balance_change(faulty_account_address); test_output.assert_account_balance_change(contract_address!(TEST_SEQUENCER_ADDRESS)); + + // Hint coverage. + test_output.expect_hint_coverage(&format!("test_new_account_flow_use_kzg_da_{}", use_kzg_da)); } #[rstest] @@ -1626,6 +1721,43 @@ async fn test_new_syscalls_flow(#[case] use_kzg_da: bool, #[case] n_blocks_in_mu // Verify that the funded account and the sequencer have both updated their balances. test_output.assert_account_balance_change(*FUNDED_ACCOUNT_ADDRESS); test_output.assert_account_balance_change(contract_address!(TEST_SEQUENCER_ADDRESS)); + + test_output.expect_hint_coverage(&format!( + "test_new_syscalls_flow_use_kzg_da_{}_n_blocks_{}", + use_kzg_da, n_blocks_in_multi_block + )); +} + +/// Runs the same syscall several times from various call depths. E.g., +/// 1. sha256() +/// 2. call_contract(sha256) +/// 3. sha256() +/// The OS runs the syscalls twice, with each pass executed in a different order: +/// * First: 1, 3 and then 2. +/// * Second: 1, 2, 3. +/// This test checks that the OS behaves correctly and consistently in both cases. +#[rstest] +#[tokio::test] +async fn test_syscalls_with_alternating_inner_calls() { + let use_kzg_da = true; + let (mut test_manager, [test_contract_address]) = + TestManager::::new_with_default_initial_state([( + FeatureContract::TestContract(CairoVersion::Cairo1(RunnableCairo1::Casm)), + calldata![Felt::ZERO, Felt::ZERO], + )]) + .await; + + let calldata = + create_calldata(test_contract_address, "test_sha256_with_alternating_inner_calls", &[]); + test_manager.add_funded_account_invoke(invoke_tx_args! { calldata }); + + let test_output = test_manager + .execute_test_with_default_block_contexts(&TestParameters { + use_kzg_da, + ..Default::default() + }) + .await; + test_output.perform_default_validations(); } #[rstest] @@ -1776,6 +1908,7 @@ async fn test_deprecated_tx_info() { test_output.assert_account_balance_change(tx_info_account_address); test_output.assert_account_balance_change(*FUNDED_ACCOUNT_ADDRESS); test_output.assert_account_balance_change(contract_address!(TEST_SEQUENCER_ADDRESS)); + test_output.expect_hint_coverage("test_deprecated_tx_info"); } #[rstest] @@ -1829,6 +1962,7 @@ async fn test_deploy_syscall() { perform_global_validations, Some(&StateDiff { storage_updates: expected_storage_updates, ..Default::default() }), ); + test_output.expect_hint_coverage("test_deploy_syscall"); // Make sure only the newly deployed contract and the fee contract have changed storage. let block_hash_contract_address = ContractAddress( @@ -1984,6 +2118,8 @@ async fn test_block_info(#[values(true, false)] is_cairo0: bool) { let test_output = test_manager.execute_test_with_default_block_contexts(&TestParameters::default()).await; test_output.perform_default_validations(); + let cairo_type = if is_cairo0 { "cairo0" } else { "cairo1" }; + test_output.expect_hint_coverage(&format!("test_block_info_{}", cairo_type)); } #[rstest] @@ -2087,6 +2223,7 @@ async fn test_initial_sierra_gas() { .await; test_output.perform_default_validations(); + test_output.expect_hint_coverage("test_initial_sierra_gas"); } #[rstest] @@ -2225,6 +2362,7 @@ async fn test_reverted_call() { addresses are {actual_changed_addresses:#?}, expected changed addresses are \ {expected_changed_addresses:#?}" ); + test_output.expect_hint_coverage("test_reverted_call"); } /// Tests that the OS correctly handles calls between Cairo 1.0 contracts that count resources by @@ -2328,6 +2466,7 @@ async fn test_resources_type() { test_output.perform_default_validations(); test_output.assert_storage_diff_eq(cairo_steps_contract_address, HashMap::default()); test_output.assert_storage_diff_eq(sierra_gas_contract_address, expected_storage_updates); + test_output.expect_hint_coverage("test_resources_type"); } /// Runs the OS test for data gas Cairo1 accounts. @@ -2391,6 +2530,7 @@ async fn test_data_gas_accounts() { let test_output = test_manager.execute_test_with_default_block_contexts(&TestParameters::default()).await; test_output.perform_default_validations(); + test_output.expect_hint_coverage("test_data_gas_accounts"); } /// Verify OS blocks direct calls to `__execute__` entry point. @@ -2432,4 +2572,315 @@ async fn test_direct_execute_call() { test_output.perform_default_validations(); test_output.assert_storage_diff_eq(test_contract_address, HashMap::default()); test_output.assert_storage_diff_eq(dummy_account_address, HashMap::default()); + test_output.expect_hint_coverage("test_direct_execute_call"); +} + +#[rstest] +#[tokio::test] +async fn test_meta_tx() { + let meta_tx_contract = FeatureContract::MetaTx(RunnableCairo1::Casm); + let tx_info_contract = FeatureContract::TxInfoWriter; + let (mut test_manager, [meta_tx_contract_address, tx_info_contract_address]) = + TestManager::::new_with_default_initial_state([ + (meta_tx_contract, calldata![]), + (tx_info_contract, calldata![]), + ]) + .await; + + let argument = Felt::from(1234); + let signature = vec![Felt::from(5432), Felt::from(100)]; + + // Create and run an invoke tx. + let invoke_args = invoke_tx_args! { + sender_address: *FUNDED_ACCOUNT_ADDRESS, + nonce: test_manager.next_nonce(*FUNDED_ACCOUNT_ADDRESS), + calldata: create_calldata( + meta_tx_contract_address, + "execute_meta_tx_v0", + &[ + vec![ + **meta_tx_contract_address, + selector_from_name(EXECUTE_ENTRY_POINT_NAME).0, + Felt::ONE, // Calldata length. + argument, + signature.len().into() + ], + signature.clone(), + vec![false.into()], // Should revert. + ].concat() + ), + resource_bounds: *NON_TRIVIAL_RESOURCE_BOUNDS, + }; + let tx0 = InvokeTransaction::create(invoke_tx(invoke_args), &CHAIN_ID_FOR_TESTS).unwrap(); + let tx0_hash = tx0.tx_hash(); + let tx0_nonce = tx0.nonce(); + assert!(tx0_nonce != Nonce(Felt::ZERO)); + test_manager.add_invoke_tx(tx0, None); + + // Compute the meta-tx hash. + let meta_tx_hash0 = InvokeTransaction::create( + invoke_tx(invoke_tx_args! { + version: TransactionVersion::ZERO, + sender_address: meta_tx_contract_address, + calldata: calldata![argument], + max_fee: Fee(0), + }), + &CHAIN_ID_FOR_TESTS, + ) + .unwrap() + .tx_hash(); + + // Call `tx_info_writer` with a meta transaction. + let argument1 = Felt::ONE; + let invoke_args = invoke_tx_args! { + sender_address: *FUNDED_ACCOUNT_ADDRESS, + nonce: test_manager.next_nonce(*FUNDED_ACCOUNT_ADDRESS), + calldata: create_calldata( + meta_tx_contract_address, + "execute_meta_tx_v0", + &[ + vec![ + **tx_info_contract_address, + selector_from_name(EXECUTE_ENTRY_POINT_NAME).0, + Felt::ONE, // Calldata length. + argument1, + signature.len().into(), + ], + signature.clone(), + vec![false.into()], // Should revert. + ].concat() + ), + resource_bounds: *NON_TRIVIAL_RESOURCE_BOUNDS, + }; + let tx1 = InvokeTransaction::create(invoke_tx(invoke_args), &CHAIN_ID_FOR_TESTS).unwrap(); + let tx1_hash = tx1.tx_hash(); + let tx1_nonce = tx1.nonce(); + assert!(tx1_nonce != Nonce(Felt::ZERO)); + test_manager.add_invoke_tx(tx1, None); + + // Compute the meta-tx hash. + let meta_tx_hash1 = InvokeTransaction::create( + invoke_tx(invoke_tx_args! { + version: TransactionVersion::ZERO, + sender_address: tx_info_contract_address, + calldata: calldata![argument1], + max_fee: Fee(0), + }), + &CHAIN_ID_FOR_TESTS, + ) + .unwrap() + .tx_hash(); + + // Check that calling an entry point other than '__execute__` fails. + let invoke_args = invoke_tx_args! { + sender_address: *FUNDED_ACCOUNT_ADDRESS, + nonce: test_manager.next_nonce(*FUNDED_ACCOUNT_ADDRESS), + calldata: create_calldata( + meta_tx_contract_address, + "execute_meta_tx_v0", + &[ + vec![ + **meta_tx_contract_address, + selector_from_name("foo").0, + Felt::ZERO, + signature.len().into() + ], + signature.clone(), + vec![true.into()] // Should revert. + ].concat() + ), + resource_bounds: *NON_TRIVIAL_RESOURCE_BOUNDS, + }; + let tx2 = InvokeTransaction::create(invoke_tx(invoke_args), &CHAIN_ID_FOR_TESTS).unwrap(); + assert!(tx2.nonce() != Nonce(Felt::ZERO)); + let tx2_hash = tx2.tx_hash(); + let tx2_nonce = tx2.nonce(); + test_manager.add_invoke_tx(tx2, None); + + // Construct the expected storage diff for each of the two contracts. + // All zero-valued keys should be filtered out (as they don't appear in the state diff). + let calldata_key = selector_from_name("call_data").0; + let calldata_item_keys: Vec = + (0..4u8).map(|i| Pedersen::hash(&calldata_key, &i.into())).collect(); + let no_argument = Felt::from_bytes_be_slice(b"NO_ARGUMENT"); + let no_signature = Felt::from_bytes_be_slice(b"NO_SIGNATURE"); + let expected_meta_tx_contract_diffs: HashMap = HashMap::from_iter([ + (calldata_key, Felt::from(4)), // Size of `call_data` vector. + // Inside the meta-tx. + (calldata_item_keys[0], Felt::ZERO), // caller_address. + (calldata_item_keys[0] + Felt::ONE, **meta_tx_contract_address), /* account_contract_address. */ + (calldata_item_keys[0] + Felt::TWO, Felt::ZERO), // tx_version. + (calldata_item_keys[0] + Felt::THREE, argument), // Argument. + (calldata_item_keys[0] + Felt::from(4u8), *meta_tx_hash0), // transaction_hash. + (calldata_item_keys[0] + Felt::from(5u8), signature[0]), // signature. + (calldata_item_keys[0] + Felt::from(6u8), Felt::ZERO), // max_fee. + (calldata_item_keys[0] + Felt::from(7u8), Felt::ZERO), // resource_bound_len. + (calldata_item_keys[0] + Felt::from(8u8), Felt::ZERO), // nonce. + // Outside the meta-tx. + (calldata_item_keys[1], ***FUNDED_ACCOUNT_ADDRESS), // caller_address. + (calldata_item_keys[1] + Felt::ONE, ***FUNDED_ACCOUNT_ADDRESS), // account_contract_address. + (calldata_item_keys[1] + Felt::TWO, Felt::THREE), // tx_version. + (calldata_item_keys[1] + Felt::THREE, no_argument), // Argument. + (calldata_item_keys[1] + Felt::from(4u8), *tx0_hash), // transaction_hash. + (calldata_item_keys[1] + Felt::from(5u8), no_signature), // signature. + (calldata_item_keys[1] + Felt::from(6u8), Felt::ZERO), // max_fee. + (calldata_item_keys[1] + Felt::from(7u8), Felt::THREE), // resource_bound_len. + (calldata_item_keys[1] + Felt::from(8u8), *tx0_nonce), // nonce. + // Outside the meta-tx (second tx). + (calldata_item_keys[2], ***FUNDED_ACCOUNT_ADDRESS), // caller_address. + (calldata_item_keys[2] + Felt::ONE, ***FUNDED_ACCOUNT_ADDRESS), // account_contract_address. + (calldata_item_keys[2] + Felt::TWO, Felt::THREE), // tx_version. + (calldata_item_keys[2] + Felt::THREE, no_argument), // Argument. + (calldata_item_keys[2] + Felt::from(4u8), *tx1_hash), // transaction_hash. + (calldata_item_keys[2] + Felt::from(5u8), no_signature), // signature. + (calldata_item_keys[2] + Felt::from(6u8), Felt::ZERO), // max_fee. + (calldata_item_keys[2] + Felt::from(7u8), Felt::THREE), // resource_bound_len. + (calldata_item_keys[2] + Felt::from(8u8), *tx1_nonce), // nonce. + // Outside the meta-tx (third tx). + (calldata_item_keys[3], ***FUNDED_ACCOUNT_ADDRESS), // caller_address. + (calldata_item_keys[3] + Felt::ONE, ***FUNDED_ACCOUNT_ADDRESS), // account_contract_address. + (calldata_item_keys[3] + Felt::TWO, Felt::THREE), // tx_version. + (calldata_item_keys[3] + Felt::THREE, no_argument), // Argument. + (calldata_item_keys[3] + Felt::from(4u8), *tx2_hash), // transaction_hash. + (calldata_item_keys[3] + Felt::from(5u8), no_signature), // signature. + (calldata_item_keys[3] + Felt::from(6u8), Felt::ZERO), // max_fee. + (calldata_item_keys[3] + Felt::from(7u8), Felt::THREE), // resource_bound_len. + (calldata_item_keys[3] + Felt::from(8u8), *tx2_nonce), // nonce. + ].into_iter().filter(|(_, v)| *v != Felt::ZERO)); + let expected_tx_info_writer_diffs: HashMap = HashMap::from_iter( + [ + (**get_storage_var_address("version", &[Felt::ZERO]), Felt::ZERO), + ( + **get_storage_var_address("account_contract_address", &[Felt::ZERO]), + **tx_info_contract_address, + ), + (**get_storage_var_address("max_fee", &[Felt::ZERO]), Felt::ZERO), + (**get_storage_var_address("signature_len", &[Felt::ZERO]), Felt::TWO), + (**get_storage_var_address("transaction_hash", &[Felt::ZERO]), *meta_tx_hash1), + ( + **get_storage_var_address("chain_id", &[Felt::ZERO]), + Felt::try_from(&*CHAIN_ID_FOR_TESTS).unwrap(), + ), + (**get_storage_var_address("nonce", &[Felt::ZERO]), Felt::ZERO), + ] + .into_iter() + .filter(|(_, v)| *v != Felt::ZERO), + ); + + // Run the test and verify the storage changes. + let test_output = test_manager + .execute_test_with_default_block_contexts(&TestParameters { + use_kzg_da: true, + ..Default::default() + }) + .await; + test_output.perform_default_validations(); + test_output.assert_storage_diff_eq(meta_tx_contract_address, expected_meta_tx_contract_diffs); + test_output.assert_storage_diff_eq(tx_info_contract_address, expected_tx_info_writer_diffs); + test_output.expect_hint_coverage("test_meta_tx"); +} + +#[rstest] +#[tokio::test] +/// Verifies that a contract can be declared in one block and deployed in a later block: +/// 1. Class declarations persist across block boundaries. +/// 2. The deployed contract's storage is properly initialized. +/// 3. The class hash to compiled class hash mapping appears in the state diff. +async fn test_declare_and_deploy_in_separate_blocks() { + let (mut test_manager, _) = + TestManager::::new_with_default_initial_state([]).await; + + // Declare a test contract. + let test_contract = FeatureContract::TestContract(CairoVersion::Cairo1(RunnableCairo1::Casm)); + let test_contract_sierra = test_contract.get_sierra(); + let class_hash = test_contract_sierra.calculate_class_hash(); + let compiled_class_hash = test_contract.get_compiled_class_hash(&HashVersion::V2); + let declare_tx_args = declare_tx_args! { + sender_address: *FUNDED_ACCOUNT_ADDRESS, + class_hash, + compiled_class_hash, + resource_bounds: *NON_TRIVIAL_RESOURCE_BOUNDS, + nonce: test_manager.next_nonce(*FUNDED_ACCOUNT_ADDRESS), + }; + let account_declare_tx = declare_tx(declare_tx_args); + let class_info = get_class_info_of_feature_contract(test_contract); + let tx = + DeclareTransaction::create(account_declare_tx, class_info, &CHAIN_ID_FOR_TESTS).unwrap(); + test_manager.add_cairo1_declare_tx(tx, &test_contract_sierra); + + // Move on to the next block, with an empty block in between. + test_manager.move_to_next_block(); + test_manager.move_to_next_block(); + + // Deploy the test contract using the deploy contract syscall. + let (constructor_arg1, constructor_arg2) = (Felt::from(7), Felt::from(90)); + let salt = ContractAddressSalt(Felt::ZERO); + let (deploy_tx, address) = get_deploy_contract_tx_and_address_with_salt( + class_hash, + calldata![constructor_arg1, constructor_arg2], + test_manager.next_nonce(*FUNDED_ACCOUNT_ADDRESS), + *NON_TRIVIAL_RESOURCE_BOUNDS, + salt, + ); + test_manager.add_invoke_tx(deploy_tx, None); + + // Run the test and verify the storage changes. + let test_output = test_manager + .execute_test_with_default_block_contexts(&TestParameters { + use_kzg_da: true, + ..Default::default() + }) + .await; + test_output.perform_default_validations(); + // The test contract constructor writes the sum of the two input arguments to storage. + test_output.assert_storage_diff_eq( + address, + HashMap::from([( + **get_storage_var_address("my_storage_var", &[]), + constructor_arg1 + constructor_arg2, + )]), + ); + assert_eq!( + test_output + .decompressed_state_diff + .class_hash_to_compiled_class_hash + .get(&class_hash) + .unwrap() + .0, + compiled_class_hash.0 + ); + test_output.expect_hint_coverage("test_declare_and_deploy_in_separate_blocks"); +} + +/// Test the behavior of an empty multi-block. +/// We test the case n_blocks_in_multi_block = `STORED_BLOCK_HASH_BUFFER` to additionally verify +/// that the last block in the multi-block contains the block-hash of the first block in this case. +#[rstest] +#[tokio::test] +async fn test_empty_multi_block() { + let (mut test_manager, _) = + TestManager::::new_with_default_initial_state([]).await; + let next_block_number = test_manager.initial_state.next_block_number.0; + assert!(next_block_number > STORED_BLOCK_HASH_BUFFER); + + // Create empty blocks. + let n_blocks = STORED_BLOCK_HASH_BUFFER + 1; + for _ in 0..n_blocks - 1 { + test_manager.move_to_next_block(); + } + + // Run the test and verify the storage changes. + let test_output = + test_manager.execute_test_with_default_block_contexts(&TestParameters::default()).await; + test_output.perform_default_validations(); + test_output.assert_storage_diff_eq( + Const::BlockHashContractAddress.fetch_from_os_program().unwrap().try_into().unwrap(), + HashMap::from_iter((0..n_blocks).map(|block_index| { + let (old_block_number, old_block_hash) = + maybe_dummy_block_hash_and_number(BlockNumber(block_index + next_block_number)) + .unwrap(); + (Felt::from(old_block_number.0), old_block_hash.0) + })), + ); + test_output.expect_hint_coverage("test_empty_multi_block"); } diff --git a/deployments/sequencer2/configs/layouts/hybrid/services/core.yaml b/deployments/sequencer2/configs/layouts/hybrid/services/core.yaml index 1a2da4826c9..4e89a8b865f 100644 --- a/deployments/sequencer2/configs/layouts/hybrid/services/core.yaml +++ b/deployments/sequencer2/configs/layouts/hybrid/services/core.yaml @@ -16,6 +16,8 @@ config: components_batcher_url: "sequencer-core-service" components_class_manager_port: 55001 components_class_manager_url: "sequencer-core-service" + components_committer_port: 55011 + components_committer_url: "sequencer-committer-service" components_l1_endpoint_monitor_port: 55005 components_l1_endpoint_monitor_url: "sequencer-l1-service" components_l1_gas_price_provider_port: 55003 @@ -98,6 +100,10 @@ service: port: 55010 targetPort: 55010 protocol: TCP + - name: committer + port: 55011 + targetPort: 55011 + protocol: TCP - name: consensus-p2p port: 53080 targetPort: 53080