diff --git a/contracts/sysio.bios/sysio.bios.abi b/contracts/sysio.bios/sysio.bios.abi index c1d99df7bd..a05379a321 100644 --- a/contracts/sysio.bios/sysio.bios.abi +++ b/contracts/sysio.bios/sysio.bios.abi @@ -153,6 +153,10 @@ { "name": "max_kv_secondary_key_size", "type": "uint32" + }, + { + "name": "notify_cpu_stipend", + "type": "uint32" } ] }, diff --git a/contracts/sysio.bios/sysio.bios.wasm b/contracts/sysio.bios/sysio.bios.wasm index 02879f6980..440826d61f 100755 Binary files a/contracts/sysio.bios/sysio.bios.wasm and b/contracts/sysio.bios/sysio.bios.wasm differ diff --git a/contracts/sysio.system/src/sysio.system.cpp b/contracts/sysio.system/src/sysio.system.cpp index 1a2fc994f6..be04a1b4e1 100644 --- a/contracts/sysio.system/src/sysio.system.cpp +++ b/contracts/sysio.system/src/sysio.system.cpp @@ -52,7 +52,7 @@ namespace sysiosystem { #ifndef SYSTEM_BLOCKCHAIN_PARAMETERS set_blockchain_parameters( params ); #else - constexpr size_t param_count = 17; + constexpr size_t param_count = 18; // an upper bound on the serialized size char buf[1 + sizeof(params) + param_count]; datastream stream(buf, sizeof(buf)); @@ -77,7 +77,9 @@ namespace sysiosystem { << uint8_t(13) << params.max_action_return_value_size << uint8_t(14) << params.max_kv_key_size << uint8_t(15) << params.max_kv_value_size - << uint8_t(16) << params.max_kv_secondary_key_size; + << uint8_t(16) << params.max_kv_secondary_key_size + + << uint8_t(17) << params.notify_cpu_stipend; set_parameters_packed(buf, stream.tellp()); #endif diff --git a/contracts/sysio.system/sysio.system.abi b/contracts/sysio.system/sysio.system.abi index a12dd058ba..7be6b42c05 100644 --- a/contracts/sysio.system/sysio.system.abi +++ b/contracts/sysio.system/sysio.system.abi @@ -291,6 +291,10 @@ { "name": "max_kv_secondary_key_size", "type": "uint32" + }, + { + "name": "notify_cpu_stipend", + "type": "uint32" } ] }, diff --git a/contracts/sysio.system/sysio.system.wasm b/contracts/sysio.system/sysio.system.wasm index 87d9f2a0ba..4a71a7b989 100755 Binary files a/contracts/sysio.system/sysio.system.wasm and b/contracts/sysio.system/sysio.system.wasm differ diff --git a/contracts/tests/sysio.system_tester.hpp b/contracts/tests/sysio.system_tester.hpp index 1de2328b44..20069ec868 100644 --- a/contracts/tests/sysio.system_tester.hpp +++ b/contracts/tests/sysio.system_tester.hpp @@ -198,6 +198,7 @@ class sysio_system_tester : public TESTER { ("max_kv_key_size", 256 + n) ("max_kv_value_size", 262144 + n) ("max_kv_secondary_key_size", 256 + n) + ("notify_cpu_stipend", 100 + n) ("max_ram_size", (n % 10 + 1) * 1024 * 1024) ("ram_reserve_ratio", 100 + n); } diff --git a/contracts/tests/sysio.system_tests.cpp b/contracts/tests/sysio.system_tests.cpp index 8ce40b872f..8e6f5efd67 100644 --- a/contracts/tests/sysio.system_tests.cpp +++ b/contracts/tests/sysio.system_tests.cpp @@ -359,7 +359,8 @@ fc::mutable_variant_object config_to_variant( const sysio::chain::chain_config& ( "max_action_return_value_size", config.max_action_return_value_size ) ( "max_kv_key_size", config.max_kv_key_size ) ( "max_kv_value_size", config.max_kv_value_size ) - ( "max_kv_secondary_key_size", config.max_kv_secondary_key_size ); + ( "max_kv_secondary_key_size", config.max_kv_secondary_key_size ) + ( "notify_cpu_stipend", config.notify_cpu_stipend ); } BOOST_FIXTURE_TEST_CASE( setparams, sysio_system_tester ) try { diff --git a/libraries/chain/action.cpp b/libraries/chain/action.cpp index ce335edfbb..46f612ffd7 100644 --- a/libraries/chain/action.cpp +++ b/libraries/chain/action.cpp @@ -3,12 +3,14 @@ namespace sysio::chain { -account_name action::payer() const { +bool action::has_explicit_payer() const { // sysio_payer_name must be position 0; enforced by validate_referenced_accounts // and authorization_manager::check_authorization. - if (!authorization.empty() && authorization[0].permission == config::sysio_payer_name) - return authorization[0].actor; - return account; + return !authorization.empty() && authorization[0].permission == config::sysio_payer_name; +} + +account_name action::payer() const { + return has_explicit_payer() ? authorization[0].actor : account; } account_name action::first_authorizer() const { diff --git a/libraries/chain/apply_context.cpp b/libraries/chain/apply_context.cpp index d3bf3f8356..31535e2b37 100644 --- a/libraries/chain/apply_context.cpp +++ b/libraries/chain/apply_context.cpp @@ -99,6 +99,9 @@ void apply_context::exec_one() receiver_account = &db.get( receiver ); receiver_account_metadata = db.find( receiver ); privileged = receiver_account_metadata != nullptr && receiver_account_metadata->is_privileged(); + const bool measured_frame = trx_context.begin_frame( + action_ordinal, config::is_system_account( receiver ) && privileged, + receiver_account_metadata != nullptr && receiver_account_metadata->code_hash != digest_type() ); auto native = control.find_apply_handler( receiver, act->account, act->name ); if( native ) { if( trx_context.enforce_whiteblacklist && control.is_speculative_block() ) { @@ -128,6 +131,8 @@ void apply_context::exec_one() } } validate_account_ram_deltas(); + if( measured_frame ) + trx_context.end_frame( action_ordinal ); } FC_RETHROW_EXCEPTIONS( warn, "{} <= {}::{} pending console output: {}", receiver, act->account, act->name, _pending_console_output ) @@ -215,7 +220,7 @@ void apply_context::validate_account_ram_deltas() { auto& payer = itr->account; auto& ram_delta = itr->delta; if (payer != receiver && ram_delta > 0) { - if (receiver.prefix() == sysio::chain::config::system_account_name && is_privileged()) { + if (config::is_system_account(receiver) && is_privileged()) { // sysio.* contracts allowed } else if (payer == sysio::chain::config::system_account_name && is_privileged()) { // explicit sysio payer allowed when privileged @@ -534,7 +539,7 @@ action_name apply_context::get_sender() const { } bool apply_context::is_sys_vm_oc_whitelisted() const { - return receiver.prefix() == sysio::chain::config::system_account_name || // "sysio"_n + return config::is_system_account(receiver) || control.is_sys_vm_oc_whitelisted(receiver); } diff --git a/libraries/chain/chain_config.cpp b/libraries/chain/chain_config.cpp index 31c0cdd976..3e70b79812 100644 --- a/libraries/chain/chain_config.cpp +++ b/libraries/chain/chain_config.cpp @@ -27,6 +27,8 @@ namespace sysio { namespace chain { "min transaction cpu usage cannot exceed max transaction cpu usage" ); SYS_ASSERT( max_transaction_cpu_usage < (max_block_cpu_usage - min_transaction_cpu_usage), action_validate_exception, "max transaction cpu usage must be at less than the difference between the max block cpu usage and the min transaction cpu usage" ); + SYS_ASSERT( notify_cpu_stipend <= max_transaction_cpu_usage, action_validate_exception, + "notify cpu stipend cannot exceed max transaction cpu usage" ); SYS_ASSERT( 1 <= max_authority_depth, action_validate_exception, "max authority depth should be at least 1" ); diff --git a/libraries/chain/controller.cpp b/libraries/chain/controller.cpp index 779111a093..99a29744b0 100644 --- a/libraries/chain/controller.cpp +++ b/libraries/chain/controller.cpp @@ -3755,7 +3755,7 @@ subjective_billing& controller::get_mutable_subjective_billing() { return my->subjective_bill; } -std::tuple controller::get_cpu_limit(account_name a) const { +std::tuple controller::get_cpu_limit(account_name a, const std::optional& current_time) const { static constexpr int64_t large_number_no_overflow = std::numeric_limits::max()/2; // Calculate the new highest network usage and CPU time that the billed account can afford to be billed const auto& rl = get_resource_limits_manager(); @@ -3771,7 +3771,7 @@ std::tuple controller::get_cpu_limit(account_name a) const greylist_limit = specified_greylist_limit; } } - auto [cpu_limit, cpu_was_greylisted] = rl.get_account_cpu_limit(a, greylist_limit); + auto [cpu_limit, cpu_was_greylisted] = rl.get_account_cpu_limit(a, greylist_limit, current_time); if( cpu_limit >= 0 ) { account_cpu_limit = cpu_limit; greylisted_cpu = cpu_was_greylisted; diff --git a/libraries/chain/include/sysio/chain/action.hpp b/libraries/chain/include/sysio/chain/action.hpp index 7317538edf..57eb5ea33b 100644 --- a/libraries/chain/include/sysio/chain/action.hpp +++ b/libraries/chain/include/sysio/chain/action.hpp @@ -109,6 +109,8 @@ namespace sysio { namespace chain { return value; } + /// True when the first authorization names an explicit payer (permission sysio_payer_name). + bool has_explicit_payer() const; // sysio_payer_name actor or contract account_name payer() const; // first authorization actor (which will be sysio_payer_name actor if exists) or empty() if no authorizer diff --git a/libraries/chain/include/sysio/chain/block.hpp b/libraries/chain/include/sysio/chain/block.hpp index 4ed5f3b7c7..bb4b0eccf7 100644 --- a/libraries/chain/include/sysio/chain/block.hpp +++ b/libraries/chain/include/sysio/chain/block.hpp @@ -11,7 +11,11 @@ namespace sysio { namespace chain { }; bool operator==(const transaction_receipt_header&) const = default; - cpu_usage_t cpu_usage_us; ///< billed CPU for nth input action + /// Billed CPU: one entry per input action, then one per frame whose billing switched to a contract reached + /// through a system contract, in execution order. A receiver entry covers its frame and the frames below it + /// billed to the same contract; the validator derives each entry's account by running the transaction. The + /// transaction's CPU is the sum of all entries. + cpu_usage_t cpu_usage_us; }; struct transaction_receipt : public transaction_receipt_header { @@ -21,7 +25,7 @@ namespace sysio { namespace chain { packed_transaction trx; // Receipt digest format: pack(cpu_usage_us: vec) + pack(trx.digest()) - // cpu_usage_us is the per-input-action billed CPU vector, in action order. + // cpu_usage_us is the billed CPU vector: input actions in action order, then receiver entries. // Differs from upstream EOSIO which packed status, cpu_usage_us (uint32), and // net_usage_words ahead of the trx digest. Wire removed status and net_usage_words // (deferred trxs are not supported) and changed cpu_usage_us to a per-action vector. diff --git a/libraries/chain/include/sysio/chain/chain_config.hpp b/libraries/chain/include/sysio/chain/chain_config.hpp index 4a2c3ec02f..44f9578c42 100644 --- a/libraries/chain/include/sysio/chain/chain_config.hpp +++ b/libraries/chain/include/sysio/chain/chain_config.hpp @@ -34,6 +34,7 @@ struct chain_config_v0 { max_kv_key_size_id, max_kv_value_size_id, max_kv_secondary_key_size_id, + notify_cpu_stipend_id, PARAMS_COUNT }; @@ -58,6 +59,11 @@ struct chain_config_v0 { uint32_t max_kv_value_size = config::default_max_kv_value_size; ///< maximum KV value size in bytes uint32_t max_kv_secondary_key_size = config::default_max_kv_secondary_key_size; ///< maximum KV secondary key size in bytes + /// CPU (in microseconds) of a notified contract that the entry paying for the notifying frame covers: the contract + /// pays only past it, and 0 means no stipend. Applied where CPU is measured; validators bill a receipt's entries as + /// given. + uint32_t notify_cpu_stipend = config::default_notify_cpu_stipend; + void validate()const; inline const chain_config_v0& v0() const { @@ -86,7 +92,8 @@ struct chain_config_v0 { lhs.max_action_return_value_size, lhs.max_kv_key_size, lhs.max_kv_value_size, - lhs.max_kv_secondary_key_size + lhs.max_kv_secondary_key_size, + lhs.notify_cpu_stipend ) == std::tie( rhs.max_block_net_usage, @@ -105,7 +112,8 @@ struct chain_config_v0 { rhs.max_action_return_value_size, rhs.max_kv_key_size, rhs.max_kv_value_size, - rhs.max_kv_secondary_key_size + rhs.max_kv_secondary_key_size, + rhs.notify_cpu_stipend ); }; @@ -132,7 +140,8 @@ struct chain_config_v0 { << "Max Action Return Value Size: " << max_action_return_value_size << ", " << "Max KV Key Size: " << max_kv_key_size << ", " << "Max KV Value Size: " << max_kv_value_size << ", " - << "Max KV Secondary Key Size: " << max_kv_secondary_key_size; + << "Max KV Secondary Key Size: " << max_kv_secondary_key_size << ", " + << "Notify CPU Stipend: " << notify_cpu_stipend; } }; @@ -163,6 +172,7 @@ FC_REFLECT(sysio::chain::chain_config_v0, (max_action_return_value_size) (max_kv_key_size)(max_kv_value_size)(max_kv_secondary_key_size) + (notify_cpu_stipend) ) namespace fc { @@ -234,6 +244,9 @@ inline DataStream &operator<<(DataStream &s, const sysio::chain::data_entry>(DataStream &s, sysio::chain::data_entry get_cpu_limit(account_name a) const; + /// CPU limit of `a` as (limit_us, greylisted, unlimited). `current_time` decays the account's usage to that + /// time first, for an account whose usage window was not updated in this block. + std::tuple get_cpu_limit(account_name a, const std::optional& current_time = {}) const; const flat_set& get_actor_whitelist() const; const flat_set& get_actor_blacklist() const; diff --git a/libraries/chain/include/sysio/chain/genesis_state.hpp b/libraries/chain/include/sysio/chain/genesis_state.hpp index ca457c56b3..67ece291a5 100644 --- a/libraries/chain/include/sysio/chain/genesis_state.hpp +++ b/libraries/chain/include/sysio/chain/genesis_state.hpp @@ -37,7 +37,9 @@ struct genesis_state { .max_action_return_value_size = config::default_max_action_return_value_size, ///< size limit for action return value .max_kv_key_size = config::default_max_kv_key_size, ///< maximum KV primary key size in bytes .max_kv_value_size = config::default_max_kv_value_size, ///< maximum KV value size in bytes - .max_kv_secondary_key_size = config::default_max_kv_secondary_key_size ///< maximum KV secondary key size in bytes + .max_kv_secondary_key_size = config::default_max_kv_secondary_key_size, ///< maximum KV secondary key size in bytes + + .notify_cpu_stipend = config::default_notify_cpu_stipend }; static constexpr wasm_config default_initial_wasm_configuration { diff --git a/libraries/chain/include/sysio/chain/resource_limits.hpp b/libraries/chain/include/sysio/chain/resource_limits.hpp index c9b5e3b3f6..f87daf9ee5 100644 --- a/libraries/chain/include/sysio/chain/resource_limits.hpp +++ b/libraries/chain/include/sysio/chain/resource_limits.hpp @@ -105,7 +105,10 @@ namespace sysio { namespace chain { uint64_t get_block_cpu_limit() const; uint64_t get_block_net_limit() const; - std::pair get_account_cpu_limit( const account_name& name, uint32_t greylist_limit = config::maximum_elastic_resource_multiplier ) const; + /// Available CPU for `name`. With `current_time`, usage decays to that time first, for an account whose window + /// update_account_usage has not brought up to date in this block. + std::pair get_account_cpu_limit( const account_name& name, uint32_t greylist_limit = config::maximum_elastic_resource_multiplier, + const std::optional& current_time = {} ) const; std::pair get_account_net_limit( const account_name& name, uint32_t greylist_limit = config::maximum_elastic_resource_multiplier ) const; std::pair diff --git a/libraries/chain/include/sysio/chain/trace.hpp b/libraries/chain/include/sysio/chain/trace.hpp index 2645c230ad..f11a376fc4 100644 --- a/libraries/chain/include/sysio/chain/trace.hpp +++ b/libraries/chain/include/sysio/chain/trace.hpp @@ -35,7 +35,7 @@ namespace sysio::chain { action_name receiver; action act; fc::microseconds elapsed; - std::optional cpu_usage_us; // only populated for input action + std::optional cpu_usage_us; // populated for an input action and for a frame whose billing switched to its receiver std::optional net_usage; // only populated for input action string console; transaction_id_type trx_id; ///< the transaction that generated this action diff --git a/libraries/chain/include/sysio/chain/transaction_context.hpp b/libraries/chain/include/sysio/chain/transaction_context.hpp index f2ebf909c4..e912367e89 100644 --- a/libraries/chain/include/sysio/chain/transaction_context.hpp +++ b/libraries/chain/include/sysio/chain/transaction_context.hpp @@ -129,6 +129,8 @@ namespace sysio::chain { void pause_billing_timer(); void resume_billing_timer(fc::time_point resume_from = fc::time_point{}); + /// Bills the CPU measured so far, objectively and subjectively, once. The controller calls it for a + /// transaction that failed; finalize() bills one that succeeds itself, so that its final checks can fail it. void update_billed_cpu_time( fc::time_point now ); void validate_referenced_accounts( const transaction& trx, bool enforce_actor_whitelist_blacklist )const; @@ -149,7 +151,36 @@ namespace sysio::chain { friend struct benchmark::interface_in_benchmark; // defined in benchmark/bls.cpp // limit,greylisted,unlimited - std::tuple get_cpu_limit(account_name a) const; + std::tuple get_cpu_limit(account_name a, const std::optional& current_time = {}) const; + + /** + * Picks the billed_cpu_us entry that pays for a frame: one receiver's run of one action. An input action bills + * its payer. A child (a notification or an inline action) bills its parent's entry, unless the parent's + * receiver is a system account and the child's receiver is a contract outside the system accounts: that + * contract then pays for its own code, in a new entry after the input entries. When that child is a + * notification, the parent's entry covers the first chain_config::notify_cpu_stipend of the new entry. Below + * an explicit payer, and in an implicit transaction, every frame bills the input payer. Called by + * apply_context::exec_one. + * @param system_receiver the receiver is a privileged system account + * @param receiver_has_code the receiver has contract code as the frame starts + * @return true when the frame's CPU is measured for a receiver entry: end_frame follows if the frame completes + */ + bool begin_frame( uint32_t action_ordinal, bool system_receiver, bool receiver_has_code ); + /// Adds the CPU of a frame begin_frame measured to its receiver entry, the part its stipend covers to the + /// entry that pays the stipend, and moves the deadline back to the input action's payer. A frame that throws + /// fails the transaction and skips this. + void end_frame( uint32_t action_ordinal ); + /// Sets the deadline for code billed to `account`, which has `cpu_limit_us` left from `from`, within the + /// transaction's deadline. A `stipend` that another entry pays for runs first, and the account's CPU after it + /// is never less than none. + void set_billing_deadline( account_name account, int64_t cpu_limit_us, bool greylisted, fc::time_point from, + fc::microseconds stipend = fc::microseconds(0) ); + + /// Sum of billed_cpu_us; throws if it does not fit the trace's 32-bit total. + uint32_t billed_cpu_sum() const; + /// Bills the receipt's entries for contracts billed for their own code. An entry the receipt leaves out bills + /// nothing, so a block receipt that leaves one out differs from the one built here and the block is rejected. + void bill_explicit_receiver_entries(); void verify_init_subjective_billing() const; void verify_net_usage(account_name account, int64_t net_usage, uint32_t net_usage_leeway); @@ -259,6 +290,50 @@ namespace sysio::chain { speculative_executed_adjusted_max_transaction_time // !prev_accounts_billing.empty() }; tx_cpu_usage_exceeded_reason tx_cpu_usage_reason = tx_cpu_usage_exceeded_reason::account_cpu_limit; + /// tx_cpu_usage_reason as init() left it: the reason when no account's CPU sets the deadline. + tx_cpu_usage_exceeded_reason trx_cpu_usage_reason = tx_cpu_usage_exceeded_reason::account_cpu_limit; + + /// The billed_cpu_us entry that pays for a frame. + struct frame_billing { + uint32_t entry = 0; ///< index in billed_cpu_us + bool system = false; ///< the receiver is a privileged system account + bool tracked = false; ///< false below an explicit payer, where every frame bills the input payer + }; + + /// A billed_cpu_us entry after the input entries: a frame whose receiver pays for its own code, together with + /// the frames below it that bill the same contract. + struct receiver_entry { + account_name account; + uint32_t input = 0; ///< index of the input action above it + uint32_t ordinal = 0; ///< action ordinal of the frame where billing switched + uint32_t stipend_entry = 0; ///< index in billed_cpu_us of the entry that pays its stipend + int64_t stipend_left_us = 0; ///< stipend not yet used: chain_config::notify_cpu_stipend as a + ///< notification's entry starts, otherwise 0 + int64_t cpu_us = 0; ///< CPU billed to the contract: its frames past the stipend, plus + ///< the stipends it pays for other entries + int64_t cpu_limit_us = 0; ///< CPU the contract has left as the entry starts, for the deadline + bool cpu_greylisted = false; + }; + + std::vector frames; ///< by action ordinal - 1 + std::vector receiver_entries; ///< in the order their frames started + fc::microseconds frame_begin; ///< now - action_start as the measured frame began + + /// Bills the measured CPU objectively: adds the receiver entries when the transaction succeeded, puts the time + /// outside any entry's frames on the input entries, and adds each entry to its account in accounts_billing. + /// Returns the CPU to bill subjectively to the input actions' first authorizers. + account_subjective_cpu_bill_t bill_cpu( fc::time_point now ); + /// Undoes bill_cpu() for a transaction that fails after it, so that it can be billed as a failed one: + /// `measured_cpu_us` and `unbilled` are billed_cpu_us and accounts_billing as bill_cpu() found them. + void unbill_cpu( cpu_usage_t measured_cpu_us, accounts_billing_t unbilled ); + /// Bills `authorizers_cpu` subjectively, and the accounts in accounts_billing unless payer billing is + /// disabled: pending until a block includes the transaction when it succeeded, or as a failure. + void bill_subjectively( const account_subjective_cpu_bill_t& authorizers_cpu ); + /// Bills `cpu_us` of receiver entry `e` to its contract: CPU only, never NET. finalize() reads its CPU limit. + /// An entry of 0 bills nothing: the contract is not billed, so its CPU window is neither updated nor checked. + void bill_receiver( const receiver_entry& e, uint32_t cpu_us ); + /// First authorizer of input action `input`, or the transaction's when it has none. + account_name input_first_authorizer( uint32_t input ) const; }; } // namespace sysio::chain diff --git a/libraries/chain/include/sysio/chain/transaction_metadata.hpp b/libraries/chain/include/sysio/chain/transaction_metadata.hpp index 942eef3f13..f2dd593f71 100644 --- a/libraries/chain/include/sysio/chain/transaction_metadata.hpp +++ b/libraries/chain/include/sysio/chain/transaction_metadata.hpp @@ -19,6 +19,9 @@ struct account_billing { uint64_t cpu_usage_us = 0; uint64_t net_usage = 0; bool cpu_greylisted = false; + /// False for a contract billed only for its own code after a system contract reached it. It pays CPU but no NET, + /// so its NET window is neither updated nor checked. + bool pays_net = true; }; using accounts_billing_t = flat_map; @@ -111,4 +114,4 @@ class transaction_metadata { } } // sysio::chain -FC_REFLECT( sysio::chain::account_billing, (cpu_limit_us)(cpu_usage_us)(net_usage)(cpu_greylisted) ) +FC_REFLECT( sysio::chain::account_billing, (cpu_limit_us)(cpu_usage_us)(net_usage)(cpu_greylisted)(pays_net) ) diff --git a/libraries/chain/include/sysio/chain/webassembly/sys-vm-oc/code_cache.hpp b/libraries/chain/include/sysio/chain/webassembly/sys-vm-oc/code_cache.hpp index 092cb341e5..1e7220e39b 100644 --- a/libraries/chain/include/sysio/chain/webassembly/sys-vm-oc/code_cache.hpp +++ b/libraries/chain/include/sysio/chain/webassembly/sys-vm-oc/code_cache.hpp @@ -143,6 +143,9 @@ class code_cache_sync : public code_cache_base { using code_cache_base::code_cache_base; ~code_cache_sync(); + /// The cached descriptor for `code_id`, or nullptr when it has not been compiled yet. Never compiles. + const code_descriptor* get_cached_descriptor(mode m, const digest_type& code_id); + //Can still fail and return nullptr if, for example, there is an expected instantiation failure const code_descriptor* get_descriptor_for_code_sync(mode m, account_name receiver, const digest_type& code_id, const uint8_t& vm_version); diff --git a/libraries/chain/resource_limits.cpp b/libraries/chain/resource_limits.cpp index 9a403ba759..e8215bc140 100644 --- a/libraries/chain/resource_limits.cpp +++ b/libraries/chain/resource_limits.cpp @@ -201,7 +201,8 @@ void resource_limits_manager::add_transaction_usage(const accounts_billing_t& ac } _db.modify( usage, [&]( auto& bu ){ - bu.net_usage.add( billing.net_usage, time_slot, config.account_net_usage_average_window ); + if( billing.pays_net ) + bu.net_usage.add( billing.net_usage, time_slot, config.account_net_usage_average_window ); bu.cpu_usage.add( billing.cpu_usage_us, time_slot, config.account_cpu_usage_average_window ); if (auto dm_logger = _get_deep_mind_logger(is_trx_transient)) { @@ -228,7 +229,7 @@ void resource_limits_manager::add_transaction_usage(const accounts_billing_t& ac max_user_use_in_window ); } - if( net_weight >= 0 && state.total_net_weight > 0) { + if( billing.pays_net && net_weight >= 0 && state.total_net_weight > 0) { uint128_t window_size = config.account_net_usage_average_window; auto virtual_network_capacity_in_window = (uint128_t)state.virtual_net_limit * window_size; @@ -470,8 +471,11 @@ uint64_t resource_limits_manager::get_block_net_limit() const { return config.net_limit_parameters.max - state.pending_net_usage; } -std::pair resource_limits_manager::get_account_cpu_limit( const account_name& name, uint32_t greylist_limit ) const { - auto [arl, greylisted] = get_account_cpu_limit_ex(name, greylist_limit); +std::pair resource_limits_manager::get_account_cpu_limit( const account_name& name, uint32_t greylist_limit, + const std::optional& current_time ) const { + auto [arl, greylisted] = get_account_cpu_limit_ex(name, greylist_limit, current_time); + if( current_time && arl.max >= 0 ) // limited account: available against the decayed usage + return {std::max(arl.max - arl.current_used, 0), greylisted}; return {arl.available, greylisted}; } diff --git a/libraries/chain/transaction_context.cpp b/libraries/chain/transaction_context.cpp index efb71c0a50..aad04ff04d 100644 --- a/libraries/chain/transaction_context.cpp +++ b/libraries/chain/transaction_context.cpp @@ -98,8 +98,11 @@ namespace sysio::chain { } executed_action_receipts = action_digests_t{}; - // accounts_billing should only be updated in init(), not updated during transaction execution + // accounts_billing should only be updated in init(), not updated during transaction execution. Receiver + // entries are billed after execution, so the retry starts them over. validate_ram_usage.clear(); + frames.clear(); + receiver_entries.clear(); } void transaction_context::initialize() { @@ -114,14 +117,12 @@ namespace sysio::chain { const transaction& trx = packed_trx.get_transaction(); if (explicit_billed_cpu_time) { - SYS_ASSERT(billed_cpu_us.size() == trx.total_actions(), transaction_exception, - "Transaction receipt cpu usage count ({}) does not match action count ({})", + // One entry per input action, then one per frame whose receiver pays for its own code. Those are known only + // after execution (bill_explicit_receiver_entries). + SYS_ASSERT(billed_cpu_us.size() >= trx.total_actions(), transaction_exception, + "Transaction receipt cpu usage count ({}) is less than the action count ({})", billed_cpu_us.size(), trx.total_actions()); - const int64_t cpu_sum = std::ranges::fold_left(billed_cpu_us, int64_t{0}, std::plus()); - SYS_ASSERT(cpu_sum >= 0 && cpu_sum <= std::numeric_limits::max(), - transaction_exception, - "Transaction total cpu usage {} us overflows uint32", cpu_sum); - trace->total_cpu_usage_us = static_cast(cpu_sum); + trace->total_cpu_usage_us = billed_cpu_sum(); } else { billed_cpu_us.reserve(trx.total_actions()); } @@ -275,6 +276,7 @@ namespace sysio::chain { trx_deadline = block_deadline; } + trx_cpu_usage_reason = tx_cpu_usage_reason; active_deadline = enforce_deadline ? trx_deadline : fc::time_point::maximum(); transaction_timer.start( active_deadline ); checktime(); // Fail early if deadline as already been exceeded @@ -334,8 +336,6 @@ namespace sysio::chain { void transaction_context::exec() { assert( is_initialized ); const transaction& trx = packed_trx.get_transaction(); - const auto& sub_bill = control.get_subjective_billing(); - const auto pending_block_time = control.pending_block_time(); auto add_trace_net = [&]( size_t idx ) { if (!is_input) return; @@ -366,28 +366,11 @@ namespace sysio::chain { billing_timer_exception_code = org_code; tx_cpu_usage_reason = org_reason; }); - active_deadline = trx_deadline; - if (!explicit_billed_cpu_time) { - account_name a = act.payer(); - auto& b = accounts_billing[a]; - cpu_limit_due_to_greylist = b.cpu_greylisted; - if (!is_read_only()) { - subjective_cpu_bill = sub_bill.get_subjective_bill(a, pending_block_time); - int64_t account_cpu_limit = b.cpu_limit_us - subjective_cpu_bill.count() + leeway.count(); - // Add leeway to allow powerup - // Possibly limit deadline to account subjective cpu left - if (action_start + fc::microseconds(account_cpu_limit) < trx_deadline) { - active_deadline = action_start + fc::microseconds(account_cpu_limit); - billing_timer_exception_code = tx_cpu_usage_exceeded::code_value; - tx_cpu_usage_reason = tx_cpu_usage_exceeded_reason::account_cpu_limit; - } - } - } - if (enforce_deadline) { - transaction_timer.stop(); - transaction_timer.start(active_deadline); + const account_name payer = act.payer(); + const auto& b = accounts_billing[payer]; + set_billing_deadline(payer, b.cpu_limit_us, b.cpu_greylisted, action_start); + if (enforce_deadline) checktime(); // Fail early if deadline already exceeded - } try { execute_action(i, 0); } catch (const fc::exception& e) { @@ -420,6 +403,9 @@ namespace sysio::chain { throw; } } + + if (explicit_billed_cpu_time) + bill_explicit_receiver_entries(); } void transaction_context::finalize() { @@ -442,6 +428,8 @@ namespace sysio::chain { constexpr uint32_t net_leeway = 0; for (auto& [account, bill]: accounts_billing) { + if (!bill.pays_net) + continue; verify_net_usage(account, bill.net_usage, net_leeway); if (!explicit_billed_cpu_time) { std::tie(bill.cpu_limit_us, bill.cpu_greylisted, std::ignore) = get_cpu_limit(account); @@ -452,22 +440,53 @@ namespace sysio::chain { trace->elapsed = std::max(now - start, fc::microseconds(0)); // Update CPU time and validate CPU usage - assert(billed_cpu_us.size() == packed_trx.get_transaction().total_actions()); + assert(billed_cpu_us.size() == + packed_trx.get_transaction().total_actions() + (explicit_billed_cpu_time ? receiver_entries.size() : 0)); assert(trace->action_traces.size() >= billed_cpu_us.size()); - update_billed_cpu_time( now ); - validate_cpu_minimum(); + // The checks below can still fail the transaction, so its subjective bill waits for them. A check that fails + // undoes the CPU billing, and the controller then bills the transaction as a failed one. + cpu_usage_t measured_cpu_us; + accounts_billing_t unbilled; + account_subjective_cpu_bill_t authorizers_cpu; if (!explicit_billed_cpu_time) { - // validated in init() when explicit_billed_cpu_time (validating trx in block) - validate_trx_billed_cpu(); + measured_cpu_us = billed_cpu_us; + unbilled = accounts_billing; + } + try { + if (!explicit_billed_cpu_time) { + authorizers_cpu = bill_cpu( now ); + // A contract billed for its own code is checked against its limit as the transaction leaves it, which + // counts CPU the transaction granted it. Its usage window was not updated in this block. + for (auto& [account, bill] : accounts_billing) { + if (!bill.pays_net) { + std::tie(bill.cpu_limit_us, bill.cpu_greylisted, std::ignore) = + get_cpu_limit(account, block_timestamp_type(control.pending_block_time())); + } + } + } - for (const auto& [account, b] : accounts_billing) { - validate_available_account_cpu( account, b.cpu_usage_us, b.cpu_limit_us, b.cpu_greylisted ); + validate_cpu_minimum(); + if (!explicit_billed_cpu_time) { + // validated in init() when explicit_billed_cpu_time (validating trx in block) + validate_trx_billed_cpu(); + + for (const auto& [account, b] : accounts_billing) { + validate_available_account_cpu( account, b.cpu_usage_us, b.cpu_limit_us, b.cpu_greylisted ); + } } + + // Should never fail + rl.add_transaction_usage( accounts_billing, trace->total_cpu_usage_us, trace->net_usage, + block_timestamp_type(control.pending_block_time()).slot, is_transient() ); + } catch (...) { + if (!explicit_billed_cpu_time) + unbill_cpu( std::move(measured_cpu_us), std::move(unbilled) ); + throw; } - rl.add_transaction_usage( accounts_billing, trace->total_cpu_usage_us, trace->net_usage, - block_timestamp_type(control.pending_block_time()).slot, is_transient() ); // Should never fail + if (!explicit_billed_cpu_time) + bill_subjectively( authorizers_cpu ); } @@ -716,6 +735,11 @@ namespace sysio::chain { void transaction_context::update_billed_cpu_time( fc::time_point now ) { if( explicit_billed_cpu_time || is_cpu_updated ) return; // updated in init() for explicit_billed_cpu + bill_subjectively( bill_cpu( now ) ); + } + + account_subjective_cpu_bill_t transaction_context::bill_cpu( fc::time_point now ) { + assert(!explicit_billed_cpu_time && !is_cpu_updated); // Read-only trxs are never billed (objective or subjective): they don't change chain state, // they may legitimately have zero authorizations, and any accounts_billing accumulation here @@ -723,27 +747,48 @@ namespace sysio::chain { // type) are objectively billed to sysio but skip the subjective path -- they're chain-generated, // never appear in block->transactions (so on_block() can't clear a subjective entry), and the // sysio authorizer doesn't need subjective throttling. - const bool bill_objectively = !is_read_only(); - const bool bill_subjectively = bill_objectively && !is_implicit(); + const bool bill_objectively = !is_read_only(); + const bool billed_subjectively = bill_objectively && !is_implicit(); - const int64_t cpu_sum = std::ranges::fold_left(billed_cpu_us, int64_t{0}, std::plus()); - SYS_ASSERT(cpu_sum >= 0 && cpu_sum <= std::numeric_limits::max(), - transaction_exception, - "Transaction total cpu usage {} us overflows uint32", cpu_sum); - trace->total_cpu_usage_us = static_cast(cpu_sum); + account_subjective_cpu_bill_t authorizers_cpu; + const bool subjectively_bill_payer_disabled = control.get_subjective_billing().is_payer_billing_disabled(); + const size_t input_entries = billed_cpu_us.size(); + int64_t receivers_cpu_us = 0; + // Receiver entries exist only on a receipt, so only a transaction that succeeded gets them. A failed one keeps + // all of its CPU on the input entries, which take its receivers' time as part of the time outside them below. + if (!trace->except) { + billed_cpu_us.reserve(input_entries + receiver_entries.size()); + for (const auto& e : receiver_entries) { + const uint32_t cpu = + static_cast(std::min(e.cpu_us, std::numeric_limits::max())); + billed_cpu_us.emplace_back(cpu); + receivers_cpu_us += cpu; + trace->action_traces[e.ordinal - 1].cpu_usage_us = cpu; + if (bill_objectively) { + bill_receiver(e, cpu); + // Subjectively, the input action's first authorizer is billed, as for the input entry, and not twice + // when it is the receiver and payer billing bills it as a payer. + if (billed_subjectively) { + const account_name first_auth = input_first_authorizer(e.input); + if (first_auth != e.account || subjectively_bill_payer_disabled) + authorizers_cpu[first_auth] += fc::microseconds{cpu}; + } + } + } + } + + trace->total_cpu_usage_us = billed_cpu_sum(); const auto& cfg = control.get_global_properties().configuration; int64_t total_cpu_time_us = std::max( (now - pseudo_start).count(), static_cast(cfg.min_transaction_cpu_usage) ); SYS_ASSERT(total_cpu_time_us - trace->total_cpu_usage_us >= 0, tx_cpu_usage_exceeded, "Invalid CPU usage calculation {} - {}", total_cpu_time_us, trace->total_cpu_usage_us); - account_subjective_cpu_bill_t authorizers_cpu; - if (!billed_cpu_us.empty()) { + if (input_entries > 0) { assert(trace->action_traces.size() >= billed_cpu_us.size()); - // +1 so total is above min_transaction_cpu_usage - int64_t delta_per_action = (( total_cpu_time_us - trace->total_cpu_usage_us ) / billed_cpu_us.size()) + 1; - total_cpu_time_us = 0; - const bool subjectively_bill_payer_disabled = control.get_subjective_billing().is_payer_billing_disabled(); - const auto trx_first_authorizer = packed_trx.get_transaction().first_authorizer(); // used if action has no authorizer - for (size_t i = 0; i < billed_cpu_us.size(); ++i) { + // +1 so total is above min_transaction_cpu_usage. The time outside any entry's frames (signature recovery, + // setup) goes on the input entries only. + int64_t delta_per_action = (( total_cpu_time_us - trace->total_cpu_usage_us ) / input_entries) + 1; + total_cpu_time_us = receivers_cpu_us; + for (size_t i = 0; i < input_entries; ++i) { auto& b = billed_cpu_us[i]; // if exception thrown, action_traces may not be the same size as billed_cpu_us auto& act_trace = trace->action_traces[i]; @@ -753,10 +798,8 @@ namespace sysio::chain { if (bill_objectively) { auto payer = act_trace.act.payer(); accounts_billing[payer].cpu_usage_us += b.value; - if (bill_subjectively) { - auto first_auth = act_trace.act.first_authorizer(); - if (first_auth.empty()) - first_auth = trx_first_authorizer; + if (billed_subjectively) { + auto first_auth = input_first_authorizer(i); // validate_referenced_accounts rejects non-read-only, non-implicit trxs with zero // auths (tx_no_auths), so first_auth must be populated by here on the subjective path. assert(!first_auth.empty()); @@ -774,22 +817,190 @@ namespace sysio::chain { } trace->total_cpu_usage_us = total_cpu_time_us; - if (bill_subjectively) { - auto& subjective_bill = control.get_mutable_subjective_billing(); - if( trace->except ) { - const fc::exception& e = *trace->except; - if( !exception_is_exhausted( e ) && e.code() != tx_duplicate::code_value) { - subjective_bill.subjective_bill_failure(accounts_billing, authorizers_cpu, control.pending_block_time()); - } - } else { - // if producing then trx is in objective cpu account billing. Also no block will be received to remove the billing. - if (!control.is_producing_block()) { - subjective_bill.subjective_bill(packed_trx.id(), packed_trx.expiration(), accounts_billing, authorizers_cpu); + is_cpu_updated = true; + return authorizers_cpu; + } + + void transaction_context::unbill_cpu( cpu_usage_t measured_cpu_us, accounts_billing_t unbilled ) { + assert(!explicit_billed_cpu_time); + // A failed transaction gets no receiver entries, so its traces carry no receiver CPU either. + for (const auto& e : receiver_entries) + trace->action_traces[e.ordinal - 1].cpu_usage_us.reset(); + billed_cpu_us = std::move(measured_cpu_us); + accounts_billing = std::move(unbilled); + is_cpu_updated = false; + } + + void transaction_context::bill_subjectively( const account_subjective_cpu_bill_t& authorizers_cpu ) { + // Read-only and implicit trxs are not billed subjectively; see bill_cpu(). + if (is_read_only() || is_implicit()) + return; + auto& subjective_bill = control.get_mutable_subjective_billing(); + if( trace->except ) { + const fc::exception& e = *trace->except; + if( !exception_is_exhausted( e ) && e.code() != tx_duplicate::code_value) { + subjective_bill.subjective_bill_failure(accounts_billing, authorizers_cpu, control.pending_block_time()); + } + } else if (!control.is_producing_block()) { + // if producing then trx is in objective cpu account billing. Also no block will be received to remove the + // billing. + subjective_bill.subjective_bill(packed_trx.id(), packed_trx.expiration(), accounts_billing, authorizers_cpu); + } + } + + uint32_t transaction_context::billed_cpu_sum() const { + const int64_t cpu_sum = std::ranges::fold_left(billed_cpu_us, int64_t{0}, std::plus()); + SYS_ASSERT(cpu_sum >= 0 && cpu_sum <= std::numeric_limits::max(), + transaction_exception, + "Transaction total cpu usage {} us overflows uint32", cpu_sum); + return static_cast(cpu_sum); + } + + void transaction_context::bill_explicit_receiver_entries() { + assert(explicit_billed_cpu_time); + const size_t input_entries = packed_trx.get_transaction().total_actions(); + const size_t expected = input_entries + receiver_entries.size(); + SYS_ASSERT(billed_cpu_us.size() <= expected, transaction_exception, + "Transaction receipt cpu usage count ({}) is more than the expected {}: {} for input actions and {} " + "for contracts billed for their own code", billed_cpu_us.size(), expected, input_entries, + receiver_entries.size()); + // An entry the receipt leaves out bills nothing. In a block, the receipt built from billed_cpu_us then differs + // from the block's receipt, and the block is rejected. + billed_cpu_us.resize(expected); + for (size_t k = 0; k < receiver_entries.size(); ++k) { + const auto& e = receiver_entries[k]; + const uint32_t cpu = billed_cpu_us[input_entries + k].value; + bill_receiver(e, cpu); + trace->action_traces[e.ordinal - 1].cpu_usage_us = cpu; + } + } + + void transaction_context::bill_receiver( const receiver_entry& e, uint32_t cpu_us ) { + if (cpu_us == 0) + return; // a contract whose stipend covered its code owes nothing, whatever its CPU window holds + // A receiver pays CPU only: its NET window is neither updated nor checked. + auto& bill = accounts_billing.try_emplace(e.account, account_billing{ .pays_net = false }).first->second; + bill.cpu_usage_us += cpu_us; + } + + account_name transaction_context::input_first_authorizer( uint32_t input ) const { + auto first_auth = trace->action_traces[input].act.first_authorizer(); + return first_auth.empty() ? packed_trx.get_transaction().first_authorizer() : first_auth; + } + + bool transaction_context::begin_frame( uint32_t action_ordinal, bool system_receiver, bool receiver_has_code ) { + if (is_implicit()) + return false; // no receipt, so every frame bills the input payer + const action_trace& act_trace = get_action_trace(action_ordinal); + const uint32_t creator = act_trace.creator_action_ordinal.value; // the frame that notified or sent it + const uint32_t input_entries = packed_trx.get_transaction().total_actions(); + uint32_t entry = action_ordinal - 1; + if (creator == 0) { + assert(action_ordinal <= input_entries); + if (act_trace.act.has_explicit_payer()) + return false; // the explicit payer pays for every frame below it + } else { + if (creator > frames.size() || !frames[creator - 1].tracked) + return false; // below an explicit payer + const frame_billing& parent = frames[creator - 1]; + entry = parent.entry; + if (parent.system && !system_receiver && receiver_has_code) { + const bool parent_on_input = parent.entry < input_entries; + const account_name parent_payer = parent_on_input + ? get_action_trace(parent.entry + 1).act.payer() + : receiver_entries[parent.entry - input_entries].account; + if (act_trace.receiver != parent_payer) { + // A notification reaches a contract that cannot refuse it, so the parent's entry covers its first + // stipend. An action sent to the contract itself bills it from the start, as calling it directly does. + const bool notified = act_trace.receiver != act_trace.act.account; + receiver_entry e{ .account = act_trace.receiver, + .input = parent_on_input + ? parent.entry + : receiver_entries[parent.entry - input_entries].input, + .ordinal = action_ordinal, + .stipend_entry = parent.entry, + .stipend_left_us = + notified ? control.get_global_properties().configuration.notify_cpu_stipend : 0 }; + if (!explicit_billed_cpu_time && !is_read_only()) { + // Its usage window was not updated in this block, so its usage decays to the pending block. + std::tie(e.cpu_limit_us, e.cpu_greylisted, std::ignore) = + get_cpu_limit(e.account, block_timestamp_type(control.pending_block_time())); + } + entry = input_entries + receiver_entries.size(); + receiver_entries.push_back(e); } } } + if (frames.size() < action_ordinal) + frames.resize(action_ordinal); + frames[action_ordinal - 1] = { .entry = entry, .system = system_receiver, .tracked = true }; + if (explicit_billed_cpu_time || entry < input_entries) + return false; // the receipt carries the CPU, or the input entry measures its whole action + + // The receiver pays for this frame past its stipend, so the frame runs against what is left of the stipend and + // then the receiver's remaining CPU. The stipend's payer is checked against its limit in finalize(). + const receiver_entry& e = receiver_entries[entry - input_entries]; + int64_t used_us = 0; + for (const auto& r : receiver_entries) + if (r.account == e.account) + used_us += r.cpu_us; + const fc::time_point now = fc::time_point::now(); + frame_begin = now - action_start; + set_billing_deadline(e.account, e.cpu_limit_us - used_us, e.cpu_greylisted, now, + fc::microseconds(e.stipend_left_us)); + if (enforce_deadline) + checktime(); // fail early if the receiver has no CPU left + return true; + } - is_cpu_updated = true; + void transaction_context::end_frame( uint32_t action_ordinal ) { + const uint32_t input_entries = packed_trx.get_transaction().total_actions(); + receiver_entry& e = receiver_entries[frames[action_ordinal - 1].entry - input_entries]; + // action_start moves forward by any pause, so this leaves paused time out + const fc::microseconds cpu = std::max(fc::time_point::now() - action_start - frame_begin, fc::microseconds(0)); + const int64_t stipend_us = std::min(cpu.count(), e.stipend_left_us); + e.stipend_left_us -= stipend_us; + e.cpu_us += cpu.count() - stipend_us; + if (e.stipend_entry < input_entries) { + // The input entry measures its action's whole time apart from receiver entries' CPU, so leaving the stipend + // in the action's clock bills it to the input entry. + action_start += cpu - fc::microseconds(stipend_us); + } else { + receiver_entries[e.stipend_entry - input_entries].cpu_us += stipend_us; + // The frame's CPU is not the input payer's: the action's clock and deadline move past it. + action_start += cpu; + } + const account_name payer = get_action_trace(e.input + 1).act.payer(); + const auto& b = accounts_billing.at(payer); + set_billing_deadline(payer, b.cpu_limit_us, b.cpu_greylisted, action_start); + } + + void transaction_context::set_billing_deadline( account_name account, int64_t cpu_limit_us, bool greylisted, + fc::time_point from, fc::microseconds stipend ) { + active_deadline = trx_deadline; + tx_cpu_usage_reason = trx_cpu_usage_reason; + if (!explicit_billed_cpu_time) { + cpu_limit_due_to_greylist = greylisted; + if (!is_read_only()) { + subjective_cpu_bill = + control.get_subjective_billing().get_subjective_bill(account, control.pending_block_time()); + // Add leeway to allow powerup + int64_t account_cpu_limit = cpu_limit_us - subjective_cpu_bill.count() + leeway.count(); + // An account with no CPU left still runs for its stipend, which another entry pays for. + if (stipend > fc::microseconds(0)) + account_cpu_limit = stipend.count() + std::max(account_cpu_limit, 0); + // Possibly limit deadline to account subjective cpu left + if (from + fc::microseconds(account_cpu_limit) < trx_deadline) { + active_deadline = from + fc::microseconds(account_cpu_limit); + billing_timer_exception_code = tx_cpu_usage_exceeded::code_value; + tx_cpu_usage_reason = tx_cpu_usage_exceeded_reason::account_cpu_limit; + } + } + } + if (enforce_deadline) { + transaction_timer.stop(); + transaction_timer.start(active_deadline); + } } void transaction_context::verify_init_subjective_billing() const { @@ -833,8 +1044,9 @@ namespace sysio::chain { } } - std::tuple transaction_context::get_cpu_limit(account_name a) const { - return control.get_cpu_limit(a); + std::tuple + transaction_context::get_cpu_limit(account_name a, const std::optional& current_time) const { + return control.get_cpu_limit(a, current_time); } void transaction_context::verify_net_usage(account_name a, int64_t net_usage, uint32_t net_usage_leeway) { diff --git a/libraries/chain/webassembly/runtimes/sys-vm-oc.cpp b/libraries/chain/webassembly/runtimes/sys-vm-oc.cpp index ed140c5b40..902c0e1274 100644 --- a/libraries/chain/webassembly/runtimes/sys-vm-oc.cpp +++ b/libraries/chain/webassembly/runtimes/sys-vm-oc.cpp @@ -5,6 +5,8 @@ #include #include +#include + #include #include @@ -28,7 +30,14 @@ class sysvmoc_instantiated_module : public wasm_instantiated_module_interface { sysio::chain::sysvmoc::code_cache_sync::mode m; m.whitelisted = context.is_sys_vm_oc_whitelisted(); m.write_window = context.control.is_write_window(); - const code_descriptor* const cd = _sysvmoc_runtime.cc.get_descriptor_for_code_sync(m, context.get_receiver(), _code_hash, _vm_version); + const code_descriptor* cd = _sysvmoc_runtime.cc.get_cached_descriptor(m, _code_hash); + if (!cd) { + // Compiling the module loads it, which is not billed, as instantiating a module is not for the other + // runtimes. + context.trx_context.pause_billing_timer(); + auto resume = fc::make_scoped_exit([&]() { context.trx_context.resume_billing_timer(); }); + cd = _sysvmoc_runtime.cc.get_descriptor_for_code_sync(m, context.get_receiver(), _code_hash, _vm_version); + } SYS_ASSERT(cd, wasm_execution_error, "SYS VM OC instantiation failed"); _sysvmoc_runtime.exec_mem.get_executor().execute(*cd, _sysvmoc_runtime.exec_mem.get_memory(), context); diff --git a/libraries/chain/webassembly/runtimes/sys-vm-oc/code_cache.cpp b/libraries/chain/webassembly/runtimes/sys-vm-oc/code_cache.cpp index 4334ba8985..6dd24880e7 100644 --- a/libraries/chain/webassembly/runtimes/sys-vm-oc/code_cache.cpp +++ b/libraries/chain/webassembly/runtimes/sys-vm-oc/code_cache.cpp @@ -243,14 +243,18 @@ code_cache_sync::~code_cache_sync() { elog("unexpected response from SYS VM OC compile monitor during shutdown"); } -const code_descriptor* code_cache_sync::get_descriptor_for_code_sync(mode m, account_name receiver, const digest_type& code_id, const uint8_t& vm_version) { - //check for entry in cache +const code_descriptor* code_cache_sync::get_cached_descriptor(mode m, const digest_type& code_id) { code_cache_index::index::type::iterator it = _cache_index.get().find(code_id); - if(it != _cache_index.get().end()) { - if (m.write_window) - _cache_index.relocate(_cache_index.begin(), _cache_index.project<0>(it)); - return &*it; - } + if(it == _cache_index.get().end()) + return nullptr; + if (m.write_window) + _cache_index.relocate(_cache_index.begin(), _cache_index.project<0>(it)); + return &*it; +} + +const code_descriptor* code_cache_sync::get_descriptor_for_code_sync(mode m, account_name receiver, const digest_type& code_id, const uint8_t& vm_version) { + if (const code_descriptor* const cached = get_cached_descriptor(m, code_id)) + return cached; if(!m.write_window) return nullptr; diff --git a/libraries/state_history/abi.cpp b/libraries/state_history/abi.cpp index 259b2f0a70..9386804ec6 100644 --- a/libraries/state_history/abi.cpp +++ b/libraries/state_history/abi.cpp @@ -375,7 +375,8 @@ extern const char* const state_history_plugin_abi = R"({ { "type": "uint32", "name": "max_action_return_value_size" }, { "type": "uint32", "name": "max_kv_key_size" }, { "type": "uint32", "name": "max_kv_value_size" }, - { "type": "uint32", "name": "max_kv_secondary_key_size" } + { "type": "uint32", "name": "max_kv_secondary_key_size" }, + { "type": "uint32", "name": "notify_cpu_stipend" } ] }, { diff --git a/libraries/state_history/include/sysio/state_history/serialization.hpp b/libraries/state_history/include/sysio/state_history/serialization.hpp index e3af739de9..e1220c6fa7 100644 --- a/libraries/state_history/include/sysio/state_history/serialization.hpp +++ b/libraries/state_history/include/sysio/state_history/serialization.hpp @@ -305,6 +305,7 @@ datastream& operator<<(datastream& ds, const history_serial_wrapper_stat fc::raw::pack(ds, as_type(obj.obj.max_kv_key_size)); fc::raw::pack(ds, as_type(obj.obj.max_kv_value_size)); fc::raw::pack(ds, as_type(obj.obj.max_kv_secondary_key_size)); + fc::raw::pack(ds, as_type(obj.obj.notify_cpu_stipend)); return ds; } diff --git a/libraries/testing/tester.cpp b/libraries/testing/tester.cpp index ee4bbfb7c5..1980927c50 100644 --- a/libraries/testing/tester.cpp +++ b/libraries/testing/tester.cpp @@ -659,7 +659,7 @@ namespace { }); include_ram_gift &= has_roa; - include_ram_gift &= a.prefix() != sysio::chain::config::system_account_name; + include_ram_gift &= !sysio::chain::config::is_system_account(a); if (include_ram_gift) { // if bios contract with setalimits available then provide ram for account which is similar to what sysio.system contract does const auto* acnt = control->find_account_metadata(sysio::chain::config::system_account_name); @@ -677,7 +677,7 @@ namespace { } include_roa_policy &= has_roa; - include_roa_policy &= a.prefix() != sysio::chain::config::system_account_name; + include_roa_policy &= !sysio::chain::config::is_system_account(a); if( include_roa_policy ) { // ramWeight of 4 SYS needed to cover wasmtest contract use trx.actions.emplace_back(get_action(config::roa_account_name, "addpolicy"_n, diff --git a/plugins/trace_api_plugin/test/test_extraction.cpp b/plugins/trace_api_plugin/test/test_extraction.cpp index 009be814d7..0ce89f6018 100644 --- a/plugins/trace_api_plugin/test/test_extraction.cpp +++ b/plugins/trace_api_plugin/test/test_extraction.cpp @@ -99,7 +99,8 @@ namespace { }); result.receiver = receiver; result.act = std::move(act); - // chain::action_trace::cpu_usage_us / net_usage are populated for input actions; + // chain::action_trace::cpu_usage_us / net_usage are populated for input actions (cpu_usage_us also for a + // frame whose billing switched to its receiver); // the block_extraction fixtures expect these to round-trip as fc::unsigned_int{0} // on every action, so set them here rather than at every call site. result.cpu_usage_us = fc::unsigned_int{0}; diff --git a/plugins/trace_api_plugin/trace_api_plugin.md b/plugins/trace_api_plugin/trace_api_plugin.md index 0beff26bdb..1dc22fcabe 100644 --- a/plugins/trace_api_plugin/trace_api_plugin.md +++ b/plugins/trace_api_plugin/trace_api_plugin.md @@ -349,7 +349,7 @@ requested window has been recorded yet, the response carries | `data` | Raw action payload as hex. | | `return_value` | Raw return value as hex (empty string when none). | | `account_ram_deltas` | Array of `{account, delta}` objects capturing RAM allocation changes. | -| `cpu_usage_us` | Producer-set CPU in microseconds for this action (present only for input/top-level actions). | +| `cpu_usage_us` | Producer-set CPU in microseconds for this action's receipt entry: present for input/top-level actions and for actions where billing switched to a contract paying for its own code (that contract's CPU past the notification stipend, often 0). | | `net_usage` | Producer-set NET usage in bytes for this action (present only for input/top-level actions). | | `params` | ABI-decoded action payload (omitted when ABI unavailable or decode failed). | | `return_data` | ABI-decoded return value (omitted when ABI unavailable or no return type defined). | diff --git a/tests/PerformanceHarness/genesis.json b/tests/PerformanceHarness/genesis.json index bc0fe361c9..b100fe5009 100644 --- a/tests/PerformanceHarness/genesis.json +++ b/tests/PerformanceHarness/genesis.json @@ -19,6 +19,7 @@ "max_action_return_value_size": 1024, "max_kv_key_size": 256, "max_kv_value_size": 262144, - "max_kv_secondary_key_size": 256 + "max_kv_secondary_key_size": 256, + "notify_cpu_stipend": 100 } } diff --git a/tests/TestHarness/launcher.py b/tests/TestHarness/launcher.py index 4dac198229..a66d81fc0e 100644 --- a/tests/TestHarness/launcher.py +++ b/tests/TestHarness/launcher.py @@ -387,7 +387,8 @@ def init_genesis(self): 'max_action_return_value_size': 1024, 'max_kv_key_size': 256, 'max_kv_value_size': 262144, - 'max_kv_secondary_key_size': 256 + 'max_kv_secondary_key_size': 256, + 'notify_cpu_stipend': 100 } } else: diff --git a/tests/chain_plugin_tests.cpp b/tests/chain_plugin_tests.cpp index 2664861b7e..f984a05b10 100644 --- a/tests/chain_plugin_tests.cpp +++ b/tests/chain_plugin_tests.cpp @@ -162,6 +162,7 @@ BOOST_AUTO_TEST_CASE( get_consensus_parameters ) try { BOOST_TEST(v0config.max_kv_key_size == t.control->get_global_properties().configuration.max_kv_key_size); BOOST_TEST(v0config.max_kv_value_size == t.control->get_global_properties().configuration.max_kv_value_size); BOOST_TEST(v0config.max_kv_secondary_key_size == t.control->get_global_properties().configuration.max_kv_secondary_key_size); + BOOST_TEST(v0config.notify_cpu_stipend == t.control->get_global_properties().configuration.notify_cpu_stipend); BOOST_TEST(!!parms.wasm_config); // enabled at genesis for Wire diff --git a/tests/sysio_util_snapshot_info_test.py b/tests/sysio_util_snapshot_info_test.py index e74ceb6bfb..76c1684827 100755 --- a/tests/sysio_util_snapshot_info_test.py +++ b/tests/sysio_util_snapshot_info_test.py @@ -16,8 +16,8 @@ "file": "unittests/snapshots/snap_v1.bin.gz", "result": { "version": 1, - "chain_id": "47ae951a06f2f2ab68f635ab8e13a90e9fb86a84b9a7e452cb283ee64eaf10ec", - "head_block_id": "0000001d6c66eed3cf0eba51d54cb11d017b8a1ce2b3e6d5ed4a3df4ef6ce6da", + "chain_id": "ee2335a729e7d39bc8d43581a10311f9311a2c4f02461c131c67cd18034004bf", + "head_block_id": "0000001d93468b8aa64d0ac4676bac2ff8ecadfbfdb420ddae0569ae098688cd", "head_block_num": 29, "head_block_time": "2025-01-01T00:00:14.000" } diff --git a/tutorials/bios-boot-tutorial/genesis.json b/tutorials/bios-boot-tutorial/genesis.json index 0e9cdd7a3a..2c7f0798cd 100644 --- a/tutorials/bios-boot-tutorial/genesis.json +++ b/tutorials/bios-boot-tutorial/genesis.json @@ -19,6 +19,7 @@ "max_action_return_value_size": 1024, "max_kv_key_size": 256, "max_kv_value_size": 262144, - "max_kv_secondary_key_size": 256 + "max_kv_secondary_key_size": 256, + "notify_cpu_stipend": 100 } } diff --git a/unittests/checktime_tests.cpp b/unittests/checktime_tests.cpp index 7b258f1b3f..61eff8d8e6 100644 --- a/unittests/checktime_tests.cpp +++ b/unittests/checktime_tests.cpp @@ -49,6 +49,18 @@ void setup_pause_contract(savanna_tester& tester) { tester.produce_block(); } +constexpr uint32_t warmup_billed_cpu_us = 1; ///< the warm-up run's receipt CPU +constexpr uint32_t warmup_max_block_cpu_ms = 10'000; ///< the warm-up run's block time: ample for any first load + +/** + * Runs the pause contract once, before the timings a test measures. sys-vm-oc compiles a contract on its first run with + * the billing timer paused: the compile is not billed, but it still takes from the push's block deadline. + */ +void warm_pause_contract(savanna_tester& tester) { + push_trx( tester, test_pause_action{}, + warmup_billed_cpu_us, UINT32_MAX, warmup_max_block_cpu_ms, true, {}, "pause"_n ); +} + } BOOST_AUTO_TEST_SUITE(checktime_tests) @@ -256,6 +268,7 @@ BOOST_AUTO_TEST_CASE( checktime_speculative_max_trx_test ) { try { savanna_tester t( conf_genesis.first, conf_genesis.second ); setup_pause_contract( t ); + warm_pause_contract( t ); BOOST_CHECK_EXCEPTION( push_trx( t, test_pause_action{}, 0, 25, 500, false, fc::raw::pack(10000000000000000000ULL), "pause"_n ), @@ -278,8 +291,6 @@ BOOST_AUTO_TEST_CASE( checktime_speculative_max_trx_test ) { try { auto& interrupt_cfg = interrupt_conf_genesis.second.initial_configuration; constexpr uint32_t interrupt_max_block_cpu_usage = 1'500'000; constexpr uint32_t interrupt_max_transaction_cpu_usage = 1'000'000; - constexpr uint32_t interrupt_warmup_billed_cpu_us = 1; - constexpr uint32_t interrupt_warmup_max_block_cpu_ms = 10'000; constexpr auto interrupt_delay = std::chrono::milliseconds(50); constexpr auto interrupt_start_timeout = std::chrono::seconds(1); constexpr auto interrupt_start_timeout_message = "Timed out waiting for speculative transaction execution"; @@ -293,9 +304,8 @@ BOOST_AUTO_TEST_CASE( checktime_speculative_max_trx_test ) { try { savanna_tester interrupt_t( interrupt_conf_genesis.first, interrupt_conf_genesis.second ); setup_pause_contract( interrupt_t ); - // sys-vm-oc compiles synchronously on first execution, so warm the contract outside the measured interrupt window. - push_trx( interrupt_t, test_pause_action{}, - interrupt_warmup_billed_cpu_us, UINT32_MAX, interrupt_warmup_max_block_cpu_ms, true, {}, "pause"_n ); + // Warm the contract outside the measured interrupt window. + warm_pause_contract( interrupt_t ); // Gate the interrupt on WASM entry, after the transaction timer starts. The warmed contract stays cached, // so execution does not pause the timer for compilation after this hook. Returning false runs the real WASM. diff --git a/unittests/deep-mind/deep-mind.log b/unittests/deep-mind/deep-mind.log index a9a19d1e72..071053ec5c 100644 --- a/unittests/deep-mind/deep-mind.log +++ b/unittests/deep-mind/deep-mind.log @@ -33,289 +33,289 @@ DMLOG START_BLOCK 3 DMLOG CREATION_OP ROOT 0 DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":2,"value_ex":0,"consumed":0},"cpu_usage":{"last_ordinal":2,"value_ex":1157,"consumed":101},"ram_usage":3167} DMLOG TRX_OP CREATE onblock 25f421300276271937f13f4b1121c55eabb25df362b0b09c85f850d5603aa335 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274010000000000000000eab0c700000001cbe9c4c147bc3f3434f9d82409e76d09ea58905aefe7fb5415912d9a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 3 25f421300276271937f13f4b1121c55eabb25df362b0b09c85f850d5603aa33503000000020000000100000003f59d37dbcd0eca11fe31f0d96f99c331f73a937c0529569c90bb2414010164640000000000000000000000000000000001010000010000000000eab0c7ea2d9e1003d4e2079e792230ba588be16f41032b290324fa071c34c0b6fc7e5a02000000000000000200000000000000010000000000eab0c7020000000000000000000000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274010000000000000000eab0c700000001cbe9c4c147bc3f3434f9d82409e76d09ea58905aefe7fb5415912d9a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000164000025f421300276271937f13f4b1121c55eabb25df362b0b09c85f850d5603aa33503000000020000000100000003f59d37dbcd0eca11fe31f0d96f99c331f73a937c0529569c90bb241400000000000000 -DMLOG CREATION_OP ROOT 0 -DMLOG RAM_OP 0 sysio code add setcode sysio 422507 419340 -DMLOG KV_OP INS 0 sysio sysio 16298 c7b0ea0000000000 0000000000eab0c7a37764858e5340551e76c4bc12e5326301df07ce3ecd3424d053e11e33d421f240a21bba992a060003000000 -DMLOG RAM_OP 0 sysio:16298:c7b0ea0000000000 table_row add primary_index_add sysio 422679 172 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":2,"value_ex":243525,"consumed":42081},"cpu_usage":{"last_ordinal":2,"value_ex":12732,"consumed":2101},"ram_usage":422679} -DMLOG APPLIED_TRANSACTION 3 3bcc58bad333d63bcbe25dfd4b230bd7a3c36ff3d78b4e92a35ba9bb25ab245e03000000020000000100000003f59d37dbcd0eca11fe31f0d96f99c331f73a937c0529569c90bb24140101d00fd00f000000000000000061a400000000000001010000010000000000eab0c7c1207d52f7867571fb52812180d50b3af6568ded709933fc45af0b6a1dda330403000000000000000300000000000000010000000000eab0c7030000000000000001000000000000eab0c70000000000eab0c700000040258ab2c2010000000000eab0c700000000a8ed3232dbc7020000000000eab0c70000cec7020061736d0100000001e1012160000060017f0060027f7f0060037f7f7f0060037f7f7f017f60027f7f017e6000017e6000017f60017e0060037e7f7f0060077f7f7f7f7f7f7f017f60027e7f0060047e7e7e7e0060037e7f7f017e60017f017f60027f7f017f60077f7e7f7f7f7f7f017f60047f7f7f7f017f60067f7f7f7f7f7f017f60047e7f7f7f017f60027f7e0060047f7e7e7f0060057f7f7f7f7f017f60087f7f7f7f7f7f7f7f0060077f7f7f7f7f7f7f0060017d017d60047f7f7f7f0060037f7e7f0060047f7e7f7f0060027e7e0060067f7e7f7f7f7f017f60067f7f7f7f7f7f0060037e7e7e0002df041e03656e760c737973696f5f617373657274000203656e76066d656d736574000403656e76076d656d6d6f7665000403656e760561626f7274000003656e76066d656d637079000403656e7606736861323536000303656e7609726970656d64313630000303656e76207365745f626c6f636b636861696e5f706172616d65746572735f7061636b6564000203656e76167365745f70726f706f7365645f70726f647563657273000503656e760c63757272656e745f74696d65000603656e760d6765745f626c6f636b5f6e756d000703656e760c726571756972655f61757468000803656e760e7365745f66696e616c697a657273000903656e760b626c735f70616972696e67000a03656e760e7365745f70726976696c65676564000b03656e76137365745f7265736f757263655f6c696d697473000c03656e76197365745f70726f706f7365645f70726f6475636572735f6578000d03656e761370726561637469766174655f66656174757265000103656e76067072696e7473000103656e761469735f666561747572655f616374697661746564000e03656e7610616374696f6e5f646174615f73697a65000703656e7610726561645f616374696f6e5f64617461000f03656e7614737973696f5f6173736572745f6d657373616765000303656e76066b765f736574001003656e760a626c735f66705f6d6f64001103656e760a626c735f67325f6d6170001103656e760a626c735f67325f616464001203656e760d6765745f636f64655f68617368001303656e76087072696e74686578000203656e7611737973696f5f6173736572745f636f6465001403ed01eb010001010e0f0100040e0e010104150f0f010f16171802040f0211040402020e010f01030f0308010f02020206190e1a000f0100010001000100020100011b1c020203030f0f020e11020e030302020202021d0f1d1d1d1d1d0f1c1b1c1d0f0f021d1d0f1d0f0e02021d0f0e02021d0f0e1d0f0f0f1d1d031d141e020f0f0f0f1f030201010f0f02020f0f0f0f0f0f020f0f0303000f030202020202020f030f020f02020f0202020f1e020f020f02020f0211020e030101010e010202020202020e0211020e0f02030f02020211020e1a010303030303030303030f0303030f010101010211020e1a0120200405017001242405030100010616037f014180c0000b7f0041f8d9000b7f004180da000b072e04066d656d6f727902000a5f5f646174615f656e6403010b5f5f686561705f626173650302056170706c790088020944010041010b23b401b501b601b701b801b901bd01bf01c001c201c301c4014f515355585ad801d901da01db01dc01dd01ef01f001f101f201f301f4013cfd01fe013eff010ad8a602eb0110001024104d105010521054105610590b0900200041013602000b0900200041003602000b7201037f024020000d0041000f0b410041002802f456200041107622016a22023602f456410041002802ec56220320006a410f6a41707122003602ec560240200241107420004b0d004100200241016a3602f456200141016a21010b024020014000417f470d0041004180c00010000b20030b8a0101037f0240200120006c22000d0041000f0b410041002802f456200041107622026a22033602f456410041002802ec56220120006a410f6a41707122043602ec560240200341107420044b0d004100200341016a3602f456200241016a21020b024020024000417f470d0041004180c00010000b024020010d0041000f0b20014100200010011a20010b02000b3601017f230041106b2200410036020c4100200028020c280200410f6a41707122003602e856410020003602ec5641003f003602f4560b990101037f41f8d600101f024041002802805722030d004188d700210341004188d700360280570b0240024041002802845722044120470d0002404184024101102222030d00417f21050c020b41002104200341002802805736020041002003360280570b410021054100200441016a36028457200320044102746a22034184016a2001360200200341046a20003602000b41f8d600102020050bcc0101037f20002101024002402000410371450d00024020002d00000d00200020006b0f0b200041016a2201410371450d0020012d0000450d01200041026a2201410371450d0020012d0000450d01200041036a2201410371450d0020012d0000450d01200041046a22014103710d010b2001417c6a21022001417b6a21010340200141046a2101200241046a22022802002203417f73200341fffdfb776a7141808182847871450d000b0340200141016a210120022d00002103200241016a210220030d000b0b200120006b0b3601027f20004101200041014b1b2101024003402001102122000d0141002100410028028c592202450d0120021100000c000b0b20000b0600200010230b0600200010280b4901037f4100210302402002450d000240034020002d0000220420012d00002205470d01200141016a2101200041016a21002002417f6a22020d000c020b0b200420056b21030b20030b6a01017e4200210402400240200341ff004d0d00420021020c010b024020030d00200121040c010b02402003413f4b0d00200141c00020036bad8820022003ad220486842102200120048621040c010b2001200341406aad8621020b20002002370308200020043703000bf90101027f0240200041ffc1d72f4b0d0020012000102d0f0b200020004180c2d72f6e22024180c2d72f6c6b210302400240200041ff93ebdc034b0d00200120024130723a0000410121000c010b410221002001200241017441d0c0006a410210041a0b200120006a220020034190ce006e220141ffff037141e4006e220241017441d0c0006a410210041a200041026a2001200241e4006c6b41017441feff037141d0c0006a410210041a200041046a200320014190ce006c6b220141ffff037141e4006e220341017441d0c0006a410210041a200041066a2001200341e4006c6b41017441feff037141d0c0006a410210041a200041086a0bda0301027f02402001418fce004b0d000240200141e3004b0d000240200141094b0d00200020014130723a0000200041016a0f0b2000200141017441d0c0006a410210041a200041026a0f0b200141ffff0371220241e4006e21030240200141e7074b0d00200020034130723a0000200041016a200241e4007041017441d0c0006a410210041a200041036a0f0b2000200341017441d0c0006a410210041a200041026a2001200341e4006c6b41017441feff037141d0c0006a410210041a200041046a0f0b20014190ce006e210302400240200141bf843d4b0d0002402001419f8d064b0d00200020034130723a0000410121020c020b410221022000200341017441d0c0006a410210041a0c010b0240200141fface2044b0d002000200341ffff037141e4006e22024130723a0000200041016a2003200241e4006c6b41017441feff037141d0c0006a410210041a410321020c010b2000200141c0843d6e41017441d0c0006a410210041a200041026a200341e4007041017441d0c0006a410210041a410421020b200020026a2200200120034190ce006c6b220141ffff037141e4006e220341017441d0c0006a410210041a200041026a2001200341e4006c6b41017441feff037141d0c0006a410210041a200041046a0b05001003000bbb0101037f20004200370200200041086a22024100360200024020012d00004101710d00200020012902003702002002200141086a28020036020020000f0b02402001280204220241704f0d00200128020821030240024002402002410b490d002002410f72220441016a10272101200020023602042000200441026a360200200020013602080c010b200020024101743a0000200041016a21012002450d010b20012003200210041a0b200120026a41003a000020000f0b1003000bc50101047f20004200370200200041086a41003602000240200128020420012d00002205410176200541017122061b22052002490d00200520026b2205200320052003491b220341704f0d00200128020821070240024002402003410b490d002003410f72220841016a10272105200020033602042000200841026a360200200020053602080c010b200020034101743a0000200041016a21052003450d010b20052007200141016a20061b20026a200310041a0b200520036a41003a000020000f0b1003000bfc0101047f0240416e20016b2002490d00200041016a210820002d000041017121092000280208210a416f210b0240200141e6ffffff074b0d00410b200220016a22022001410174220b2002200b4b1b2202410f7241016a2002410b491b210b0b200a200820091b2108200b1027210202402004450d0020022008200410041a0b02402006450d00200220046a2007200610041a0b2003200520046a220a6b210902402003200a460d00200220046a20066a200820046a20056a200910041a0b02402001410a460d00200810280b200020023602082000200b4101723602002000200620046a20096a2204360204200220046a41003a00000f0b1003000bcb0101047f416f21070240416f20016b2002490d00200041016a210820002d000041017121092000280208210a0240200141e6ffffff074b0d00410b200220016a220720014101742202200720024b1b2207410f7241016a2007410b491b21070b200a200820091b210820071027210202402004450d0020022008200410041a0b02402003200520046a2209460d00200220046a20066a200820046a20056a200320096b10041a0b02402001410a460d00200810280b20002002360208200020074101723602000f0b1003000b820201067f0240200141704f0d00024020002d0000220220002802002203417e71417f6a2000280204200341017641ff007120034101711b22032001200320014b1b2201410f72220446712002410171452001410a4b22021b0d000240024020020d0041012102200041016a210520002802082106200321070c010b200441016a10272105200028020420002d00002202410176200241017122021b21072000280208200041016a20021b21060b0240200741016a2207450d0020052006200710041a0b02402002450d00200610280b02402001410b490d0020002005360208200020033602042000200441026a3602000f0b200020034101743a00000b0f0b1003000bb20101037f0240024020002802002203417e71417f6a410a20002d00004101711b22042000280204200341017641ff0071200341017122051b22036b2002490d002002450d012000280208200041016a20051b220420036a2001200210041a200320026a21020240024020002d0000410171450d00200020023602040c010b200020024101743a00000b200420026a41003a000020000f0b20002004200220046b20036a2003200341002002200110310b20000bb80101047f2001102621020240024020002802002203417e71417f6a410a20002d00004101711b22042000280204200341017641ff0071200341017122051b22036b2002490d002002450d012000280208200041016a20051b220420036a2001200210041a200320026a21020240024020002d0000410171450d00200020023602040c010b200020024101743a00000b200420026a41003a000020000f0b20002004200220046b20036a2003200341002002200110310b20000ba20101037f0240024002400240024020002d000022024101710d00410a2103410a210420024114460d01200241017621030c020b200028020422032000280200417e71417f6a2204470d020b2000200441012004200441004100103220002d00004101710d010b2000200341017441026a3a0000200041016a21000c010b2000200341016a360204200028020821000b200020036a220041003a0001200020013a00000bf80101037f0240200028020420002d00002204410176200441017122051b22042001490d000240024020002802002206417e71417f6a410a20051b220520046b2003490d002003450d012000280208200041016a20064101711b2105024020042001460d00200520016a220620036a2006200420016b10021a200220034100200520046a20024b1b4100200620024d1b6a21020b200520016a2002200310021a200420036a21030240024020002d0000410171450d00200020033602040c010b200020034101743a00000b200520036a41003a000020000f0b20002005200420036a20056b2004200141002003200210310b20000f0b1003000b0e002000200120022002102610370baa0101057f0240200028020420002d00002203410176200341017122041b22052001490d0002402002450d00200520016b2206200220062002491b21072000280208200041016a20041b21040240200620024d0d00200420016a2202200220076a200620076b10021a20002d000021030b200520076b2102024002402003410171450d00200020023602040c010b200020024101743a00000b200420026a41003a00000b20000f0b1003000b900201047f230041106b220224002001200241056a102c2103200041086a41003602002000420037020002402003200241056a6b220441704f0d00024002402004410a4b0d00200020044101743a0000200041016a21010c010b2004410f72220541016a10272101200020043602042000200541026a360200200020013602080b0240200241056a2003460d0002400240200441077122040d00200241056a21000c010b200241056a21000340200120002d00003a0000200141016a2101200041016a21002004417f6a22040d000b0b200241056a20036b41784b0d00034020012000290000370000200141086a2101200041086a22002003470d000b0b200141003a0000200241106a24000f0b1003000b900201047f230041106b220224002001200241056a102c2103200041086a41003602002000420037020002402003200241056a6b220441704f0d00024002402004410a4b0d00200020044101743a0000200041016a21010c010b2004410f72220541016a10272101200020043602042000200541026a360200200020013602080b0240200241056a2003460d0002400240200441077122040d00200241056a21000c010b200241056a21000340200120002d00003a0000200141016a2101200041016a21002004417f6a22040d000b0b200241056a20036b41784b0d00034020012000290000370000200141086a2101200041086a22002003470d000b0b200141003a0000200241106a24000f0b1003000b040020000b2801017f0240200028020822010d00200020002802002802101101000f0b20002001417f6a3602080b040041000b05001003000b2301017f230041206b2203240020012002200310052000200310411a200341206a24000bbd0301057e200131000f2102200131000e2103200131000d2104200020013100002205423886200542108620013100014208868420013100028442108620013100034208868420013100048442108620013100054208868420013100068422064208862205428080808080e0ffff008384200542808080f8ff1f838420054280feff0783842006421086200131000742088684200131000884421086200131000942088684200131000a84421086200131000b42088684200131000c8442108622054238888437030820002002200320052004420886848442088684370300200131001f2102200131001e2103200131001d2104200041186a20013100102205423886200542108620013100114208868420013100128442108620013100134208868420013100148442108620013100154208868420013100168422064208862205428080808080e0ffff008384200542808080f8ff1f838420054280feff0783842006421086200131001742088684200131001884421086200131001942088684200131001a84421086200131001b42088684200131001c844210862205423888843703002000200220032005200442088684844208868437031020000bed0102017f017e230041206b220324002001200220031006200020033100014208862003310000421086842003310002844228862003310005420886200331000684200331000342188620033100044210868484420886842003310009420886200331000a842003310007421886200331000842108684844220862204423888843703082000200331000d420886200331000e842004200331000b421886200331000c421086848484420886200331000f84370300200041186a200331001142088620033100104210868420033100128442288620033100134220868437030020004200370310200341206a24000b0a0041002000370390590b5101017f230041e0006b220124002001200141d8006a36020c2001200141106a3602082001200141106a360204200141046a200010451a200141106a200128020820012802046b1007200141e0006a24000b9d0801027f02402000280208200028020422026b41074a0d0041004198c2001000200028020421020b20022001410810041a2000200028020441086a2202360204200141086a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a22023602042001410c6a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141106a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141146a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141186a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a22023602042001411c6a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141206a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141246a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141286a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a22023602042001412c6a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141306a21030240200028020820026b41014a0d0041004198c2001000200028020421020b20022003410210041a2000200028020441026a2202360204200141326a21030240200028020820026b41014a0d0041004198c2001000200028020421020b20022003410210041a2000200028020441026a2202360204200141346a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141386a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a22023602042001413c6a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a22023602040240200028020820026b41034a0d0041004198c2001000200028020421020b2002200141c0006a410410041a2000200028020441046a36020420000b7402017f017e230041106b22022400200241046a200110470240024020022802042201200228020820016b100822034200530d0020002003370300410121010c010b41002101200041003a00000b200020013a0008024020022802042200450d0020022000360208200010280b200241106a24000baa0403047f017e027f230041206b2202240041002103200041003602082000420037020020012802042204200128020022056b410675ad21060340200341016a2103200642ff005621072006420788210620070d000b2002200336021402400240024020052004470d0041002107410021050c010b0340200228021441086a2107200541386a2802002208ad21060340200741016a2107200642ff005621032006420788210620030d000b200220073602142002200241146a3602182008417f460d02200841027441c4c2006a28020021072002200241186a360208200241086a200541086a2007110200200541c0006a22052004470d000b2000280200210720002802042105200228021421030b024002402003200520076b22084d0d002000200320086b10a40120002802002107200028020421050c010b200320084f0d002000200720036a22053602040b2002200736020c2002200736020820022007200520076b6a360210200128020420012802006b410675ad2106034020022006a741ff0071200642ff00562203410774723a00180240200228021020076b41004a0d0041004198c20010000b200642078821062007200241186a410110041a2002200228020c41016a220736020c20030d000b02402001280200220720012802042203460d0003402002200241086a360214200220073602182002200741086a36021c200241186a200241146a1048200741c0006a22072003470d000b0b200241206a24000f0b10b101000b930202047f017e230041106b2202240020002802002103024020012802002204280208200428020422056b41074a0d0041004198c2001000200428020421050b20052003410810041a2004200428020441086a360204200028020422053502302106200128020022042802042101034020022006a741ff0071200642ff00562200410774723a000b0240200428020820016b41004a0d0041004198c2001000200428020421010b2006420788210620012002410b6a410110041a2004200428020441016a220136020420000d000b20022004360204024020052802302204417f470d0010b101000b200441027441f4c2006a28020021042002200241046a36020c2002410c6a20052004110200200241106a24000b040010090b930101047f230041106b210102402000bc220241177641ff017122034195014b0d000240200341ff00490d0041ffffff03200341817f6a2203762204200271450d0120012000430000807b9238020c4100200420024100481b20026a418080807c20037571be0f0b20012000430000807b923802080240200241004e0d0043000000800f0b430000803f200020021b21000b20000bfb0e01067f02400240200041d3014b0d004130210141b0c300210203402002200141017622034102746a220441046a2002200428020020004922041b210220012003417f736a200320041b22010d000b200228020021020c010b02402000417c4f0d002000200041d2016e220541d2016c22066b21004130210141f0c400210203402002200141017622034102746a220441046a2002200428020020004922041b210220012003417f736a200320041b22010d000b200241f0c4006b41027521000340200041027441f0c4006a28020020066a210241d87e2101024003402002200141ecc4006a28020022036e22042003490d042002200420036c460d012002200141f0c4006a28020022036e22042003490d042002200420036c460d01200141086a22010d000b41a303210103402002200141b07e6a22036e22042003490d042002200420036c460d012002200141ba7e6a22046e22062003410a6a2203490d042002200620046c460d012002200141bc7e6a22046e2206200341026a2203490d042002200620046c460d012002200141c07e6a22046e2206200341046a2203490d042002200620046c460d012002200141c27e6a22046e2206200341026a2203490d042002200620046c460d012002200141c67e6a22046e2206200341046a2203490d042002200620046c460d012002200141cc7e6a22046e2206200341066a2203490d042002200620046c460d012002200141ce7e6a22046e2206200341026a2203490d042002200620046c460d012002200141d47e6a22046e2206200341066a2203490d042002200620046c460d012002200141d87e6a22046e2206200341046a2203490d042002200620046c460d012002200141da7e6a22046e2206200341026a2203490d042002200620046c460d012002200141de7e6a22046e2206200341046a2203490d042002200620046c460d012002200141e47e6a22046e2206200341066a2203490d042002200620046c460d012002200141ea7e6a22046e2206200341066a2203490d042002200620046c460d012002200141ec7e6a22046e2206200341026a2203490d042002200620046c460d012002200141f27e6a22046e2206200341066a2203490d042002200620046c460d012002200141f67e6a22046e2206200341046a2203490d042002200620046c460d012002200141f87e6a22046e2206200341026a2203490d042002200620046c460d012002200141fe7e6a22046e2206200341066a2203490d042002200620046c460d012002200141827f6a22046e2206200341046a2203490d042002200620046c460d012002200141887f6a22046e2206200341066a2203490d042002200620046c460d012002200141907f6a22046e2206200341086a2203490d042002200620046c460d012002200141947f6a22046e2206200341046a2203490d042002200620046c460d012002200141967f6a22046e2206200341026a2203490d042002200620046c460d0120022001419a7f6a22046e2206200341046a2203490d042002200620046c460d0120022001419c7f6a22046e2206200341026a2203490d042002200620046c460d012002200141a07f6a22046e2206200341046a2203490d042002200620046c460d012002200141a87f6a22046e2206200341086a2203490d042002200620046c460d012002200141ae7f6a22046e2206200341066a2203490d042002200620046c460d012002200141b27f6a22046e2206200341046a2203490d042002200620046c460d012002200141b87f6a22046e2206200341066a2203490d042002200620046c460d012002200141ba7f6a22046e2206200341026a2203490d042002200620046c460d012002200141be7f6a22046e2206200341046a2203490d042002200620046c460d012002200141446a22046e2206200341066a2203490d042002200620046c460d012002200141466a22046e2206200341026a2203490d042002200620046c460d0120022001414c6a22046e2206200341066a2203490d042002200620046c460d012002200141526a22046e2206200341066a2203490d042002200620046c460d012002200141566a22046e2206200341046a2203490d042002200620046c460d012002200141586a22046e2206200341026a2203490d042002200620046c460d0120022001415c6a22046e2206200341046a2203490d042002200620046c460d012002200141626a22046e2206200341066a2203490d042002200620046c460d012002200141646a22046e2206200341026a2203490d042002200620046c460d0120022001416a6a22046e2206200341066a2203490d042002200620046c460d0120022001416e6a22046e2206200341046a2203490d042002200620046c460d012002200141706a22046e2206200341026a2203490d042002200620046c460d012002200141746a22046e2206200341046a2203490d042002200620046c460d012002200141766a22046e2206200341026a2203490d042002200620046c460d01200220016e22042003410a6a490d04200420016c2103200141d2016a210120022003470d000b0b4100200041016a2202200241304622021b2100200520026a220541d2016c21060c000b0b1003000b20020bc20801097f230041206b220424000240024002400240200128020422050d0020004200370200200041086a41003602000c010b02402002450d00200441186a410036020020044200370310200541704f0d0220012802002102024002402005410b490d002005410f72220641016a10272101200420053602142004200641026a360210200420013602180c010b200420054101743a0010200441106a41017221010b20012002200510041a200120056a41003a000020042802182207200441106a410172220820042d0010220141017122021b2206200428021422092001410176220a20021b220b6a210c2006210102400240200b450d00200b210520062101034020012d0000410a460d01200141016a21012005417f6a22050d000b200c21010c010b2001200c460d00200141016a2205200c460d002006200b6a220220016b417e6a210b024020022001417f736a4103712202450d000340024020052d00002206410a460d00200120063a0000200141016a21010b200541016a21052002417f6a22020d000b0b0240200b4103490d000340024020052d00002202410a460d00200120023a0000200141016a21010b024020052d00012202410a460d00200120023a0000200141016a21010b024020052d00022202410a460d00200120023a0000200141016a21010b024020052d00032202410a460d00200120023a0000200141016a21010b200541046a2205200c470d000b0b20042d00102205410176210a2005410171210220042802142109200428021821070b200441106a20012007200820021b22056b20052009200a20021b6a20016b10391a2004200428021420042d00102201410176200141017122011b36020c20042004280218200820011b360208200420042902083703002000200441002003104c20042d0010410171450d01200428021810280c010b20004200370200200041086a41003602002000200541027641036c10332001280200210b410021010340200141016a20054f0d03024020034108742206200b20016a220241016a2d00007241b0c6006a2d0000220c41c000470d0041004199c00010000b0240200620022d00007241b0c6006a2d0000220841c000470d0041004199c00010000b20002008411a74200c4114744180808018717241187510360240200141026a20054f0d000240200241026a2d0000220841526a0e1001000000000000000000000000000001000b0240200620087241b0c6006a2d0000220841c000470d0041004199c00010000b2000200c411c74200841167441808080f80071724118751036200141036a20054f0d000240200241036a2d0000220241526a0e1001000000000000000000000000000001000b2008410674210c0240200620027241b0c6006a2d0000220241c000470d0041004199c00010000b20002002200c6a41187441187510360b200141046a22012005490d000b0b200441206a24000f0b200441106a102e000b410041b0ca0010001003000b2e00024041002d00a4594101710d00410041013a00a4594198d90041bac000104e1a410d41004180c00010251a0b0b8c0101037f20004200370200200041086a4100360200024020011026220241704f0d000240024002402002410b490d002002410f72220341016a10272104200020023602042000200341026a360200200020043602080c010b200020024101743a0000200041016a21042002450d010b20042001200210041a0b200420026a41003a000020000f0b2000102e000b1900024041002d009859410171450d0041002802a05910280b0b2e00024041002d00b4594101710d00410041013a00b45941a8d90041caca00104e1a410e41004180c00010251a0b0b1900024041002d00a859410171450d0041002802b05910280b0b2e00024041002d00c4594101710d00410041013a00c45941b8d90041d3ca00104e1a410f41004180c00010251a0b0b1900024041002d00b859410171450d0041002802c05910280b0b2e00024041002d00d4594101710d00410041013a00d45941c8d90041ffca00104e1a411041004180c00010251a0b0b1900024041002d00c859410171450d0041002802d05910280b0b7b01027f230041e0006b22002400024041002d00e4594101710d00410041013a00e459200041abcb0041e00010042101410042003702d859410041003602e05941d8d90041e000105741002802dc59200141e00010041a410041002802dc5941e0006a3602dc59411141004180c00010251a0b200041e0006a24000b2f01017f02402001417f4a0d002000103f000b2000200110272202360200200020023602042000200220016a3602080b1e01017f024041002802d8592201450d00410020013602dc59200110280b0b6e01027f024041002d00f4594101710d00410041013a00f459410041c004102722003602e8594100200041c0046a3602f059410021010340200020016a41003a0000200141016a220141c004470d000b200041013a00004100200020016a3602ec59411241004180c00010251a0b0b1e01017f024041002802e8592201450d00410020013602ec59200110280b0bae0102017f017e23004180016b2203240020002903002104200341e0006a20022802002200200228020420006b1040200342003703582003200437035020032001370348200341186a2003290368370300200341206a200341f0006a290300370300200341286a200341e0006a41186a2903003703002003200137030020032003290360370310200310493703302003100a360238200341d0006a2001200341c8006a2003105c20034180016a24000b4f01017f23004190026b220424002004410036028c022004410c6a20022903001096010240200020012004410c6a200428028c0220034100109701450d0041004194d00010000b20044190026a24000bbb1407027f017e0e7f017e027f027d067f23004190036b220224002000290300100b02402001410c6a2802002200200128020822036b41306d41818004490d004100418bcc00100020012802082103200128020c21000b024020002003470d00410041bccc00100020012802082103200128020c21000b20024188036a4100360200420021042002420037038003200220012903003703f802200241f8026a41086a2205200020036b41306d105e200241ec026a41dbcc00104e2106200241e0026a41e3cc00104e2107200241808080fc033602dc02200242003702d402200242003702cc02024020012802082208200128020c2209460d00200241cc026a41086a210a200741016a210b200641016a210c2002412c6a410172210d2002412c6a410172210e420021040340024020082d0000410171450d002008280204418102490d00410041ebcc0010000b2002412c6a200841186a22004100200628020420062d0000220341017620034101711b20001030210f0240024020022802302210200f2d000022114101762212201141017122031b200628020420062d00002200410176200041017122001b470d002006280208200c20001b2100024020030d00200e210320114102490d02034020032d000020002d0000470d02200041016a2100200341016a21032012417f6a22120d000c030b0b2010450d01200228023420002010102a450d010b4100419fcd0010000b0240200f2d0000410171450d00200228023410280b2002412c6a200841246a22004100200728020420072d0000220341017620034101711b20001030210f0240024020022802302210200f2d000022114101762212201141017122031b200728020420072d00002200410176200041017122001b470d002007280208200b20001b2100024020030d00200d210320114102490d02034020032d000020002d0000470d02200041016a2100200341016a21032012417f6a22120d000c030b0b2010450d01200228023420002010102a450d010b410041c4cd0010000b0240200f2d0000410171450d00200228023410280b0240200829031022132004427f85580d00410041fccd001000200829031021130b200241ec016a200841206a280200200841196a20082d0018220041017122031b2008411c6a280200200041017620031b105f2002410036022c2002412c6a200241ec016a410410041a200228022c211002400240024020022802d0022212450d000240024020126941014b22110d002012417f6a201071210f0c010b2010210f20102012490d002010201270210f0b20022802cc02200f4102746a2802002200450d002012417f6a2114034020002802002200450d010240200028020422032010460d000240024020110d00200320147121030c010b20032012490d00200320127021030b2003200f470d020b200041086a200241ec016a41e000102a0d000b410041a4ce0010000c010b41e8001027221541086a200241ec016a41e00010041a201541003602002015201036020420022a02dc02211620022802d80241016ab32117024002402012450d0020162012b39420175d450d010b2012410174201241034920122012417f6a7141004772722100024002402017201695104a2217430000804f5d201743000000006071450d002017a921030c010b410021030b41022118024020002003200020034b1b22004101460d00024020002000417f6a710d00200021180c010b2000104b21180b024002400240201820022802d00222004b0d00201820004f0d02200041034921120240024020022802d802b320022a02dc0295104a2217430000804f5d201743000000006071450d002017a921030c010b410021030b0240024020120d0020006941014b0d002003410141202003417f6a676b7420034102491b21030c010b2003104b21030b20182003201820034b1b221820004f0d022018450d010b20184180808080044f0d0420184102741027210320022802cc022100200220033602cc0202402000450d00200010280b200220183602d0024100210020182103034020022802cc0220006a4100360200200041046a21002003417f6a22030d000b20022802d4022214450d01201428020421190240024020186941014b221a0d0020192018417f6a7121190c010b20192018490d00201920187021190b20022802cc0220194102746a200a3602002014280200220f450d012018417f6a211b0340200f280204210002400240201a0d002000201b7121000c010b20002018490d00200020187021000b0240024020002019470d00200f21140c010b02400240024020022802cc022000410274221c6a2203280200450d004100211d200f28020022120d01200f21030c020b20032014360200200f2114200021190c020b200f41086a2111200f210303402011201241086a41e000102a21122003280200210002402012450d002000211d0c020b20002103200028020022120d000b200021030b2014201d360200200320022802cc02201c6a28020028020036020020022802cc02201c6a280200200f3602000b2014280200220f0d000c020b0b20022802cc022100200241003602cc0202402000450d00200010280b200241003602d0020b024020022802d00222122012417f6a2200710d002000201071210f0c010b0240201020124f0d002010210f0c010b2010201270210f0b02400240024020022802cc02200f4102746a220328020022000d00201520022802d402360200200220153602d4022003200a36020020152802002200450d02200028020421000240024020122012417f6a2203710d00200020037121000c010b20002012490d00200020127021000b20022802cc0220004102746a21000c010b201520002802003602000b200020153602000b200220022802d80241016a3602d8020b2002412c6a2008412c6a280200200841256a20082d0024220041017122031b200841286a280200200041017620031b10600240200241ec016a2002412c6a10610d00410041b9ce0010000b41e00010272200200241ec016a41e00010041a20022008102f21032002200041e0006a22123602202002201236021c20022000360218200220082903103703102005200310621a024020022802182200450d002002200036021c200010280b024020032d0000410171450d00200228020810280b201320047c2104200841306a22082009470d010c020b0b1003000b02400240200420012903002213540d0020132004420188560d010b410041d4ce0010000b024020022802800322002002280284032203460d00034002402000411c6a280200200041186a2802006b41e000460d00410041a4d40010000b200041286a22002003470d000b0b2002412c6a200241f8026a10634200200228022c2200200228023020006b100c0240200228022c2200450d0020022000360230200010280b024020022802d4022200450d00034020002802002103200010282003210020030d000b0b20022802cc022100200241003602cc0202402000450d00200010280b024020072d0000410171450d00200728020810280b024020062d0000410171450d00200628020810280b200510641a20024190036a24000b5001027f230041206b2202240002402000280208200028020022036b41286d20014f0d0020002002410c6a2001200028020420036b41286d200041086a106522011066200110671a0b200241206a24000b990902047f027e230041a0016b220324000240410028029c59220441002d00985922054101762206200541017122051b2002490d00410041edd000100041002d0098592205410176210620054101712105410028029c5921040b0240200141002802a0594199d90020051b2004200620051b102a450d004100418dd10010000b20032002410028029c5941002d009859220541017620054101711b22056b3602142003200120056a3602102003200329021037030820034194016a200341086a41014101104c200341dc006a20032802980120032d009401220541017620054101711b2201103b200341e8006a41086a200341dc006a410041c6d1001038220241086a28020036020020032002290200370368410021050340200220056a4100360200200541046a2205410c470d000b200341f8006a41086a200341e8006a41d4d1001035220241086a28020036020020032002290200370378410021050340200220056a4100360200200541046a2205410c470d000b200341d0006a41e000103b20034188016a41086a200341f8006a2003280258200341d0006a41017220032d0050220541017122021b2003280254200541017620021b1034220241086a2802003602002003200229020037038801410021050340200220056a4100360200200541046a2205410c470d000b200341306a41086a20034188016a41f3d1001035220241086a28020036020020032002290200370330410021050340200220056a4100360200200541046a2205410c470d000b200341c4006a4104103a200341106a41086a200341306a200328024c200341c4006a41017220032d0044220541017122021b2003280248200541017620021b1034220241086a28020036020020032002290200370310410021050340200220056a4100360200200541046a2205410c470d000b0240200141e400460d0041002003280218200341106a41017220032d0010220541017122021b2003280214200541017620021b10160b024020032d0010410171450d00200328021810280b024020032d0044410171450d00200328024c10280b024020032d0030410171450d00200328023810280b024020032d008801410171450d0020032802900110280b024020032d0050410171450d00200328025810280b024020032d0078410171450d0020032802800110280b024020032d0068410171450d00200328027010280b024020032d005c410171450d00200328026410280b0240200328029c0120034194016a41017220032d009401220241017122011b2205200328029801200241017620011b6a417c6a22042005460d0020002005200420056b10021a0b200341106a200041e0001042200341306a2102200341106a21014102210003404200200141086a2903002207200041014622051b21082007422088200129030020051b21074103410f20051b21050340200220056a20073c000020074208882008423886842107200842088821082005417f6a2205417f470d000b200141106a2101200241106a21022000417f6a22000d000b02402004200341306a4104102a450d0041004180d20010000b024020032d009401410171450d00200328029c0110280b200341a0016a24000b990902047f027e230041a0016b22032400024041002802ac59220441002d00a85922054101762206200541017122051b2002490d00410041edd000100041002d00a859220541017621062005410171210541002802ac5921040b0240200141002802b05941a9d90020051b2004200620051b102a450d004100418dd10010000b2003200241002802ac5941002d00a859220541017620054101711b22056b3602142003200120056a3602102003200329021037030820034194016a200341086a41014101104c200341dc006a20032802980120032d009401220541017620054101711b2201103b200341e8006a41086a200341dc006a410041c6d1001038220241086a28020036020020032002290200370368410021050340200220056a4100360200200541046a2205410c470d000b200341f8006a41086a200341e8006a41d4d1001035220241086a28020036020020032002290200370378410021050340200220056a4100360200200541046a2205410c470d000b200341d0006a41c001103b20034188016a41086a200341f8006a2003280258200341d0006a41017220032d0050220541017122021b2003280254200541017620021b1034220241086a2802003602002003200229020037038801410021050340200220056a4100360200200541046a2205410c470d000b200341306a41086a20034188016a41f3d1001035220241086a28020036020020032002290200370330410021050340200220056a4100360200200541046a2205410c470d000b200341c4006a4104103a200341106a41086a200341306a200328024c200341c4006a41017220032d0044220541017122021b2003280248200541017620021b1034220241086a28020036020020032002290200370310410021050340200220056a4100360200200541046a2205410c470d000b0240200141c401460d0041002003280218200341106a41017220032d0010220541017122021b2003280214200541017620021b10160b024020032d0010410171450d00200328021810280b024020032d0044410171450d00200328024c10280b024020032d0030410171450d00200328023810280b024020032d008801410171450d0020032802900110280b024020032d0050410171450d00200328025810280b024020032d0078410171450d0020032802800110280b024020032d0068410171450d00200328027010280b024020032d005c410171450d00200328026410280b0240200328029c0120034194016a41017220032d009401220241017122011b2205200328029801200241017620011b6a417c6a22042005460d0020002005200420056b10021a0b200341106a200041c0011042200341306a2102200341106a21014102210003404200200141086a2903002207200041014622051b21082007422088200129030020051b21074103410f20051b21050340200220056a20073c000020074208882008423886842107200842088821082005417f6a2205417f470d000b200141106a2101200241106a21022000417f6a22000d000b02402004200341306a4104102a450d0041004180d20010000b024020032d009401410171450d00200328029c0110280b200341a0016a24000beb0101037f23004190096b2202240041002103200241d0076a410041c00110011a200241d0046a410041800310011a200241d0076a41002802d859220441002802dc5920046b10041a200241d0046a200141c00110041a200241d0076a41e0006a200041e00010041a200241e0003602cc04200220003602c804200220022902c804370300200241c8d900200241d0046a41c0016a1068200241086a410041c00410011a0240200241d0076a41c001200241d0046a4180034102200241086a41c004100d0d00200241086a41002802e859220041002802ec5920006b102a4521030b20024190096a240020030bcf0101067f230041206b22022400200041086a210302400240024020002802042204200028020822054f0d0020032004200110692000200028020441286a22033602040c010b2004200028020022066b41286d220741016a220441e7cc99334f0d0120032002410c6a200520066b41286d220541017422062004200620044b1b41e6cc9933200541b3e6cc19491b2007200310652204280208200110692004200428020841286a360208200020041066200410671a200028020421030b200241206a2400200341586a0f0b2000103f000b6f01027f230041106b22022400200041003602082000420037020020024108360204200241046a200141086a220310a2011a20002002280204107d2002200028020436020c20022000280200220036020820022000360204200241046a2001109a01200310a3011a200241106a24000b5501037f024020002802002201450d00200121020240200028020422032001460d00200041086a210203402002200341586a220310ac0120032001470d000b200028020021020b20002001360204200210280b20000b6701017f410021042000410036020c200041106a2003360200024002402001450d00200141e7cc99334f0d01200141286c102721040b2000200436020020002004200241286c6a220336020820002004200141286c6a36020c2000200336020420000f0b1003000b9e0101047f2001280204210202402000280204220320002802002204460d00200041086a210503402005200241586a200341586a220310692001200128020441586a220236020420032004470d000b200028020021040b2000200236020020012004360204200028020421032000200128020836020420012003360208200028020821032000200128020c3602082001200336020c200120012802043602000b1c01017f200010d401024020002802002201450d00200110280b20000be10301027f230041a0066b22032400200341a0046a418002200028020020002802042001280208200141016a20012d0000220041017122041b2001280204200041017620041b109d01410021010340200341c0016a20016a200341a0046a2001413f736a2d00003a0000200141016a220141c000470d000b200341e0036a200341c0016a41c00010041a200341e0036a41c00020034180036a413010181a200341a0046a41c0006a2100410021010340200341c0016a20016a20002001413f736a2d00003a0000200141016a220141c000470d000b200341e0036a200341c0016a41c00010041a200341e0036a41c00020034180036a41306a2204413010181a20034180036a41e000200341c0016a41c00110191a200341a0056a2100410021010340200320016a20002001413f736a2d00003a0000200141016a220141c000470d000b200341e0036a200341c00010041a200341e0036a41c00020034180036a413010181a200341e0056a2100410021010340200320016a20002001413f736a2d00003a0000200141016a220141c000470d000b200341e0036a200341c00010041a200341e0036a41c0002004413010181a20034180036a41e000200341c00110191a200341c0016a41c001200341c001200241c001101a1a200341a0066a24000b8f0101017f20012002290300370300200141086a200241086a280200360200410021030340200220036a4100360200200341046a2203410c470d000b200141003602182001411c6a220342003702002001200228021836021820032002411c6a280200360200200141206a200241206a22032802003602002001200229031037031020034100360200200242003703180b5001017f230041106b220224002000290300100b200241046a2001106b420120022802042200200228020820006b10101a024020022802042200450d0020022000360208200010280b200241106a24000b6501017f230041106b22022400200041003602082000420037020020024100360204200241046a200110ad011a20002002280204107d2002200028020436020c20022000280200220036020820022000360204200241046a200110ae011a200241106a24000b970102047f027e230041206b220224002000290300100b2002210341022104200121050340200541086a290300210620052903002107410f21000340200320006a20073c000020074208882006423886842107200642088821062000417f6a2200417f470d000b200541106a2105200341106a21032004417f6a22040d000b2002101141d5cf001012200141f0cf00106d200241206a24000b860103037f027e017f230041206b2202240020022103410221040340200041086a290300210520002903002106410f21070340200320076a20063c000020064208882005423886842106200542088821052007417f6a2207417f470d000b200041106a2100200341106a21032004417f6a22040d000b20024120101c20011012200241206a24000b8d0103037f027e017f230041206b2202240020022103410221040340200141086a290300210520012903002106410f21070340200320076a20063c000020064208882005423886842106200542088821052007417f6a2207417f470d000b200141106a2101200341106a21032004417f6a22040d000b0240200210130d00410041f2cf0010000b200241206a24000ba70101037f230041206b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b20032002360218200320023602142003200220046a36021c20034200370308200341146a200341086a10701a20034200370300200341146a200310701a02402004418004490d002002450d00200210230b200341206a24000b4001017f02402000280208200028020422026b41074b0d00410041c0d4001000200028020421020b20012002410810041a2000200028020441086a36020420000b5701037f230022022103024010142204450d000240200441ff034b0d0020022004410f6a4170716b220224002002200410151a0c010b200410212202200410151a2004418004490d002002450d00200210230b200324000b5701037f230022022103024010142204450d000240200441ff034b0d0020022004410f6a4170716b220224002002200410151a0c010b200410212202200410151a2004418004490d002002450d00200210230b200324000b5701037f230022022103024010142204450d000240200441ff034b0d0020022004410f6a4170716b220224002002200410151a0c010b200410212202200410151a2004418004490d002002450d00200210230b200324000b5701037f230022022103024010142204450d000240200441ff034b0d0020022004410f6a4170716b220224002002200410151a0c010b200410212202200410151a2004418004490d002002450d00200210230b200324000bef0101047f230041c0006b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b2003413c6a2205200220046a360200200320023602382003200236023420034200370328200341346a200341286a10701a200341346a200341276a10761a200341346a200341266a10761a200341186a20052802003602002003200329023437031020032001370308200320003703002003200329032820032d002720032d0026107702402004418004490d002002450d00200210230b200341c0006a24000b3d01017f0240200028020820002802042202470d00410041c0d4001000200028020421020b20012002410110041a2000200028020441016a36020420000b6602017f017e230041e0006b220424002000290300210520044200370358200420053703502004200137034820042001370300200441106a200141001078200410493703302004100a360238200441d0006a2001200441c8006a20041079200441e0006a24000b810201047f230041106b2203210420032400024020020d00200341406a2202220324000b200341406a22032400024020014100200341c000101b220541c100490d002001410020051021220341c000101b1a0b200441003602002004200341c0006a220636020c2004200336020820042003360204200441046a2004107c1a02402004280200450d00410041ead40010000b2004200636020c2004200336020820042003360204200441046a200210c5011a0240200541c100490d00200310230b20002002290310370300200041186a200241286a290300370300200041106a200241206a290300370300200041086a200241186a290300370300200441106a24000b4f01017f23004190026b220424002004410036028c022004410c6a20022903001096010240200020012004410c6a200428028c022003410010c601450d0041004194d00010000b20044190026a24000b9d0201047f230041d0006b220221032002240041002104024010142205450d00024002402005418004490d002005102121040c010b20022005410f6a4170716b220424000b2004200510151a0b20032004360248200320043602442003200420056a36024c20034200370338200341c4006a200341386a10701a200341003602342003420037022c200341c4006a2003412c6a107b1a0240200328024c2003280248460d00410041a6d500412e10160b200341206a200341cc006a280200360200200320032902443703182003200137031020032000370308200341086a20032903382003412c6a105b0240200328022c2202450d0020032002360230200210280b02402005418004490d002004450d00200410230b200341d0006a24000b7701037f230041106b220224002002410036020c20002002410c6a107c1a2001200228020c107d02402000280208200028020422036b2001280204200128020022046b22014f0d00410041c0d4001000200028020421030b20042003200110041a2000200028020420016a360204200241106a240020000b7401047f2000280204210241002103410021040340024020022000280208490d00410041a2d5001000200028020421020b20022c000021052000200241016a2202360204200541ff0071200441ff01712204742003722103200441076a21042002210220054100480d000b2001200336020020000b3a01027f024020012000280204200028020022026b22034d0d002000200120036b10a4010f0b0240200120034f0d002000200220016a3602040b0bdc0103037f017e017f230041206b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b20032002360218200320023602142003200220046a36021c20034200370308200341146a200341086a10701a200341146a200341076a10761a0240200328021c2003280218460d00410041a6d500412e10160b2003290308210520032d000721062000100b20052006410047100e02402004418004490d002002450d00200210230b200341206a24000b830202037f047e230041306b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b20032002360228200320023602242003200220046a36022c20034200370318200341246a200341186a10701a200341246a200341106a1080011a200341246a200341086a1080011a200341246a20031080011a0240200328022c2003280228460d00410041a6d500412e10160b200329030021052003290308210620032903102107200329031821082000100b2008200720062005100f02402004418004490d002002450d00200210230b200341306a24000b4001017f02402000280208200028020422026b41074b0d00410041c0d4001000200028020421020b20012002410810041a2000200028020441086a36020420000bf30101047f230041c0006b220221032002240041002104024010142205450d00024002402005418004490d002005102121040c010b20022005410f6a4170716b220424000b2004200510151a0b20032004360238200320043602342003200420056a36023c2003410036023020034200370228200341346a200341286a1082011a0240200328023c2003280238460d00410041a6d500412e10160b200341206a2003413c6a280200360200200320032902343703182003200137031020032000370308200341086a200341286a106a200341286a1083011a02402005418004490d002004450d00200410230b200341c0006a24000b7601027f230041106b220224002002410036020020002002107c1a2001200228020010840102402001280200220320012802042201460d00034020022000360204200220033602082002200341086a36020c200241086a200241046a108501200341206a22032001470d000b0b200241106a240020000b1b0002402000280200450d00200010d501200028020010280b20000b8c0101037f0240200120002802042202200028020022036b41057522044d0d002000200120046b10df010f0b0240200120044f0d0002402002200320014105746a2203460d002002416c6a2101034002402001410c6a2204280200417f460d00200110d6011a0b2004417f360200200141746a2104200141606a210120042003470d000b0b200020033602040b0b4c01017f230041106b220224002001280200200028020010701a20002802042100200128020021012002410036020c20012002410c6a107c1a20012000200228020c10e501200241106a24000bcd0101047f230041306b220221032002240041002104024010142205450d00024002402005418004490d002005102121040c010b20022005410f6a4170716b220424000b2004200510151a0b20032004360218200320043602142003200420056a36021c2003410036021020034200370208200341146a200341086a1087011a0240200328021c2003280218460d00410041a6d500412e10160b2000100b200341206a200341086a1046200341086a1088011a02402005418004490d002004450d00200410230b200341306a24000b7701027f230041106b220224002002410036020020002002107c1a2001200228020010890102402001280200220320012802042201460d00034020022000360204200220033602082002200341086a36020c200241086a200241046a108a01200341c0006a22032001470d000b0b200241106a240020000b1b0002402000280200450d002000108002200028020010280b20000bb00101047f230041106b2202240002400240200120002802042203200028020022046b41067522054d0d002000200120056b1081020c010b200120054f0d0002402003200420014106746a2204460d00200341486a210103400240200141306a22052802002203417f460d002002410f6a2001200341027441d8d5006a2802001102000b2005417f360200200141786a2105200141406a210120052004470d000b0b200020043602040b200241106a24000b4c01017f230041106b220224002001280200200028020010701a20002802042100200128020021012002410036020c20012002410c6a107c1a20012000200228020c10f501200241106a24000b8b0201047f230041d0006b220221032002240041002104024010142205450d00024002402005418004490d002005102121040c010b20022005410f6a4170716b220424000b2004200510151a0b20032004360248200320043602442003200420056a36024c200341386a41003602002003420037033020034200370328200341c4006a200341286a1070200341286a41086a2202108c011a0240200328024c2003280248460d00410041a6d500412e10160b200341206a200341c4006a41086a280200360200200320032902443703182003200137031020032000370308200341086a200341286a105d2002108d011a02402005418004490d002004450d00200410230b200341d0006a24000b5c01027f230041106b220224002002410036020c20002002410c6a107c1a2001200228020c10c90102402001280200220320012802042201460d0003402000200310ca011a200341306a22032001470d000b0b200241106a240020000b5501037f024020002802002201450d00200121020240200028020422032001460d00200041086a210203402002200341506a220310cc0120032001470d000b200028020021020b20002001360204200210280b20000bb80101037f230041e0006b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b20032002360258200320023602542003200220046a36025c200341d4006a200341086a108f011a0240200328025c2003280258460d00410041a6d500412e10160b2000100b200341086a104402402004418004490d002002450d00200210230b200341e0006a24000b890100200020011070200141086a1090012001410c6a109001200141106a109001200141146a109001200141186a1090012001411c6a109001200141206a109001200141246a109001200141286a1090012001412c6a109001200141306a109101200141326a109101200141346a109001200141386a1090012001413c6a109001200141c0006a1090010b4001017f02402000280208200028020422026b41034b0d00410041c0d4001000200028020421020b20012002410410041a2000200028020441046a36020420000b4001017f02402000280208200028020422026b41014b0d00410041c0d4001000200028020421020b20012002410210041a2000200028020441026a36020420000bb70101037f230041206b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b20032002360218200320023602142003200220046a36021c20034200370308200341146a200341086a10701a0240200328021c2003280218460d00410041a6d500412e10160b2003290308100b02402004418004490d002002450d00200210230b200341206a24000bb80201057f230041c0006b2202210320022400024002400240101422040d00200341186a4200370300200341106a4200370300200342003703082003420037030041002102200421050c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a200341186a4200370300200341106a42003703002003420037030820034200370300200220046a21052004411f4b0d010b410041c0d40010000b200341206a2002412010041a200341206a200341206a41206a2003109401200241206a2106024020044120460d00410041a6d500412e10160b200341386a2005360200200341346a2006360200200320023602302003200137032820032000370320200341206a2003106c02402004418004490d002002450d00200210230b200341c0006a24000be20104017f017e017f027e230041106b22032400024020002001460d0042002104411021054200210603400240024020054102490d00200642088620044238888421062005417f6a2105200420003100008442088621040c010b024020054101460d00410041bad60010000b20003100002107200220063703082002200420078437030041102105200241106a210242002104420021060b200041016a22002001470d000b20054110460d00200320042006200541037441786a4100200541014b1b102b2002200341086a290300370308200220032903003703000b200341106a24000bfa0101037f230041c0006b2202210320022400024002400240101422040d00200341186a4200370300200341106a42003703002003420037030820034200370300410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a200341186a4200370300200341106a420037030020034200370308200342003703002004411f4b0d010b410041c0d40010000b200341206a2002412010041a200341206a200341206a41206a2003109401024020044120460d00410041a6d500412e10160b20032003106e02402004418004490d002002450d00200210230b200341c0006a24000b6201027f0240200028028002220241086a418102490d00410041a5d000100020002802800221020b200020026a2103410721020340200320026a20013c0000200142088821012002417f6a2202417f470d000b200020002802800241086a360280020b5001017f23004190026b22062400200641046a200410980141a68203200120022003200628028802200628028c0220051017210402402006280284022205450d00200510290b20064190026a240020040ba10203057f027e017f230041206b220224002002210341022104200141106a220521060340200641086a290300210720062903002108410f21090340200320096a20083c000020084208882007423886842108200742088821072009417f6a2209417f470d000b200641106a2106200341106a21032004417f6a22040d000b20022103410221060340200541086a290300210720052903002108410f21090340200320096a20083c000020084208882007423886842108200742088821072009417f6a2209417f470d000b200541106a2105200341106a21032006417f6a22060d000b2000413436028802200041003602800220002000360284022002200041346a3602082002200036020420022000360200200220011099011a200241206a24000bda0102057f027e230041206b22022400200141106a210320002001109a01210420022105410221060340200341086a290300210720032903002108410f21000340200520006a20083c000020084208882007423886842108200742088821072000417f6a2200417f470d000b200341106a2103200541106a21052006417f6a22060d000b02402004280208200428020422006b411f4a0d00410041c2d0001000200428020421000b20002002412010041a2004200428020441206a3602042004200141306a109b01200141386a109c012100200241206a240020000b4001017f02402000280208200028020422026b41074a0d00410041c2d0001000200028020421020b20022001410810041a2000200028020441086a36020420000b4001017f02402000280208200028020422026b41074a0d00410041c2d0001000200028020421020b20022001410810041a2000200028020441086a36020420000b4001017f02402000280208200028020422026b41034a0d00410041c2d0001000200028020421020b20022001410410041a2000200028020441046a36020420000bb00401047f23004180036b220624000240200141e03f4b0d00200541ff014a0d00200641c0026a410041c00010011a200620053a00bf02200641003a00be02200620013a00bd02200620014108763a00bc0220064188026a42abb38ffc91a3b3f0db0037030020064180026a42ffa4b988c591da829b7f370300200641f8016a42f2e6bbe3a3a7fda7a57f370300200642e7cca7d0d6d0ebb3bb7f3703f001200642003703e801200641003602e001200641a0016a200641c0026a41c000109e01200641a0016a20022003109e01200641a0016a200641bc026a4103109e01200641a0016a20042005109e01200641a0016a200641bc026a41036a22074101109e01200641a0016a20064190026a109f01200641f0006a4100412110011a2001411f6a22034120490d0020034105762108200041606a2109410121000340410021030340200641f0006a20036a220220022d000020064190026a20036a2d0000733a0000200341016a22034120470d000b200620003a009001200642abb38ffc91a3b3f0db00370368200642ffa4b988c591da829b7f370360200642f2e6bbe3a3a7fda7a57f370358200642e7cca7d0d6d0ebb3bb7f37035020064200370348200641003602402006200641f0006a4121109e01200620042005109e01200620074101109e012006200641f0006a109f012009200041057422036a200641f0006a200120036b2203411f7520037141206a10041a20002008462103200041016a21002003450d000b0b20064180036a24000b6f01027f02402002450d0020002802402103034020012d000021042000200341016a360240200020036a20043a000002402000280240220341c000470d00200010a0014100210320004100360240200020002903484280047c3703480b200141016a21012002417f6a22020d000b0b0b5b01037f200010a101200041d0006a2102410021030340411820034103746b2104410021000340200120006a200220006a2802002004763a0000200041046a22004120470d000b200141016a2101200341016a22034104470d000b0bbe04010c7f230041a0026b2201240041002102410021030340200141206a20026a2000200341ff017122046a280000220341187420034180fe03714108747220034108764180fe037120034118767272360200200441046a2103200241046a220241c000470d000b41002102200128022021050340200141206a20026a220341c0006a200341386a2802002204410f772004410d77732004410a7673200341246a2802006a20056a200341046a28020022034119772003410e77732003410376736a36020020032105200241046a220241c001470d000b200041d0006a2102410021030340200120036a200220036a280200360200200341046a22034120470d000b41002104200128020c2106200128021c210720012802182105200128021421032001280210210820012802082109200128020421022001280200210a03402005210b200321052009220c2002220972200a220271200c200971722002411e772002411377732002410a77736a200b20082203417f7371200520037172200141206a20046a2802006a2003411a772003411577732003410777736a200441a4d2006a2802006a20076a22086a210a200820066a2108200b2107200c2106200441046a2204418002470d000b2001200b36021c20012005360218200120033602142001200836021020012009360208200120023602042001200a3602002001200c36020c200041d0006a2104410021030340200420036a22022002280200200120036a2802006a360200200341046a22034120470d000b200141a0026a24000bea0102027f027e2000200028024022016a22024180013a000002402001ad220342017c423842c00020014138491b22045a0d00200241016a21012003427f8520047c21030340200141003a0000200141016a21012003427f7c22034200520d000b0b0240200028024022014138490d00200010a00120004100413810011a200028024021010b200020002903482001410374ad7c22033c003f20002003370348200020034208883c003e200020034210883c003d200020034218883c003c200020034220883c003b200020034228883c003a200020034230883c0039200020034238883c0038200010a0010b6b03027f017e017f20012802042202200128020022036b41286dad2104200028020021010340200141016a2101200442ff005621052004420788210420050d000b20002001360200024020032002460d0003402000200310a6011a200341286a22032002470d000b0b20000b5f01027f230041106b220224002002200128020420012802006b41286d36020c20002002410c6a10a8011a02402001280200220320012802042201460d0003402000200310a9011a200341286a22032001470d000b0b200241106a240020000ba30201067f230041206b2202240002400240024020002802082203200028020422046b2001490d000340200441003a00002000200028020441016a22043602042001417f6a22010d000c020b0b2004200028020022056b220620016a2207417f4c0d012002411c6a200041086a360200410021040240200320056b220341017422052007200520074b1b41ffffffff07200341ffffffff03491b2203450d002003102721040b2002200436020c2002200420036a3602182002200420066a22043602100340200441003a0000200441016a21042001417f6a22010d000b2002200436021420002002410c6a10a5010240200228021420022802102201460d00200220013602140b200228020c2201450d00200110280b200241206a24000f0b2000103f000b890101037f200120012802042000280204200028020022026b22036b2204360204024020034101480d0020042002200310041a200128020421040b200028020021032000200436020020012003360204200028020421042000200128020836020420012004360208200028020821042000200128020c3602082001200436020c200120012802043602000b5802027f017e2000200110a70122022802002001411c6a28020022006a200128021822036b41086a2101200020036bad21040340200141016a2101200442ff005621002004420788210420000d000b2002200136020020020b7403017f017e017f200128020420012d0000220241017620024101711bad2103200028020021020340200241016a2102200342ff005621042003420788210320040d000b200020023602000240200128020420012d0000220441017620044101711b2204450d002000200420026a3602000b20000b860102027f017e230041106b220224002000280204210320013502002104034020022004a741ff0071200442ff00562201410774723a000f0240200028020820036b41004a0d00410041c2d0001000200028020421030b2004420788210420032002410f6a410110041a2000200028020441016a220336020420010d000b200241106a240020000b19002000200110aa01200141106a109a01200141186a10ab010ba30101037f230041106b220224002002200128020420012d0000220341017620034101711b36020c20002002410c6a10a8011a0240200128020420012d00002203410176200341017122041b2203450d002001280208200141016a20041b210402402000280208200028020422016b20034e0d00410041c2d0001000200028020421010b20012004200310041a2000200028020420036a3602040b200241106a240020000b7801037f230041106b220224002002200128020420012802006b36020c20002002410c6a10a8011a02402000280208200028020422036b2001280204200128020022046b22014e0d00410041c2d0001000200028020421030b20032004200110041a2000200028020420016a360204200241106a240020000b3401017f024020012802182202450d002001411c6a2002360200200210280b024020012d0000410171450d00200128020810280b0b960103037f017e017f230041106b2202240020012802042203200128020022046b410575ad2105200028020021010340200141016a2101200542ff005621062005420788210520060d000b20002001360200024020042003460d0003402000200028020041086a3602002002200036020c200441086a2002410c6a410110b001200441206a22042003470d000b0b200241106a240020000b7501027f230041106b220224002002200128020420012802006b4105753602082000200241086a10a8011a02402001280200220320012802042201460d0003402002200036020c20002003109a011a200341086a2002410c6a410110af01200341206a22032001470d000b0b200241106a240020000b5401017f230041106b22032400200128020021012003200028021036020c20012003410c6a10a8011a02402000280210417f470d0010b101000b20012000109c011a2001200041046a10ba011a200341106a24000b6503027f017e017f20012802002203280200210120002802102204ad21050340200141016a2101200542ff005621062005420788210520060d000b2003200136020002402004417f470d0010b101000b2003200141046a3602002003200041046a10b2011a0b05001003000b980103037f017e017f230041106b2202240020012802042203200128020022046b41386dad2105200028020021010340200141016a2101200542ff005621062005420788210520060d000b20002001360200024020042003460d0003402002200036020c20042002410c6a410110b301200228020c2201200128020041026a360200200441386a22042003470d000b0b200241106a240020000b8c0103037f017e017f230041106b2203240020012802002204280200210120002802302205ad21060340200141016a2101200642ff005621072006420788210620070d000b200420013602002003200436020802402005417f470d0010b101000b200541027441dcc2006a28020021012003200341086a36020c2003410c6a20002001110200200341106a24000b170020002802002802002200200028020041216a3602000b170020002802002802002200200028020041216a3602000b220020002802002802002200200028020041226a3602002000200141246a10a7011a0b170020002802002802002200200028020041216a3602000b170020002802002802002200200028020041206a3602000b20002000280200280200220041e100410120012802001b20002802006a3602000b7801027f230041106b220224002002200128020420012802006b41386d3602082000200241086a10a8011a02402001280200220320012802042201460d0003402002200036020c20032002410c6a410110bb01200228020c200341346a10bc011a200341386a22032001470d000b0b200241106a240020000b6f01017f230041106b2203240020012802002101200320002802303602082001200341086a10a8011a20032001360204024020002802302201417f470d0010b101000b2001410274418cc3006a28020021012003200341046a36020c2003410c6a20002001110200200341106a24000b4001017f02402000280208200028020422026b41014a0d00410041c2d0001000200028020421020b20022001410210041a2000200028020441026a36020420000b2c01017f200028020028020021024100210003402002200120006a10be011a200041016a22004121470d000b0b4001017f02402000280208200028020422026b41004a0d00410041c2d0001000200028020421020b20022001410110041a2000200028020441016a36020420000b2c01017f200028020028020021024100210003402002200120006a10be011a200041016a22004121470d000b0b3f01017f200028020028020021024100210003402002200120006a10be011a200041016a22004121470d000b2002200141216a10c101200141246a10aa011a0b4001017f02402000280208200028020422026b41004a0d00410041c2d0001000200028020421020b20022001410110041a2000200028020441016a36020420000b2c01017f200028020028020021024100210003402002200120006a10be011a200041016a22004121470d000b0b2c01017f200028020028020021024100210003402002200120006a10be011a200041016a22004120470d000b0b6201027f230041106b220224004100210320002802002802002100200220012802004100473a000f20002002410f6a10be011a024020012802002201450d0003402000200120036a10be011a200341016a220341e000470d000b0b200241106a24000bbd0101027f230041c0006b22022400024020002001107c200141086a10702200280208200028020422036b411f4b0d00410041c0d4001000200028020421030b200241206a2003412010041a2000200028020441206a360204200241206a200241206a41206a2002109401200141286a200241186a290300370300200141206a200241106a290300370300200141186a2002290308370300200120022903003703102000200141306a1076200141316a10762101200241c0006a240020010b5001017f23004190026b22062400200641046a200410c70141aaff00200120022003200628028802200628028c0220051017210402402006280284022205450d00200510290b20064190026a240020040ba10203057f027e017f230041206b220224002002210341022104200141106a220521060340200641086a290300210720062903002108410f21090340200320096a20083c000020084208882007423886842108200742088821072009417f6a2209417f470d000b200641106a2106200341106a21032004417f6a22040d000b20022103410221060340200541086a290300210720052903002108410f21090340200320096a20083c000020084208882007423886842108200742088821072009417f6a2209417f470d000b200541106a2105200341106a21032006417f6a22060d000b2000413436028802200041003602800220002000360284022002200041346a36020820022000360204200220003602002002200110c8011a200241206a24000bda0102057f027e230041206b22022400200141106a210320002001109a01210420022105410221060340200341086a290300210720032903002108410f21000340200520006a20083c000020084208882007423886842108200742088821072000417f6a2200417f470d000b200341106a2103200541106a21052006417f6a22060d000b02402004280208200428020422006b411f4a0d00410041c2d0001000200428020421000b20002002412010041a2004200428020441206a3602042004200141306a109b01200141386a109c012100200241206a240020000b6b01037f0240200120002802042202200028020022036b41306d22044d0d002000200120046b10cb010f0b0240200120044f0d00024020022003200141306c6a2201460d00200041086a210403402004200241506a220210cc0120022001470d000b0b200020013602040b0b20002000200110cd01200141106a1070200141186a10cd01200141246a10cd010bf20101067f230041206b22022400200041086a210302400240024020002802082204200028020422056b41306d2001490d0003402003200510ce012000200028020441306a22053602042001417f6a22010d000c020b0b2005200028020022066b41306d220720016a220541d6aad52a4f0d012002410c6a200420066b41306d220441017422062005200620054b1b41d5aad52a200441aad5aa15491b2007200310cf0122052802082103200541106a280200210403402004200310ce012005200528020841306a22033602082001417f6a22010d000b2000200510d001200510d1011a0b200241206a24000f0b2000103f000b4700024020012d0024410171450d002001412c6a28020010280b024020012d0018410171450d00200141206a28020010280b024020012d0000410171450d00200128020810280b0ba90401067f230041206b220224002002410036021c200242003702142000200241146a107b1a0240024002402002280218220320022802142204460d00200241106a410036020020024200370308200320046b220541704f0d02024002402005410a4b0d00200220054101743a0008200241086a41017221060c010b2005410f72220741016a102721062002200536020c2002200741026a360208200220063602100b0340200620042d00003a0000200641016a2106200441016a22042003470d000b200641003a0000024020012d0000410171450d00200128020841003a00002001410036020420012d0000410171450d00200128020810280b20012002290308370200200141086a200241086a41086a280200360200410021040340200241086a20046a4100360200200441046a2204410c470d000b20022d0008410171450d01200228021010280c010b200241106a410036020020024200370308410021040340200241086a20046a4100360200200441046a2204410c470d000b024020012d0000410171450d00200128020841003a00002001410036020420012d0000410171450d00200128020810280b20012002290308370200200141086a200241086a41086a280200360200410021040340200241086a20046a4100360200200441046a2204410c470d000b20022d0008410171450d00200228021010280b024020022802142204450d0020022004360218200410280b200241206a240020000f0b200241086a102e000ba30101027f20014200370300200141086a4200370300410021020340200120026a4100360200200241046a2202410c470d000b2001420037031820014200370310200141206a4100360200200141186a2103410021020340200320026a4100360200200241046a2202410c470d000b200142003702242001412c6a4100360200200141246a2101410021020340200120026a4100360200200241046a2202410c470d000b0b6701017f410021042000410036020c200041106a2003360200024002402001450d00200141d6aad52a4f0d01200141306c102721040b2000200436020020002004200241306c6a220336020820002004200141306c6a36020c2000200336020420000f0b1003000b9f0101047f2001280204210202402000280204220320002802002204460d00200041086a210503402005200241506a200341506a220310d2012001200128020441506a220236020420032004470d000b200028020021040b2000200236020020012004360204200028020421032000200128020836020420012003360208200028020821032000200128020c3602082001200336020c200120012802043602000b1c01017f200010d301024020002802002201450d00200110280b20000bc10101027f20012002290300370300200141086a200241086a280200360200410021030340200220036a4100360200200341046a2203410c470d000b2001200229031037031020012002290318370318200141206a200241206a280200360200200241186a2104410021030340200420036a4100360200200341046a2203410c470d000b200120022902243702242001412c6a2002412c6a280200360200200241246a2102410021030340200220036a4100360200200341046a2203410c470d000b0b3d01027f02402000280208220120002802042202460d0003402000200141506a22013602082000280210200110cc01200028020822012002470d000b0b0b3d01027f02402000280208220120002802042202460d0003402000200141586a22013602082000280210200110ac01200028020822012002470d000b0b0b5d01037f02402000280204220120002802002202460d002001416c6a2101034002402001410c6a2203280200417f460d00200110d6011a0b2003417f360200200141746a2103200141606a210120032002470d000b0b200020023602040b1b0002402000280200450d00200010d701200028020010280b20000b7d01057f230041106b2201240002402000280204220220002802002203460d00200241486a210203400240200241306a22042802002205417f460d002001410f6a2002200541027441d8d5006a2802001102000b2004417f36020020022003472104200241486a210220040d000b0b20002003360204200141106a24000b02000b02000b1a00024020012d0024410171450d002001412c6a28020010280b0b02000b02000b0800200110de011a0b3701027f024020002802042201450d00200120012802042202417f6a36020420020d00200120012802002802081101002001103d0b20000b9e0201057f230041206b2202240002400240024020002802082203200028020422046b4105752001490d00034020044200370300200441186a4200370300200441106a4200370300200441086a42003703002000200028020441206a22043602042001417f6a22010d000c020b0b2004200028020022056b410575220620016a220441808080c0004f0d012002410c6a200320056b220341047522052004200520044b1b41ffffff3f200341e0ffffff07491b2006200041086a10e00122032802082104034020044200370300200441186a4200370300200441106a4200370300200441086a4200370300200441206a21042001417f6a22010d000b200320043602082000200310e101200310e2011a0b200241206a24000f0b2000103f000b6801017f410021042000410036020c200041106a2003360200024002402001450d00200141808080c0004f0d012001410574102721040b200020043602002000200420024105746a22033602082000200420014105746a36020c2000200336020420000f0b1003000bab0101047f2001280204210202402000280204220320002802002204460d000340200241606a200341606a2205290300370300200241686a200341686a10e3011a2001200128020441606a22023602042005210320052004470d000b200028020021040b2000200236020020012004360204200028020421022000200128020836020420012002360208200028020821022000200128020c3602082001200236020c200120012802043602000b2101017f2000200028020410e401024020002802002201450d00200110280b20000b7e01027f2000417f360210200041003a0000024020012802102202417f460d0020004100360204200041086a22034200370200200020012802043602042003200141086a2802003602002000410c6a2001410c6a2203280200360200200020012802003602002000200236021020034100360200200142003702040b20000b5601037f0240200028020822022001460d0003402000200241606a22033602080240200341186a2204280200417f460d002002416c6a10d6011a200028020821030b2004417f3602002003210220032001470d000b0b0b960101017f230041106b220324000240024020020d002003410c6a410036020020034200370204200020031090011a2000200341046a220210e6011a02402001280210417f460d00200141046a10d6011a0b2001200329020037020020014100360210200141086a20032902083702002003410036020420034200370208200210d6011a0c010b410041a4d60010000b200341106a24000b7601027f230041106b220224002002410036020020002002107c1a2001200228020010e70102402001280200220320012802042201460d00034020022000360204200220033602082002200341346a36020c200241086a200241046a10e801200341386a22032001470d000b0b200241106a240020000bad0101047f230041106b2202240002400240200120002802042203200028020022046b41386d22054d0d002000200120056b10e9010c010b200120054f0d00024020032004200141386c6a2204460d00200341486a210103400240200141306a22052802002203417f460d002002410f6a2001200341027441d8d5006a2802001102000b2005417f36020020012004472105200141486a210120050d000b0b200020043602040b200241106a24000b4d01037f230041106b2202240020002802002103200128020021042002410036020c20042002410c6a107c1a20042003200228020c10f501200128020020002802041091011a200241106a24000be40101057f230041206b2202240002400240024020002802082203200028020422046b41386d2001490d00034020044100413810011a2000200028020441386a22043602042001417f6a22010d000c020b0b2004200028020022056b41386d220620016a220441a592c9244f0d012002410c6a200320056b41386d220341017422052004200520044b1b41a492c92420034192c9a412491b2006200041086a10ea01220328020821040340200441004138100141386a21042001417f6a22010d000b200320043602082000200310eb01200310ec011a0b200241206a24000f0b2000103f000b6701017f410021042000410036020c200041106a2003360200024002402001450d00200141a592c9244f0d01200141386c102721040b2000200436020020002004200241386c6a220336020820002004200141386c6a36020c2000200336020420000f0b1003000b6d01017f200041086a20002802002000280204200141046a10ed01200028020021022000200128020436020020012002360204200028020421022000200128020836020420012002360208200028020821022000200128020c3602082001200236020c200120012802043602000b1c01017f200010ee01024020002802002201450d00200110280b20000baf0101067f230041106b22042400024020022001460d00200241486a2102200328020021050340200541486a220641003a0000200641306a2207417f3602000240200241306a22082802002209417f460d002004410f6a20062002200941027441f0d5006a280200110300200720082802003602000b2005417c6a200241346a2f01003b01002003200328020041486a220536020020022001472106200241486a210220060d000b0b200441106a24000b7701057f230041106b2201240002402000280208220220002802042203460d0003402000200241486a22023602080240200241306a22042802002205417f460d002001410f6a2002200541027441d8d5006a280200110200200028020821020b2004417f36020020022003470d000b0b200141106a24000b0b0020012002412110041a0b0b0020012002412110041a0b480020012002412210042201412c6a2002412c6a28020036020020012002290224370224200241246a2101410021020340200120026a4100360200200241046a2202410c470d000b0b0b0020012002412110041a0b3c0020012002290200370200200141186a200241186a290200370200200141106a200241106a290200370200200141086a200241086a2902003702000b130020012002290200370200200242003702000b7f01017f230041306b220324000240024020020d0041002102034020002003410e6a20026a10761a200241016a22024121470d000b024020012802302202417f460d002003412f6a2001200241027441d8d5006a2802001102000b20012003410e6a4121100441003602300c010b20002001200210f6010b200341306a24000b820101017f230041306b220324000240024020024101470d0041002102034020002003410e6a20026a10761a200241016a22024121470d000b024020012802302202417f460d002003412f6a2001200241027441d8d5006a2802001102000b20012003410e6a4121100441013602300c010b20002001200210f7010b200341306a24000ba00201027f230041c0006b220324000240024020024102470d00200341386a410036020020034200370230412421022003410c6a41246a210403402003410c6a20026a4100360200200241046a22024130470d000b41002102034020002003410c6a20026a10761a200241016a22024121470d000b20002003412d6a10f801200410cd011a024020012802302202417f460d002003413f6a2001200241027441d8d5006a2802001102000b20012003410c6a412210042200412c6a200441086a280200360200200020042902003702244124210203402003410c6a20026a4100360200200241046a22024130470d000b2000410236023020032d0030410171450d01200341386a28020010280c010b20002001200210f9010b200341c0006a24000b3d01017f0240200028020820002802042202470d00410041c0d4001000200028020421020b20012002410110041a2000200028020441016a36020420000b820101017f230041306b220324000240024020024103470d0041002102034020002003410e6a20026a10761a200241016a22024121470d000b024020012802302202417f460d002003412f6a2001200241027441d8d5006a2802001102000b20012003410e6a4121100441033602300c010b20002001200210fa010b200341306a24000bbc0101017f230041306b220324000240024020024104470d0041002102034020002003410f6a20026a10761a200241016a22024120470d000b024020012802302202417f460d002003412f6a2001200241027441d8d5006a2802001102000b2001200329000f37000020014104360230200141186a2003410f6a41186a290000370000200141106a2003410f6a41106a290000370000200141086a2003410f6a41086a2900003700000c010b20002001200210fb010b200341306a24000b840101017f230041106b220324000240024020024105470d00200342003702042000200341046a10fc011a024020012802302202417f460d002003410f6a2001200241027441d8d5006a2802001102000b200120032902043702002001410536023020034200370204200341046a10de011a0c010b410041a4d60010000b200341106a24000be30102037f017e230041106b220224002000200241086a10761a0240024020022d0008450d000240200128020022030d0041ec00102722034190d600360200200342003702042003410c6a410041e000100121042001290200210520012004360200200120033602042002420037020020022005370208200241086a10de011a200210de011a200128020021030b4100210103402000200320016a10761a200141016a220141e000470d000c020b0b20012902002105200142003702002002420037020020022005370208200241086a10de011a200210de011a0b200241106a240020000b08002000103c10280b02000b0600200010280b800101057f230041106b2201240002402000280204220220002802002203460d00200241486a210203400240200241306a22042802002205417f460d002001410f6a2002200541027441d8d5006a2802001102000b2004417f360200200241786a2104200241406a210220042003470d000b0b20002003360204200141106a24000be60101057f230041206b2202240002400240024020002802082203200028020422046b4106752001490d0003402004410041c00010011a2000200028020441c0006a22043602042001417f6a22010d000c020b0b2004200028020022056b410675220620016a220441808080204f0d012002410c6a200320056b220341057522052004200520044b1b41ffffff1f200341c0ffffff07491b2006200041086a1082022203280208210403402004410041c000100141c0006a21042001417f6a22010d000b200320043602082000200310830220031084021a0b200241206a24000f0b2000103f000b6701017f410021042000410036020c200041106a2003360200024002402001450d00200141808080204f0d012001410674102721040b200020043602002000200420024106746a22033602082000200420014106746a36020c2000200336020420000f0b1003000b6d01017f200041086a20002802002000280204200141046a108502200028020021022000200128020436020020012002360204200028020421022000200128020836020420012002360208200028020821022000200128020c3602082001200236020c200120012802043602000b1c01017f2000108602024020002802002201450d00200110280b20000bb10101057f230041106b22042400024020022001460d00200241406a2102200328020021050340200541406a22052002290300370300200541386a2206417f360200200541086a220541003a00000240200241386a22072802002208417f460d002004410f6a2005200241086a200841027441f0d5006a280200110300200620072802003602000b2003200328020041406a220536020020022001472106200241406a210220060d000b0b200441106a24000b7e01067f230041106b2201240002402000280208220220002802042203460d0003402000200241406a22043602080240200441386a22052802002206417f460d002001410f6a200241486a200641027441d8d5006a280200110200200028020821040b2005417f3602002004210220042003470d000b0b200141106a24000bab040020001043024020012000520d00024002400240024002400240024002400240200242ffffff95cdebd4d942550d000240200242fffffffffff698d942550d0002402002428fa9d9d9dd8c99d6ba7f550d00200242808080e8b2edc0d38b7f510d032002428080f9d4a98499dc9a7f520d0a20012001106f0f0b20024290a9d9d9dd8c99d6ba7f510d0320024280808080daac9bd6ba7f520d09200120011092010f0b0240200242ffffffffd3c4a2d942550d002002428080808080f798d942510d042002428080b8f6a4979ad942520d0920012001107f0f0b20024280808080d4c4a2d942510d04200242f0aadf8bcde9add942520d0820012001108b010f0b0240200242ffffacd68db8baf154550d000240200242ffdfde8293fad6d942550d0020024280808096cdebd4d942510d0620024280808080b6f7d6d942520d0920012001107e0f0b20024280e0de8293fad6d942510d06200242808080c093fad6d942520d08200120011081010f0b0240200242ffffffcfb2b3bb9932550d002002428080add68db8baf154510d072002428080add68d959ba955520d082001200110710f0b02402002428080add68d95abd1ca00510d00200242808080d0b2b3bb9932520d08200120011093010f0b2001200110720f0b2001200110730f0b200120011095010f0b20012001107a0f0b2001200110750f0b20012001108e010f0b200120011086010f0b2001200110740f0b2001428080808080c0bad847510d0041004201101d0b0b0d00101e2000200120021087020b0b971706004180c0000b4a6661696c656420746f20616c6c6f6361746520706167657300656e636f756e7465726564206e6f6e2d62617365363420636861726163746572005055425f424c535f00000000000000000041cac0000bdf0200000000000030303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839396461746173747265616d20617474656d7074656420746f20777269746520706173742074686520656e6400000100000002000000030000000400000005000000060000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000700000008000000090000000a0000000b0000000c00000000000000000041a9c3000b81080000000000000000000000020000000300000005000000070000000b0000000d0000001100000013000000170000001d0000001f00000025000000290000002b0000002f000000350000003b0000003d0000004300000047000000490000004f00000053000000590000006100000065000000670000006b0000006d000000710000007f00000083000000890000008b00000095000000970000009d000000a3000000a7000000ad000000b3000000b5000000bf000000c1000000c5000000c7000000d3000000010000000b0000000d0000001100000013000000170000001d0000001f00000025000000290000002b0000002f000000350000003b0000003d0000004300000047000000490000004f00000053000000590000006100000065000000670000006b0000006d00000071000000790000007f00000083000000890000008b0000008f00000095000000970000009d000000a3000000a7000000a9000000ad000000b3000000b5000000bb000000bf000000c1000000c5000000c7000000d1000000404040404040404040404040404040404040404040404040404040404040404040404040404040404040403e4040403f3435363738393a3b3c3d40404040404040000102030405060708090a0b0c0d0e0f101112131415161718194040404040401a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403e40403435363738393a3b3c3d40404040404040000102030405060708090a0b0c0d0e0f10111213141516171819404040403f401a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132334040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404077726f6e6720656e636f64656420737472696e672073697a65005349475f424c535f00424c535f5349475f424c53313233383147325f584d443a5348412d3235365f535357555f524f5f4e554c5f00424c535f504f505f424c53313233383147325f584d443a5348412d3235365f535357555f524f5f504f505f0041aacb000b820800bbc622db0af03afbef1a7af93fe8556c58ac1b173f3a4ea105b974974f8c68c30faca94f8c63952694d79731a7d3f117cac239b9d6dc54ad1b75cb0eba386f4e3642accad5b95566c907b51def6a8167f2212ecfc8767daaa845d555681d4d116e756d626572206f662066696e616c697a657273206578636565647320746865206d6178696d756d20616c6c6f7765640072657175697265206174206c65617374206f6e652066696e616c697a6572005055425f424c53005349475f424c530046696e616c697a6572206465736372697074696f6e2067726561746572207468616e206d617820616c6c6f7765642073697a65007075626c6963206b65792073686f756c642073746172742077697468205055425f424c530070726f6f66206f6620706f7373657373696f6e207369676e61747572652073686f756c642073746172742077697468205349475f424c530073756d206f662077656967687473206361757365732075696e7436345f74206f766572666c6f77006475706c6963617465207075626c6963206b65790070726f6f66206f6620706f7373657373696f6e206661696c65640066696e616c697a657220706f6c696379207468726573686f6c64206d7573742062652067726561746572207468616e2068616c66206f66207468652073756d206f662074686520776569676874732c20616e64206c657373207468616e206f7220657175616c20746f207468652073756d206f66207468652077656967687473006665617475726520646967657374206163746976617465643a20000a0070726f746f636f6c2066656174757265206973206e6f7420616374697661746564004b5620777269746520726566757365640062655f6b65795f73747265616d3a206b657920746f6f206c61726765006461746173747265616d20617474656d7074656420746f20777269746520706173742074686520656e6400656e636f64656420626173653634206b657920697320746f6f2073686f72740062617365363420656e636f6465642074797065206d75737420626567696e2066726f6d20636f72726573706f6e64696e6720707265666978006465636f6465642073697a65200020646f65736e2774206d61746368207374727563747572652073697a652000202b20636865636b73756d2000636865636b73756d206f662073747275637475726520646f65736e2774206d6174636800982f8a4291443771cffbc0b5a5dbb5e95bc25639f111f159a4823f92d55e1cab98aa07d8015b8312be853124c37d0c55745dbe72feb1de80a706dc9b74f19bc1c1699be48647beefc69dc10fcca10c246f2ce92daa84744adca9b05cda88f97652513e986dc631a8c82703b0c77f59bff30be0c64791a7d55163ca0667292914850ab72738211b2e0041acd3000bba03fc6d2c4d130d385354730a65bb0a6a762ec9c281852c7292a1e8bfa24b661aa8708b4bc2a3516cc719e892d1240699d685350ef470a06a1016c1a419086c371e4c774827b5bcb034b30c1c394aaad84e4fca9c5bf36f2e68ee828f746f63a5781478c8840802c78cfaffbe90eb6c50a4f7a3f9bef27871c67075626c6963206b65792068617320612077726f6e672073697a65006461746173747265616d20617474656d7074656420746f207265616420706173742074686520656e640048797065727669736f722072657475726e656420756e657870656374656420636f64652068617368207374727563742076657273696f6e0067657400616374696f6e206461746120686173206279746573206c6566742061667465722074686520617267756d656e747300000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e00000000000000000000001f00000020000000210000002200000023000000696e76616c69642076617269616e7420696e64657800756e6578706563746564206572726f7220696e2066697865645f627974657320636f6e7374727563746f72000041000b04002d0000000000000000000001d00f01e1c802003bcc58bad333d63bcbe25dfd4b230bd7a3c36ff3d78b4e92a35ba9bb25ab245e03000000020000000100000003f59d37dbcd0eca11fe31f0d96f99c331f73a937c0529569c90bb2414010000000000eab0c7b866060000000000000000000000 -DMLOG CREATION_OP ROOT 0 -DMLOG RAM_OP 0 sysio abi update setabi sysio 423252 573 -DMLOG KV_OP INS 0 sysio sysio 49446 c7b0ea0000000000 0000000000eab0c7e22bb59751ccd78ae3af94a491aacf0c712b334ddd155ba54a4319e949d3979040a21bba992a060003000000 -DMLOG RAM_OP 0 sysio:49446:c7b0ea0000000000 table_row add primary_index_add sysio 423424 172 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":2,"value_ex":259608,"consumed":44860},"cpu_usage":{"last_ordinal":2,"value_ex":24307,"consumed":4101},"ram_usage":423424} -DMLOG APPLIED_TRANSACTION 3 1b21c787d18502663f0c5eb907d55659f7fbd17d151d53af4a16ddd63f22492b03000000020000000100000003f59d37dbcd0eca11fe31f0d96f99c331f73a937c0529569c90bb24140101d00fd00f0000000000000000db0a00000000000001010000010000000000eab0c751712dd441174d2b031b3cef8950abdd28ddf740a89e4febafee976fd337799304000000000000000400000000000000010000000000eab0c7040000000000000001010000000000eab0c70000000000eab0c700000000b863b2c2010000000000eab0c700000000a8ed3232d6140000000000eab0c7cc140e737973696f3a3a6162692f312e320117626c6f636b5f7369676e696e675f617574686f726974792276617269616e745f626c6f636b5f7369676e696e675f617574686f726974795f76301e086162695f686173680004056f776e6572046e616d6504686173680b636865636b73756d3235360a757064617465645f61740a74696d655f706f696e7409626c6f636b5f6e756d0675696e7433320b616269686173685f6b65790001056f776e65720675696e74363408616374697661746500010e666561747572655f6469676573740b636865636b73756d32353609617574686f726974790003097468726573686f6c640675696e743332046b6579730c6b65795f7765696768745b5d086163636f756e7473197065726d697373696f6e5f6c6576656c5f7765696768745b5d1a626c6f636b5f7369676e696e675f617574686f726974795f76300002097468726573686f6c640675696e743332046b6579730c6b65795f7765696768745b5d15626c6f636b636861696e5f706172616d65746572730011136d61785f626c6f636b5f6e65745f75736167650675696e7436341a7461726765745f626c6f636b5f6e65745f75736167655f7063740675696e743332196d61785f7472616e73616374696f6e5f6e65745f75736167650675696e743332106e65745f75736167655f6c65657761790675696e743332136d61785f626c6f636b5f6370755f75736167650675696e7433321a7461726765745f626c6f636b5f6370755f75736167655f7063740675696e743332196d61785f7472616e73616374696f6e5f6370755f75736167650675696e743332196d696e5f7472616e73616374696f6e5f6370755f75736167650675696e743332186d61785f7472616e73616374696f6e5f6c69666574696d650675696e743332156d61785f7472616e73616374696f6e5f64656c61790675696e743332166d61785f696e6c696e655f616374696f6e5f73697a650675696e743332176d61785f696e6c696e655f616374696f6e5f64657074680675696e743136136d61785f617574686f726974795f64657074680675696e7431361c6d61785f616374696f6e5f72657475726e5f76616c75655f73697a650675696e7433320f6d61785f6b765f6b65795f73697a650675696e743332116d61785f6b765f76616c75655f73697a650675696e743332196d61785f6b765f7365636f6e646172795f6b65795f73697a650675696e74333209636f64655f686173680004056f776e6572046e616d6504686173680b636865636b73756d3235360a757064617465645f61740a74696d655f706f696e7409626c6f636b5f6e756d0675696e7433320c636f6465686173685f6b65790001056f776e65720675696e7436340a64656c657465617574680002076163636f756e74046e616d650a7065726d697373696f6e046e616d651366696e616c697a65725f617574686f7269747900040b6465736372697074696f6e06737472696e67067765696768740675696e7436340a7075626c69635f6b657906737472696e6703706f7006737472696e671066696e616c697a65725f706f6c6963790002097468726573686f6c640675696e7436340a66696e616c697a6572731566696e616c697a65725f617574686f726974795b5d0a6b65795f7765696768740002036b65790a7075626c69635f6b6579067765696768740675696e743136086c696e6b617574680004076163636f756e74046e616d6504636f6465046e616d650474797065046e616d650b726571756972656d656e74046e616d650a6e65776163636f756e7400040763726561746f72046e616d65046e616d65046e616d65056f776e657209617574686f726974790661637469766509617574686f72697479107065726d697373696f6e5f6c6576656c0002056163746f72046e616d650a7065726d697373696f6e046e616d65177065726d697373696f6e5f6c6576656c5f77656967687400020a7065726d697373696f6e107065726d697373696f6e5f6c6576656c067765696768740675696e7431361270726f64756365725f617574686f7269747900020d70726f64756365725f6e616d65046e616d6509617574686f7269747917626c6f636b5f7369676e696e675f617574686f726974790c70726f64756365725f6b657900020d70726f64756365725f6e616d65046e616d6511626c6f636b5f7369676e696e675f6b65790a7075626c69635f6b65790c72657161637469766174656400010e666561747572655f6469676573740b636865636b73756d323536077265716175746800010466726f6d046e616d65067365746162690002076163636f756e74046e616d65036162690562797465730a736574616c696d6974730004076163636f756e74046e616d650972616d5f627974657305696e7436340a6e65745f77656967687405696e7436340a6370755f77656967687405696e74363407736574636f64650004076163636f756e74046e616d6506766d747970650575696e743809766d76657273696f6e0575696e743804636f64650562797465730c73657466696e616c697a657200011066696e616c697a65725f706f6c6963791066696e616c697a65725f706f6c69637909736574706172616d73000106706172616d7315626c6f636b636861696e5f706172616d657465727307736574707269760002076163636f756e74046e616d650769735f707269760575696e74380b73657470726f646b6579730001087363686564756c650e70726f64756365725f6b65795b5d0873657470726f64730001087363686564756c651470726f64756365725f617574686f726974795b5d0a756e6c696e6b617574680003076163636f756e74046e616d6504636f6465046e616d650474797065046e616d650a757064617465617574680004076163636f756e74046e616d650a7065726d697373696f6e046e616d6506706172656e74046e616d65046175746809617574686f72697479100000002a9bed3232086163746976617465000040cbdaa8aca24a0a64656c65746561757468000000002d6b03a78b086c696e6b617574680000409e9a2264b89a0a6e65776163636f756e7400905436db6564acba0c72657161637469766174656400000000a0656dacba07726571617574680000000000b863b2c206736574616269000000ce4eba68b2c20a736574616c696d6974730000000040258ab2c207736574636f64650070d577d14cb7b2c20c73657466696e616c697a6572000000c0d25c53b3c209736574706172616d730000000060bb5bb3c207736574707269760000b05730d15bb3c20b73657470726f646b6579730000000038d15bb3c20873657470726f6473000040cbdac0e9e2d40a756e6c696e6b61757468000040cbdaa86c52d50a75706461746561757468000207616269686173680369363401056f776e6572010675696e743634086162695f6861736826c10008636f6465686173680369363401056f776e6572010675696e74363409636f64655f68617368aa3f00000000012276617269616e745f626c6f636b5f7369676e696e675f617574686f726974795f7630011a626c6f636b5f7369676e696e675f617574686f726974795f7630000000000000000000000001d00f01db15001b21c787d18502663f0c5eb907d55659f7fbd17d151d53af4a16ddd63f22492b03000000020000000100000003f59d37dbcd0eca11fe31f0d96f99c331f73a937c0529569c90bb2414010000000000eab0c7e902000000000000000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":2,"value_ex":0,"consumed":0},"average_block_cpu_usage":{"last_ordinal":2,"value_ex":833334,"consumed":100},"pending_net_usage":44860,"pending_cpu_usage":4100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1049625,"virtual_cpu_limit":200200} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":3,"value_ex":373833334,"consumed":44860},"average_block_cpu_usage":{"last_ordinal":3,"value_ex":34993056,"consumed":4101},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1050675,"virtual_cpu_limit":200400} -DMLOG ACCEPTED_BLOCK_V2 00000003f59d37dbcd0eca11fe31f0d96f99c331f73a937c0529569c90bb2414 3 1 020000000000000000eab0c70000000261e1e9fd247d62d5d0659aec25d2501fb9a24d489439cce4a807c56a38fc2266fee5def676c7951b9900d4fc104b9b7bd7ba7efb41440c2c4f26087000000000000000000000000000000000000000000000000000000000000000000100000000000000010020136d81a007bc2a101dea0f4e267ad7edee5f0cf57c947b7660617840cc0cddd4718927ab4098381cf853e42a403bc0e5e14486f91e059ae3f367118ac08ea3790201d00f01001fe99d98958559c515d32d2b1b17beb10bdb5b5c5a2b59d1dfac2a41935179e27c72bcfe78673aa9d96e37930e05846c3fda91d6bc3cbda7065d63113e6a04471800008fc802868574670200247d62d500000000010000000000eab0c700000040258ab2c2010000000000eab0c700000000a8ed3232dbc7020000000000eab0c70000cec7020061736d0100000001e1012160000060017f0060027f7f0060037f7f7f0060037f7f7f017f60027f7f017e6000017e6000017f60017e0060037e7f7f0060077f7f7f7f7f7f7f017f60027e7f0060047e7e7e7e0060037e7f7f017e60017f017f60027f7f017f60077f7e7f7f7f7f7f017f60047f7f7f7f017f60067f7f7f7f7f7f017f60047e7f7f7f017f60027f7e0060047f7e7e7f0060057f7f7f7f7f017f60087f7f7f7f7f7f7f7f0060077f7f7f7f7f7f7f0060017d017d60047f7f7f7f0060037f7e7f0060047f7e7f7f0060027e7e0060067f7e7f7f7f7f017f60067f7f7f7f7f7f0060037e7e7e0002df041e03656e760c737973696f5f617373657274000203656e76066d656d736574000403656e76076d656d6d6f7665000403656e760561626f7274000003656e76066d656d637079000403656e7606736861323536000303656e7609726970656d64313630000303656e76207365745f626c6f636b636861696e5f706172616d65746572735f7061636b6564000203656e76167365745f70726f706f7365645f70726f647563657273000503656e760c63757272656e745f74696d65000603656e760d6765745f626c6f636b5f6e756d000703656e760c726571756972655f61757468000803656e760e7365745f66696e616c697a657273000903656e760b626c735f70616972696e67000a03656e760e7365745f70726976696c65676564000b03656e76137365745f7265736f757263655f6c696d697473000c03656e76197365745f70726f706f7365645f70726f6475636572735f6578000d03656e761370726561637469766174655f66656174757265000103656e76067072696e7473000103656e761469735f666561747572655f616374697661746564000e03656e7610616374696f6e5f646174615f73697a65000703656e7610726561645f616374696f6e5f64617461000f03656e7614737973696f5f6173736572745f6d657373616765000303656e76066b765f736574001003656e760a626c735f66705f6d6f64001103656e760a626c735f67325f6d6170001103656e760a626c735f67325f616464001203656e760d6765745f636f64655f68617368001303656e76087072696e74686578000203656e7611737973696f5f6173736572745f636f6465001403ed01eb010001010e0f0100040e0e010104150f0f010f16171802040f0211040402020e010f01030f0308010f02020206190e1a000f0100010001000100020100011b1c020203030f0f020e11020e030302020202021d0f1d1d1d1d1d0f1c1b1c1d0f0f021d1d0f1d0f0e02021d0f0e02021d0f0e1d0f0f0f1d1d031d141e020f0f0f0f1f030201010f0f02020f0f0f0f0f0f020f0f0303000f030202020202020f030f020f02020f0202020f1e020f020f02020f0211020e030101010e010202020202020e0211020e0f02030f02020211020e1a010303030303030303030f0303030f010101010211020e1a0120200405017001242405030100010616037f014180c0000b7f0041f8d9000b7f004180da000b072e04066d656d6f727902000a5f5f646174615f656e6403010b5f5f686561705f626173650302056170706c790088020944010041010b23b401b501b601b701b801b901bd01bf01c001c201c301c4014f515355585ad801d901da01db01dc01dd01ef01f001f101f201f301f4013cfd01fe013eff010ad8a602eb0110001024104d105010521054105610590b0900200041013602000b0900200041003602000b7201037f024020000d0041000f0b410041002802f456200041107622016a22023602f456410041002802ec56220320006a410f6a41707122003602ec560240200241107420004b0d004100200241016a3602f456200141016a21010b024020014000417f470d0041004180c00010000b20030b8a0101037f0240200120006c22000d0041000f0b410041002802f456200041107622026a22033602f456410041002802ec56220120006a410f6a41707122043602ec560240200341107420044b0d004100200341016a3602f456200241016a21020b024020024000417f470d0041004180c00010000b024020010d0041000f0b20014100200010011a20010b02000b3601017f230041106b2200410036020c4100200028020c280200410f6a41707122003602e856410020003602ec5641003f003602f4560b990101037f41f8d600101f024041002802805722030d004188d700210341004188d700360280570b0240024041002802845722044120470d0002404184024101102222030d00417f21050c020b41002104200341002802805736020041002003360280570b410021054100200441016a36028457200320044102746a22034184016a2001360200200341046a20003602000b41f8d600102020050bcc0101037f20002101024002402000410371450d00024020002d00000d00200020006b0f0b200041016a2201410371450d0020012d0000450d01200041026a2201410371450d0020012d0000450d01200041036a2201410371450d0020012d0000450d01200041046a22014103710d010b2001417c6a21022001417b6a21010340200141046a2101200241046a22022802002203417f73200341fffdfb776a7141808182847871450d000b0340200141016a210120022d00002103200241016a210220030d000b0b200120006b0b3601027f20004101200041014b1b2101024003402001102122000d0141002100410028028c592202450d0120021100000c000b0b20000b0600200010230b0600200010280b4901037f4100210302402002450d000240034020002d0000220420012d00002205470d01200141016a2101200041016a21002002417f6a22020d000c020b0b200420056b21030b20030b6a01017e4200210402400240200341ff004d0d00420021020c010b024020030d00200121040c010b02402003413f4b0d00200141c00020036bad8820022003ad220486842102200120048621040c010b2001200341406aad8621020b20002002370308200020043703000bf90101027f0240200041ffc1d72f4b0d0020012000102d0f0b200020004180c2d72f6e22024180c2d72f6c6b210302400240200041ff93ebdc034b0d00200120024130723a0000410121000c010b410221002001200241017441d0c0006a410210041a0b200120006a220020034190ce006e220141ffff037141e4006e220241017441d0c0006a410210041a200041026a2001200241e4006c6b41017441feff037141d0c0006a410210041a200041046a200320014190ce006c6b220141ffff037141e4006e220341017441d0c0006a410210041a200041066a2001200341e4006c6b41017441feff037141d0c0006a410210041a200041086a0bda0301027f02402001418fce004b0d000240200141e3004b0d000240200141094b0d00200020014130723a0000200041016a0f0b2000200141017441d0c0006a410210041a200041026a0f0b200141ffff0371220241e4006e21030240200141e7074b0d00200020034130723a0000200041016a200241e4007041017441d0c0006a410210041a200041036a0f0b2000200341017441d0c0006a410210041a200041026a2001200341e4006c6b41017441feff037141d0c0006a410210041a200041046a0f0b20014190ce006e210302400240200141bf843d4b0d0002402001419f8d064b0d00200020034130723a0000410121020c020b410221022000200341017441d0c0006a410210041a0c010b0240200141fface2044b0d002000200341ffff037141e4006e22024130723a0000200041016a2003200241e4006c6b41017441feff037141d0c0006a410210041a410321020c010b2000200141c0843d6e41017441d0c0006a410210041a200041026a200341e4007041017441d0c0006a410210041a410421020b200020026a2200200120034190ce006c6b220141ffff037141e4006e220341017441d0c0006a410210041a200041026a2001200341e4006c6b41017441feff037141d0c0006a410210041a200041046a0b05001003000bbb0101037f20004200370200200041086a22024100360200024020012d00004101710d00200020012902003702002002200141086a28020036020020000f0b02402001280204220241704f0d00200128020821030240024002402002410b490d002002410f72220441016a10272101200020023602042000200441026a360200200020013602080c010b200020024101743a0000200041016a21012002450d010b20012003200210041a0b200120026a41003a000020000f0b1003000bc50101047f20004200370200200041086a41003602000240200128020420012d00002205410176200541017122061b22052002490d00200520026b2205200320052003491b220341704f0d00200128020821070240024002402003410b490d002003410f72220841016a10272105200020033602042000200841026a360200200020053602080c010b200020034101743a0000200041016a21052003450d010b20052007200141016a20061b20026a200310041a0b200520036a41003a000020000f0b1003000bfc0101047f0240416e20016b2002490d00200041016a210820002d000041017121092000280208210a416f210b0240200141e6ffffff074b0d00410b200220016a22022001410174220b2002200b4b1b2202410f7241016a2002410b491b210b0b200a200820091b2108200b1027210202402004450d0020022008200410041a0b02402006450d00200220046a2007200610041a0b2003200520046a220a6b210902402003200a460d00200220046a20066a200820046a20056a200910041a0b02402001410a460d00200810280b200020023602082000200b4101723602002000200620046a20096a2204360204200220046a41003a00000f0b1003000bcb0101047f416f21070240416f20016b2002490d00200041016a210820002d000041017121092000280208210a0240200141e6ffffff074b0d00410b200220016a220720014101742202200720024b1b2207410f7241016a2007410b491b21070b200a200820091b210820071027210202402004450d0020022008200410041a0b02402003200520046a2209460d00200220046a20066a200820046a20056a200320096b10041a0b02402001410a460d00200810280b20002002360208200020074101723602000f0b1003000b820201067f0240200141704f0d00024020002d0000220220002802002203417e71417f6a2000280204200341017641ff007120034101711b22032001200320014b1b2201410f72220446712002410171452001410a4b22021b0d000240024020020d0041012102200041016a210520002802082106200321070c010b200441016a10272105200028020420002d00002202410176200241017122021b21072000280208200041016a20021b21060b0240200741016a2207450d0020052006200710041a0b02402002450d00200610280b02402001410b490d0020002005360208200020033602042000200441026a3602000f0b200020034101743a00000b0f0b1003000bb20101037f0240024020002802002203417e71417f6a410a20002d00004101711b22042000280204200341017641ff0071200341017122051b22036b2002490d002002450d012000280208200041016a20051b220420036a2001200210041a200320026a21020240024020002d0000410171450d00200020023602040c010b200020024101743a00000b200420026a41003a000020000f0b20002004200220046b20036a2003200341002002200110310b20000bb80101047f2001102621020240024020002802002203417e71417f6a410a20002d00004101711b22042000280204200341017641ff0071200341017122051b22036b2002490d002002450d012000280208200041016a20051b220420036a2001200210041a200320026a21020240024020002d0000410171450d00200020023602040c010b200020024101743a00000b200420026a41003a000020000f0b20002004200220046b20036a2003200341002002200110310b20000ba20101037f0240024002400240024020002d000022024101710d00410a2103410a210420024114460d01200241017621030c020b200028020422032000280200417e71417f6a2204470d020b2000200441012004200441004100103220002d00004101710d010b2000200341017441026a3a0000200041016a21000c010b2000200341016a360204200028020821000b200020036a220041003a0001200020013a00000bf80101037f0240200028020420002d00002204410176200441017122051b22042001490d000240024020002802002206417e71417f6a410a20051b220520046b2003490d002003450d012000280208200041016a20064101711b2105024020042001460d00200520016a220620036a2006200420016b10021a200220034100200520046a20024b1b4100200620024d1b6a21020b200520016a2002200310021a200420036a21030240024020002d0000410171450d00200020033602040c010b200020034101743a00000b200520036a41003a000020000f0b20002005200420036a20056b2004200141002003200210310b20000f0b1003000b0e002000200120022002102610370baa0101057f0240200028020420002d00002203410176200341017122041b22052001490d0002402002450d00200520016b2206200220062002491b21072000280208200041016a20041b21040240200620024d0d00200420016a2202200220076a200620076b10021a20002d000021030b200520076b2102024002402003410171450d00200020023602040c010b200020024101743a00000b200420026a41003a00000b20000f0b1003000b900201047f230041106b220224002001200241056a102c2103200041086a41003602002000420037020002402003200241056a6b220441704f0d00024002402004410a4b0d00200020044101743a0000200041016a21010c010b2004410f72220541016a10272101200020043602042000200541026a360200200020013602080b0240200241056a2003460d0002400240200441077122040d00200241056a21000c010b200241056a21000340200120002d00003a0000200141016a2101200041016a21002004417f6a22040d000b0b200241056a20036b41784b0d00034020012000290000370000200141086a2101200041086a22002003470d000b0b200141003a0000200241106a24000f0b1003000b900201047f230041106b220224002001200241056a102c2103200041086a41003602002000420037020002402003200241056a6b220441704f0d00024002402004410a4b0d00200020044101743a0000200041016a21010c010b2004410f72220541016a10272101200020043602042000200541026a360200200020013602080b0240200241056a2003460d0002400240200441077122040d00200241056a21000c010b200241056a21000340200120002d00003a0000200141016a2101200041016a21002004417f6a22040d000b0b200241056a20036b41784b0d00034020012000290000370000200141086a2101200041086a22002003470d000b0b200141003a0000200241106a24000f0b1003000b040020000b2801017f0240200028020822010d00200020002802002802101101000f0b20002001417f6a3602080b040041000b05001003000b2301017f230041206b2203240020012002200310052000200310411a200341206a24000bbd0301057e200131000f2102200131000e2103200131000d2104200020013100002205423886200542108620013100014208868420013100028442108620013100034208868420013100048442108620013100054208868420013100068422064208862205428080808080e0ffff008384200542808080f8ff1f838420054280feff0783842006421086200131000742088684200131000884421086200131000942088684200131000a84421086200131000b42088684200131000c8442108622054238888437030820002002200320052004420886848442088684370300200131001f2102200131001e2103200131001d2104200041186a20013100102205423886200542108620013100114208868420013100128442108620013100134208868420013100148442108620013100154208868420013100168422064208862205428080808080e0ffff008384200542808080f8ff1f838420054280feff0783842006421086200131001742088684200131001884421086200131001942088684200131001a84421086200131001b42088684200131001c844210862205423888843703002000200220032005200442088684844208868437031020000bed0102017f017e230041206b220324002001200220031006200020033100014208862003310000421086842003310002844228862003310005420886200331000684200331000342188620033100044210868484420886842003310009420886200331000a842003310007421886200331000842108684844220862204423888843703082000200331000d420886200331000e842004200331000b421886200331000c421086848484420886200331000f84370300200041186a200331001142088620033100104210868420033100128442288620033100134220868437030020004200370310200341206a24000b0a0041002000370390590b5101017f230041e0006b220124002001200141d8006a36020c2001200141106a3602082001200141106a360204200141046a200010451a200141106a200128020820012802046b1007200141e0006a24000b9d0801027f02402000280208200028020422026b41074a0d0041004198c2001000200028020421020b20022001410810041a2000200028020441086a2202360204200141086a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a22023602042001410c6a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141106a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141146a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141186a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a22023602042001411c6a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141206a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141246a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141286a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a22023602042001412c6a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141306a21030240200028020820026b41014a0d0041004198c2001000200028020421020b20022003410210041a2000200028020441026a2202360204200141326a21030240200028020820026b41014a0d0041004198c2001000200028020421020b20022003410210041a2000200028020441026a2202360204200141346a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141386a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a22023602042001413c6a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a22023602040240200028020820026b41034a0d0041004198c2001000200028020421020b2002200141c0006a410410041a2000200028020441046a36020420000b7402017f017e230041106b22022400200241046a200110470240024020022802042201200228020820016b100822034200530d0020002003370300410121010c010b41002101200041003a00000b200020013a0008024020022802042200450d0020022000360208200010280b200241106a24000baa0403047f017e027f230041206b2202240041002103200041003602082000420037020020012802042204200128020022056b410675ad21060340200341016a2103200642ff005621072006420788210620070d000b2002200336021402400240024020052004470d0041002107410021050c010b0340200228021441086a2107200541386a2802002208ad21060340200741016a2107200642ff005621032006420788210620030d000b200220073602142002200241146a3602182008417f460d02200841027441c4c2006a28020021072002200241186a360208200241086a200541086a2007110200200541c0006a22052004470d000b2000280200210720002802042105200228021421030b024002402003200520076b22084d0d002000200320086b10a40120002802002107200028020421050c010b200320084f0d002000200720036a22053602040b2002200736020c2002200736020820022007200520076b6a360210200128020420012802006b410675ad2106034020022006a741ff0071200642ff00562203410774723a00180240200228021020076b41004a0d0041004198c20010000b200642078821062007200241186a410110041a2002200228020c41016a220736020c20030d000b02402001280200220720012802042203460d0003402002200241086a360214200220073602182002200741086a36021c200241186a200241146a1048200741c0006a22072003470d000b0b200241206a24000f0b10b101000b930202047f017e230041106b2202240020002802002103024020012802002204280208200428020422056b41074a0d0041004198c2001000200428020421050b20052003410810041a2004200428020441086a360204200028020422053502302106200128020022042802042101034020022006a741ff0071200642ff00562200410774723a000b0240200428020820016b41004a0d0041004198c2001000200428020421010b2006420788210620012002410b6a410110041a2004200428020441016a220136020420000d000b20022004360204024020052802302204417f470d0010b101000b200441027441f4c2006a28020021042002200241046a36020c2002410c6a20052004110200200241106a24000b040010090b930101047f230041106b210102402000bc220241177641ff017122034195014b0d000240200341ff00490d0041ffffff03200341817f6a2203762204200271450d0120012000430000807b9238020c4100200420024100481b20026a418080807c20037571be0f0b20012000430000807b923802080240200241004e0d0043000000800f0b430000803f200020021b21000b20000bfb0e01067f02400240200041d3014b0d004130210141b0c300210203402002200141017622034102746a220441046a2002200428020020004922041b210220012003417f736a200320041b22010d000b200228020021020c010b02402000417c4f0d002000200041d2016e220541d2016c22066b21004130210141f0c400210203402002200141017622034102746a220441046a2002200428020020004922041b210220012003417f736a200320041b22010d000b200241f0c4006b41027521000340200041027441f0c4006a28020020066a210241d87e2101024003402002200141ecc4006a28020022036e22042003490d042002200420036c460d012002200141f0c4006a28020022036e22042003490d042002200420036c460d01200141086a22010d000b41a303210103402002200141b07e6a22036e22042003490d042002200420036c460d012002200141ba7e6a22046e22062003410a6a2203490d042002200620046c460d012002200141bc7e6a22046e2206200341026a2203490d042002200620046c460d012002200141c07e6a22046e2206200341046a2203490d042002200620046c460d012002200141c27e6a22046e2206200341026a2203490d042002200620046c460d012002200141c67e6a22046e2206200341046a2203490d042002200620046c460d012002200141cc7e6a22046e2206200341066a2203490d042002200620046c460d012002200141ce7e6a22046e2206200341026a2203490d042002200620046c460d012002200141d47e6a22046e2206200341066a2203490d042002200620046c460d012002200141d87e6a22046e2206200341046a2203490d042002200620046c460d012002200141da7e6a22046e2206200341026a2203490d042002200620046c460d012002200141de7e6a22046e2206200341046a2203490d042002200620046c460d012002200141e47e6a22046e2206200341066a2203490d042002200620046c460d012002200141ea7e6a22046e2206200341066a2203490d042002200620046c460d012002200141ec7e6a22046e2206200341026a2203490d042002200620046c460d012002200141f27e6a22046e2206200341066a2203490d042002200620046c460d012002200141f67e6a22046e2206200341046a2203490d042002200620046c460d012002200141f87e6a22046e2206200341026a2203490d042002200620046c460d012002200141fe7e6a22046e2206200341066a2203490d042002200620046c460d012002200141827f6a22046e2206200341046a2203490d042002200620046c460d012002200141887f6a22046e2206200341066a2203490d042002200620046c460d012002200141907f6a22046e2206200341086a2203490d042002200620046c460d012002200141947f6a22046e2206200341046a2203490d042002200620046c460d012002200141967f6a22046e2206200341026a2203490d042002200620046c460d0120022001419a7f6a22046e2206200341046a2203490d042002200620046c460d0120022001419c7f6a22046e2206200341026a2203490d042002200620046c460d012002200141a07f6a22046e2206200341046a2203490d042002200620046c460d012002200141a87f6a22046e2206200341086a2203490d042002200620046c460d012002200141ae7f6a22046e2206200341066a2203490d042002200620046c460d012002200141b27f6a22046e2206200341046a2203490d042002200620046c460d012002200141b87f6a22046e2206200341066a2203490d042002200620046c460d012002200141ba7f6a22046e2206200341026a2203490d042002200620046c460d012002200141be7f6a22046e2206200341046a2203490d042002200620046c460d012002200141446a22046e2206200341066a2203490d042002200620046c460d012002200141466a22046e2206200341026a2203490d042002200620046c460d0120022001414c6a22046e2206200341066a2203490d042002200620046c460d012002200141526a22046e2206200341066a2203490d042002200620046c460d012002200141566a22046e2206200341046a2203490d042002200620046c460d012002200141586a22046e2206200341026a2203490d042002200620046c460d0120022001415c6a22046e2206200341046a2203490d042002200620046c460d012002200141626a22046e2206200341066a2203490d042002200620046c460d012002200141646a22046e2206200341026a2203490d042002200620046c460d0120022001416a6a22046e2206200341066a2203490d042002200620046c460d0120022001416e6a22046e2206200341046a2203490d042002200620046c460d012002200141706a22046e2206200341026a2203490d042002200620046c460d012002200141746a22046e2206200341046a2203490d042002200620046c460d012002200141766a22046e2206200341026a2203490d042002200620046c460d01200220016e22042003410a6a490d04200420016c2103200141d2016a210120022003470d000b0b4100200041016a2202200241304622021b2100200520026a220541d2016c21060c000b0b1003000b20020bc20801097f230041206b220424000240024002400240200128020422050d0020004200370200200041086a41003602000c010b02402002450d00200441186a410036020020044200370310200541704f0d0220012802002102024002402005410b490d002005410f72220641016a10272101200420053602142004200641026a360210200420013602180c010b200420054101743a0010200441106a41017221010b20012002200510041a200120056a41003a000020042802182207200441106a410172220820042d0010220141017122021b2206200428021422092001410176220a20021b220b6a210c2006210102400240200b450d00200b210520062101034020012d0000410a460d01200141016a21012005417f6a22050d000b200c21010c010b2001200c460d00200141016a2205200c460d002006200b6a220220016b417e6a210b024020022001417f736a4103712202450d000340024020052d00002206410a460d00200120063a0000200141016a21010b200541016a21052002417f6a22020d000b0b0240200b4103490d000340024020052d00002202410a460d00200120023a0000200141016a21010b024020052d00012202410a460d00200120023a0000200141016a21010b024020052d00022202410a460d00200120023a0000200141016a21010b024020052d00032202410a460d00200120023a0000200141016a21010b200541046a2205200c470d000b0b20042d00102205410176210a2005410171210220042802142109200428021821070b200441106a20012007200820021b22056b20052009200a20021b6a20016b10391a2004200428021420042d00102201410176200141017122011b36020c20042004280218200820011b360208200420042902083703002000200441002003104c20042d0010410171450d01200428021810280c010b20004200370200200041086a41003602002000200541027641036c10332001280200210b410021010340200141016a20054f0d03024020034108742206200b20016a220241016a2d00007241b0c6006a2d0000220c41c000470d0041004199c00010000b0240200620022d00007241b0c6006a2d0000220841c000470d0041004199c00010000b20002008411a74200c4114744180808018717241187510360240200141026a20054f0d000240200241026a2d0000220841526a0e1001000000000000000000000000000001000b0240200620087241b0c6006a2d0000220841c000470d0041004199c00010000b2000200c411c74200841167441808080f80071724118751036200141036a20054f0d000240200241036a2d0000220241526a0e1001000000000000000000000000000001000b2008410674210c0240200620027241b0c6006a2d0000220241c000470d0041004199c00010000b20002002200c6a41187441187510360b200141046a22012005490d000b0b200441206a24000f0b200441106a102e000b410041b0ca0010001003000b2e00024041002d00a4594101710d00410041013a00a4594198d90041bac000104e1a410d41004180c00010251a0b0b8c0101037f20004200370200200041086a4100360200024020011026220241704f0d000240024002402002410b490d002002410f72220341016a10272104200020023602042000200341026a360200200020043602080c010b200020024101743a0000200041016a21042002450d010b20042001200210041a0b200420026a41003a000020000f0b2000102e000b1900024041002d009859410171450d0041002802a05910280b0b2e00024041002d00b4594101710d00410041013a00b45941a8d90041caca00104e1a410e41004180c00010251a0b0b1900024041002d00a859410171450d0041002802b05910280b0b2e00024041002d00c4594101710d00410041013a00c45941b8d90041d3ca00104e1a410f41004180c00010251a0b0b1900024041002d00b859410171450d0041002802c05910280b0b2e00024041002d00d4594101710d00410041013a00d45941c8d90041ffca00104e1a411041004180c00010251a0b0b1900024041002d00c859410171450d0041002802d05910280b0b7b01027f230041e0006b22002400024041002d00e4594101710d00410041013a00e459200041abcb0041e00010042101410042003702d859410041003602e05941d8d90041e000105741002802dc59200141e00010041a410041002802dc5941e0006a3602dc59411141004180c00010251a0b200041e0006a24000b2f01017f02402001417f4a0d002000103f000b2000200110272202360200200020023602042000200220016a3602080b1e01017f024041002802d8592201450d00410020013602dc59200110280b0b6e01027f024041002d00f4594101710d00410041013a00f459410041c004102722003602e8594100200041c0046a3602f059410021010340200020016a41003a0000200141016a220141c004470d000b200041013a00004100200020016a3602ec59411241004180c00010251a0b0b1e01017f024041002802e8592201450d00410020013602ec59200110280b0bae0102017f017e23004180016b2203240020002903002104200341e0006a20022802002200200228020420006b1040200342003703582003200437035020032001370348200341186a2003290368370300200341206a200341f0006a290300370300200341286a200341e0006a41186a2903003703002003200137030020032003290360370310200310493703302003100a360238200341d0006a2001200341c8006a2003105c20034180016a24000b4f01017f23004190026b220424002004410036028c022004410c6a20022903001096010240200020012004410c6a200428028c0220034100109701450d0041004194d00010000b20044190026a24000bbb1407027f017e0e7f017e027f027d067f23004190036b220224002000290300100b02402001410c6a2802002200200128020822036b41306d41818004490d004100418bcc00100020012802082103200128020c21000b024020002003470d00410041bccc00100020012802082103200128020c21000b20024188036a4100360200420021042002420037038003200220012903003703f802200241f8026a41086a2205200020036b41306d105e200241ec026a41dbcc00104e2106200241e0026a41e3cc00104e2107200241808080fc033602dc02200242003702d402200242003702cc02024020012802082208200128020c2209460d00200241cc026a41086a210a200741016a210b200641016a210c2002412c6a410172210d2002412c6a410172210e420021040340024020082d0000410171450d002008280204418102490d00410041ebcc0010000b2002412c6a200841186a22004100200628020420062d0000220341017620034101711b20001030210f0240024020022802302210200f2d000022114101762212201141017122031b200628020420062d00002200410176200041017122001b470d002006280208200c20001b2100024020030d00200e210320114102490d02034020032d000020002d0000470d02200041016a2100200341016a21032012417f6a22120d000c030b0b2010450d01200228023420002010102a450d010b4100419fcd0010000b0240200f2d0000410171450d00200228023410280b2002412c6a200841246a22004100200728020420072d0000220341017620034101711b20001030210f0240024020022802302210200f2d000022114101762212201141017122031b200728020420072d00002200410176200041017122001b470d002007280208200b20001b2100024020030d00200d210320114102490d02034020032d000020002d0000470d02200041016a2100200341016a21032012417f6a22120d000c030b0b2010450d01200228023420002010102a450d010b410041c4cd0010000b0240200f2d0000410171450d00200228023410280b0240200829031022132004427f85580d00410041fccd001000200829031021130b200241ec016a200841206a280200200841196a20082d0018220041017122031b2008411c6a280200200041017620031b105f2002410036022c2002412c6a200241ec016a410410041a200228022c211002400240024020022802d0022212450d000240024020126941014b22110d002012417f6a201071210f0c010b2010210f20102012490d002010201270210f0b20022802cc02200f4102746a2802002200450d002012417f6a2114034020002802002200450d010240200028020422032010460d000240024020110d00200320147121030c010b20032012490d00200320127021030b2003200f470d020b200041086a200241ec016a41e000102a0d000b410041a4ce0010000c010b41e8001027221541086a200241ec016a41e00010041a201541003602002015201036020420022a02dc02211620022802d80241016ab32117024002402012450d0020162012b39420175d450d010b2012410174201241034920122012417f6a7141004772722100024002402017201695104a2217430000804f5d201743000000006071450d002017a921030c010b410021030b41022118024020002003200020034b1b22004101460d00024020002000417f6a710d00200021180c010b2000104b21180b024002400240201820022802d00222004b0d00201820004f0d02200041034921120240024020022802d802b320022a02dc0295104a2217430000804f5d201743000000006071450d002017a921030c010b410021030b0240024020120d0020006941014b0d002003410141202003417f6a676b7420034102491b21030c010b2003104b21030b20182003201820034b1b221820004f0d022018450d010b20184180808080044f0d0420184102741027210320022802cc022100200220033602cc0202402000450d00200010280b200220183602d0024100210020182103034020022802cc0220006a4100360200200041046a21002003417f6a22030d000b20022802d4022214450d01201428020421190240024020186941014b221a0d0020192018417f6a7121190c010b20192018490d00201920187021190b20022802cc0220194102746a200a3602002014280200220f450d012018417f6a211b0340200f280204210002400240201a0d002000201b7121000c010b20002018490d00200020187021000b0240024020002019470d00200f21140c010b02400240024020022802cc022000410274221c6a2203280200450d004100211d200f28020022120d01200f21030c020b20032014360200200f2114200021190c020b200f41086a2111200f210303402011201241086a41e000102a21122003280200210002402012450d002000211d0c020b20002103200028020022120d000b200021030b2014201d360200200320022802cc02201c6a28020028020036020020022802cc02201c6a280200200f3602000b2014280200220f0d000c020b0b20022802cc022100200241003602cc0202402000450d00200010280b200241003602d0020b024020022802d00222122012417f6a2200710d002000201071210f0c010b0240201020124f0d002010210f0c010b2010201270210f0b02400240024020022802cc02200f4102746a220328020022000d00201520022802d402360200200220153602d4022003200a36020020152802002200450d02200028020421000240024020122012417f6a2203710d00200020037121000c010b20002012490d00200020127021000b20022802cc0220004102746a21000c010b201520002802003602000b200020153602000b200220022802d80241016a3602d8020b2002412c6a2008412c6a280200200841256a20082d0024220041017122031b200841286a280200200041017620031b10600240200241ec016a2002412c6a10610d00410041b9ce0010000b41e00010272200200241ec016a41e00010041a20022008102f21032002200041e0006a22123602202002201236021c20022000360218200220082903103703102005200310621a024020022802182200450d002002200036021c200010280b024020032d0000410171450d00200228020810280b201320047c2104200841306a22082009470d010c020b0b1003000b02400240200420012903002213540d0020132004420188560d010b410041d4ce0010000b024020022802800322002002280284032203460d00034002402000411c6a280200200041186a2802006b41e000460d00410041a4d40010000b200041286a22002003470d000b0b2002412c6a200241f8026a10634200200228022c2200200228023020006b100c0240200228022c2200450d0020022000360230200010280b024020022802d4022200450d00034020002802002103200010282003210020030d000b0b20022802cc022100200241003602cc0202402000450d00200010280b024020072d0000410171450d00200728020810280b024020062d0000410171450d00200628020810280b200510641a20024190036a24000b5001027f230041206b2202240002402000280208200028020022036b41286d20014f0d0020002002410c6a2001200028020420036b41286d200041086a106522011066200110671a0b200241206a24000b990902047f027e230041a0016b220324000240410028029c59220441002d00985922054101762206200541017122051b2002490d00410041edd000100041002d0098592205410176210620054101712105410028029c5921040b0240200141002802a0594199d90020051b2004200620051b102a450d004100418dd10010000b20032002410028029c5941002d009859220541017620054101711b22056b3602142003200120056a3602102003200329021037030820034194016a200341086a41014101104c200341dc006a20032802980120032d009401220541017620054101711b2201103b200341e8006a41086a200341dc006a410041c6d1001038220241086a28020036020020032002290200370368410021050340200220056a4100360200200541046a2205410c470d000b200341f8006a41086a200341e8006a41d4d1001035220241086a28020036020020032002290200370378410021050340200220056a4100360200200541046a2205410c470d000b200341d0006a41e000103b20034188016a41086a200341f8006a2003280258200341d0006a41017220032d0050220541017122021b2003280254200541017620021b1034220241086a2802003602002003200229020037038801410021050340200220056a4100360200200541046a2205410c470d000b200341306a41086a20034188016a41f3d1001035220241086a28020036020020032002290200370330410021050340200220056a4100360200200541046a2205410c470d000b200341c4006a4104103a200341106a41086a200341306a200328024c200341c4006a41017220032d0044220541017122021b2003280248200541017620021b1034220241086a28020036020020032002290200370310410021050340200220056a4100360200200541046a2205410c470d000b0240200141e400460d0041002003280218200341106a41017220032d0010220541017122021b2003280214200541017620021b10160b024020032d0010410171450d00200328021810280b024020032d0044410171450d00200328024c10280b024020032d0030410171450d00200328023810280b024020032d008801410171450d0020032802900110280b024020032d0050410171450d00200328025810280b024020032d0078410171450d0020032802800110280b024020032d0068410171450d00200328027010280b024020032d005c410171450d00200328026410280b0240200328029c0120034194016a41017220032d009401220241017122011b2205200328029801200241017620011b6a417c6a22042005460d0020002005200420056b10021a0b200341106a200041e0001042200341306a2102200341106a21014102210003404200200141086a2903002207200041014622051b21082007422088200129030020051b21074103410f20051b21050340200220056a20073c000020074208882008423886842107200842088821082005417f6a2205417f470d000b200141106a2101200241106a21022000417f6a22000d000b02402004200341306a4104102a450d0041004180d20010000b024020032d009401410171450d00200328029c0110280b200341a0016a24000b990902047f027e230041a0016b22032400024041002802ac59220441002d00a85922054101762206200541017122051b2002490d00410041edd000100041002d00a859220541017621062005410171210541002802ac5921040b0240200141002802b05941a9d90020051b2004200620051b102a450d004100418dd10010000b2003200241002802ac5941002d00a859220541017620054101711b22056b3602142003200120056a3602102003200329021037030820034194016a200341086a41014101104c200341dc006a20032802980120032d009401220541017620054101711b2201103b200341e8006a41086a200341dc006a410041c6d1001038220241086a28020036020020032002290200370368410021050340200220056a4100360200200541046a2205410c470d000b200341f8006a41086a200341e8006a41d4d1001035220241086a28020036020020032002290200370378410021050340200220056a4100360200200541046a2205410c470d000b200341d0006a41c001103b20034188016a41086a200341f8006a2003280258200341d0006a41017220032d0050220541017122021b2003280254200541017620021b1034220241086a2802003602002003200229020037038801410021050340200220056a4100360200200541046a2205410c470d000b200341306a41086a20034188016a41f3d1001035220241086a28020036020020032002290200370330410021050340200220056a4100360200200541046a2205410c470d000b200341c4006a4104103a200341106a41086a200341306a200328024c200341c4006a41017220032d0044220541017122021b2003280248200541017620021b1034220241086a28020036020020032002290200370310410021050340200220056a4100360200200541046a2205410c470d000b0240200141c401460d0041002003280218200341106a41017220032d0010220541017122021b2003280214200541017620021b10160b024020032d0010410171450d00200328021810280b024020032d0044410171450d00200328024c10280b024020032d0030410171450d00200328023810280b024020032d008801410171450d0020032802900110280b024020032d0050410171450d00200328025810280b024020032d0078410171450d0020032802800110280b024020032d0068410171450d00200328027010280b024020032d005c410171450d00200328026410280b0240200328029c0120034194016a41017220032d009401220241017122011b2205200328029801200241017620011b6a417c6a22042005460d0020002005200420056b10021a0b200341106a200041c0011042200341306a2102200341106a21014102210003404200200141086a2903002207200041014622051b21082007422088200129030020051b21074103410f20051b21050340200220056a20073c000020074208882008423886842107200842088821082005417f6a2205417f470d000b200141106a2101200241106a21022000417f6a22000d000b02402004200341306a4104102a450d0041004180d20010000b024020032d009401410171450d00200328029c0110280b200341a0016a24000beb0101037f23004190096b2202240041002103200241d0076a410041c00110011a200241d0046a410041800310011a200241d0076a41002802d859220441002802dc5920046b10041a200241d0046a200141c00110041a200241d0076a41e0006a200041e00010041a200241e0003602cc04200220003602c804200220022902c804370300200241c8d900200241d0046a41c0016a1068200241086a410041c00410011a0240200241d0076a41c001200241d0046a4180034102200241086a41c004100d0d00200241086a41002802e859220041002802ec5920006b102a4521030b20024190096a240020030bcf0101067f230041206b22022400200041086a210302400240024020002802042204200028020822054f0d0020032004200110692000200028020441286a22033602040c010b2004200028020022066b41286d220741016a220441e7cc99334f0d0120032002410c6a200520066b41286d220541017422062004200620044b1b41e6cc9933200541b3e6cc19491b2007200310652204280208200110692004200428020841286a360208200020041066200410671a200028020421030b200241206a2400200341586a0f0b2000103f000b6f01027f230041106b22022400200041003602082000420037020020024108360204200241046a200141086a220310a2011a20002002280204107d2002200028020436020c20022000280200220036020820022000360204200241046a2001109a01200310a3011a200241106a24000b5501037f024020002802002201450d00200121020240200028020422032001460d00200041086a210203402002200341586a220310ac0120032001470d000b200028020021020b20002001360204200210280b20000b6701017f410021042000410036020c200041106a2003360200024002402001450d00200141e7cc99334f0d01200141286c102721040b2000200436020020002004200241286c6a220336020820002004200141286c6a36020c2000200336020420000f0b1003000b9e0101047f2001280204210202402000280204220320002802002204460d00200041086a210503402005200241586a200341586a220310692001200128020441586a220236020420032004470d000b200028020021040b2000200236020020012004360204200028020421032000200128020836020420012003360208200028020821032000200128020c3602082001200336020c200120012802043602000b1c01017f200010d401024020002802002201450d00200110280b20000be10301027f230041a0066b22032400200341a0046a418002200028020020002802042001280208200141016a20012d0000220041017122041b2001280204200041017620041b109d01410021010340200341c0016a20016a200341a0046a2001413f736a2d00003a0000200141016a220141c000470d000b200341e0036a200341c0016a41c00010041a200341e0036a41c00020034180036a413010181a200341a0046a41c0006a2100410021010340200341c0016a20016a20002001413f736a2d00003a0000200141016a220141c000470d000b200341e0036a200341c0016a41c00010041a200341e0036a41c00020034180036a41306a2204413010181a20034180036a41e000200341c0016a41c00110191a200341a0056a2100410021010340200320016a20002001413f736a2d00003a0000200141016a220141c000470d000b200341e0036a200341c00010041a200341e0036a41c00020034180036a413010181a200341e0056a2100410021010340200320016a20002001413f736a2d00003a0000200141016a220141c000470d000b200341e0036a200341c00010041a200341e0036a41c0002004413010181a20034180036a41e000200341c00110191a200341c0016a41c001200341c001200241c001101a1a200341a0066a24000b8f0101017f20012002290300370300200141086a200241086a280200360200410021030340200220036a4100360200200341046a2203410c470d000b200141003602182001411c6a220342003702002001200228021836021820032002411c6a280200360200200141206a200241206a22032802003602002001200229031037031020034100360200200242003703180b5001017f230041106b220224002000290300100b200241046a2001106b420120022802042200200228020820006b10101a024020022802042200450d0020022000360208200010280b200241106a24000b6501017f230041106b22022400200041003602082000420037020020024100360204200241046a200110ad011a20002002280204107d2002200028020436020c20022000280200220036020820022000360204200241046a200110ae011a200241106a24000b970102047f027e230041206b220224002000290300100b2002210341022104200121050340200541086a290300210620052903002107410f21000340200320006a20073c000020074208882006423886842107200642088821062000417f6a2200417f470d000b200541106a2105200341106a21032004417f6a22040d000b2002101141d5cf001012200141f0cf00106d200241206a24000b860103037f027e017f230041206b2202240020022103410221040340200041086a290300210520002903002106410f21070340200320076a20063c000020064208882005423886842106200542088821052007417f6a2207417f470d000b200041106a2100200341106a21032004417f6a22040d000b20024120101c20011012200241206a24000b8d0103037f027e017f230041206b2202240020022103410221040340200141086a290300210520012903002106410f21070340200320076a20063c000020064208882005423886842106200542088821052007417f6a2207417f470d000b200141106a2101200341106a21032004417f6a22040d000b0240200210130d00410041f2cf0010000b200241206a24000ba70101037f230041206b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b20032002360218200320023602142003200220046a36021c20034200370308200341146a200341086a10701a20034200370300200341146a200310701a02402004418004490d002002450d00200210230b200341206a24000b4001017f02402000280208200028020422026b41074b0d00410041c0d4001000200028020421020b20012002410810041a2000200028020441086a36020420000b5701037f230022022103024010142204450d000240200441ff034b0d0020022004410f6a4170716b220224002002200410151a0c010b200410212202200410151a2004418004490d002002450d00200210230b200324000b5701037f230022022103024010142204450d000240200441ff034b0d0020022004410f6a4170716b220224002002200410151a0c010b200410212202200410151a2004418004490d002002450d00200210230b200324000b5701037f230022022103024010142204450d000240200441ff034b0d0020022004410f6a4170716b220224002002200410151a0c010b200410212202200410151a2004418004490d002002450d00200210230b200324000b5701037f230022022103024010142204450d000240200441ff034b0d0020022004410f6a4170716b220224002002200410151a0c010b200410212202200410151a2004418004490d002002450d00200210230b200324000bef0101047f230041c0006b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b2003413c6a2205200220046a360200200320023602382003200236023420034200370328200341346a200341286a10701a200341346a200341276a10761a200341346a200341266a10761a200341186a20052802003602002003200329023437031020032001370308200320003703002003200329032820032d002720032d0026107702402004418004490d002002450d00200210230b200341c0006a24000b3d01017f0240200028020820002802042202470d00410041c0d4001000200028020421020b20012002410110041a2000200028020441016a36020420000b6602017f017e230041e0006b220424002000290300210520044200370358200420053703502004200137034820042001370300200441106a200141001078200410493703302004100a360238200441d0006a2001200441c8006a20041079200441e0006a24000b810201047f230041106b2203210420032400024020020d00200341406a2202220324000b200341406a22032400024020014100200341c000101b220541c100490d002001410020051021220341c000101b1a0b200441003602002004200341c0006a220636020c2004200336020820042003360204200441046a2004107c1a02402004280200450d00410041ead40010000b2004200636020c2004200336020820042003360204200441046a200210c5011a0240200541c100490d00200310230b20002002290310370300200041186a200241286a290300370300200041106a200241206a290300370300200041086a200241186a290300370300200441106a24000b4f01017f23004190026b220424002004410036028c022004410c6a20022903001096010240200020012004410c6a200428028c022003410010c601450d0041004194d00010000b20044190026a24000b9d0201047f230041d0006b220221032002240041002104024010142205450d00024002402005418004490d002005102121040c010b20022005410f6a4170716b220424000b2004200510151a0b20032004360248200320043602442003200420056a36024c20034200370338200341c4006a200341386a10701a200341003602342003420037022c200341c4006a2003412c6a107b1a0240200328024c2003280248460d00410041a6d500412e10160b200341206a200341cc006a280200360200200320032902443703182003200137031020032000370308200341086a20032903382003412c6a105b0240200328022c2202450d0020032002360230200210280b02402005418004490d002004450d00200410230b200341d0006a24000b7701037f230041106b220224002002410036020c20002002410c6a107c1a2001200228020c107d02402000280208200028020422036b2001280204200128020022046b22014f0d00410041c0d4001000200028020421030b20042003200110041a2000200028020420016a360204200241106a240020000b7401047f2000280204210241002103410021040340024020022000280208490d00410041a2d5001000200028020421020b20022c000021052000200241016a2202360204200541ff0071200441ff01712204742003722103200441076a21042002210220054100480d000b2001200336020020000b3a01027f024020012000280204200028020022026b22034d0d002000200120036b10a4010f0b0240200120034f0d002000200220016a3602040b0bdc0103037f017e017f230041206b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b20032002360218200320023602142003200220046a36021c20034200370308200341146a200341086a10701a200341146a200341076a10761a0240200328021c2003280218460d00410041a6d500412e10160b2003290308210520032d000721062000100b20052006410047100e02402004418004490d002002450d00200210230b200341206a24000b830202037f047e230041306b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b20032002360228200320023602242003200220046a36022c20034200370318200341246a200341186a10701a200341246a200341106a1080011a200341246a200341086a1080011a200341246a20031080011a0240200328022c2003280228460d00410041a6d500412e10160b200329030021052003290308210620032903102107200329031821082000100b2008200720062005100f02402004418004490d002002450d00200210230b200341306a24000b4001017f02402000280208200028020422026b41074b0d00410041c0d4001000200028020421020b20012002410810041a2000200028020441086a36020420000bf30101047f230041c0006b220221032002240041002104024010142205450d00024002402005418004490d002005102121040c010b20022005410f6a4170716b220424000b2004200510151a0b20032004360238200320043602342003200420056a36023c2003410036023020034200370228200341346a200341286a1082011a0240200328023c2003280238460d00410041a6d500412e10160b200341206a2003413c6a280200360200200320032902343703182003200137031020032000370308200341086a200341286a106a200341286a1083011a02402005418004490d002004450d00200410230b200341c0006a24000b7601027f230041106b220224002002410036020020002002107c1a2001200228020010840102402001280200220320012802042201460d00034020022000360204200220033602082002200341086a36020c200241086a200241046a108501200341206a22032001470d000b0b200241106a240020000b1b0002402000280200450d00200010d501200028020010280b20000b8c0101037f0240200120002802042202200028020022036b41057522044d0d002000200120046b10df010f0b0240200120044f0d0002402002200320014105746a2203460d002002416c6a2101034002402001410c6a2204280200417f460d00200110d6011a0b2004417f360200200141746a2104200141606a210120042003470d000b0b200020033602040b0b4c01017f230041106b220224002001280200200028020010701a20002802042100200128020021012002410036020c20012002410c6a107c1a20012000200228020c10e501200241106a24000bcd0101047f230041306b220221032002240041002104024010142205450d00024002402005418004490d002005102121040c010b20022005410f6a4170716b220424000b2004200510151a0b20032004360218200320043602142003200420056a36021c2003410036021020034200370208200341146a200341086a1087011a0240200328021c2003280218460d00410041a6d500412e10160b2000100b200341206a200341086a1046200341086a1088011a02402005418004490d002004450d00200410230b200341306a24000b7701027f230041106b220224002002410036020020002002107c1a2001200228020010890102402001280200220320012802042201460d00034020022000360204200220033602082002200341086a36020c200241086a200241046a108a01200341c0006a22032001470d000b0b200241106a240020000b1b0002402000280200450d002000108002200028020010280b20000bb00101047f230041106b2202240002400240200120002802042203200028020022046b41067522054d0d002000200120056b1081020c010b200120054f0d0002402003200420014106746a2204460d00200341486a210103400240200141306a22052802002203417f460d002002410f6a2001200341027441d8d5006a2802001102000b2005417f360200200141786a2105200141406a210120052004470d000b0b200020043602040b200241106a24000b4c01017f230041106b220224002001280200200028020010701a20002802042100200128020021012002410036020c20012002410c6a107c1a20012000200228020c10f501200241106a24000b8b0201047f230041d0006b220221032002240041002104024010142205450d00024002402005418004490d002005102121040c010b20022005410f6a4170716b220424000b2004200510151a0b20032004360248200320043602442003200420056a36024c200341386a41003602002003420037033020034200370328200341c4006a200341286a1070200341286a41086a2202108c011a0240200328024c2003280248460d00410041a6d500412e10160b200341206a200341c4006a41086a280200360200200320032902443703182003200137031020032000370308200341086a200341286a105d2002108d011a02402005418004490d002004450d00200410230b200341d0006a24000b5c01027f230041106b220224002002410036020c20002002410c6a107c1a2001200228020c10c90102402001280200220320012802042201460d0003402000200310ca011a200341306a22032001470d000b0b200241106a240020000b5501037f024020002802002201450d00200121020240200028020422032001460d00200041086a210203402002200341506a220310cc0120032001470d000b200028020021020b20002001360204200210280b20000bb80101037f230041e0006b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b20032002360258200320023602542003200220046a36025c200341d4006a200341086a108f011a0240200328025c2003280258460d00410041a6d500412e10160b2000100b200341086a104402402004418004490d002002450d00200210230b200341e0006a24000b890100200020011070200141086a1090012001410c6a109001200141106a109001200141146a109001200141186a1090012001411c6a109001200141206a109001200141246a109001200141286a1090012001412c6a109001200141306a109101200141326a109101200141346a109001200141386a1090012001413c6a109001200141c0006a1090010b4001017f02402000280208200028020422026b41034b0d00410041c0d4001000200028020421020b20012002410410041a2000200028020441046a36020420000b4001017f02402000280208200028020422026b41014b0d00410041c0d4001000200028020421020b20012002410210041a2000200028020441026a36020420000bb70101037f230041206b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b20032002360218200320023602142003200220046a36021c20034200370308200341146a200341086a10701a0240200328021c2003280218460d00410041a6d500412e10160b2003290308100b02402004418004490d002002450d00200210230b200341206a24000bb80201057f230041c0006b2202210320022400024002400240101422040d00200341186a4200370300200341106a4200370300200342003703082003420037030041002102200421050c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a200341186a4200370300200341106a42003703002003420037030820034200370300200220046a21052004411f4b0d010b410041c0d40010000b200341206a2002412010041a200341206a200341206a41206a2003109401200241206a2106024020044120460d00410041a6d500412e10160b200341386a2005360200200341346a2006360200200320023602302003200137032820032000370320200341206a2003106c02402004418004490d002002450d00200210230b200341c0006a24000be20104017f017e017f027e230041106b22032400024020002001460d0042002104411021054200210603400240024020054102490d00200642088620044238888421062005417f6a2105200420003100008442088621040c010b024020054101460d00410041bad60010000b20003100002107200220063703082002200420078437030041102105200241106a210242002104420021060b200041016a22002001470d000b20054110460d00200320042006200541037441786a4100200541014b1b102b2002200341086a290300370308200220032903003703000b200341106a24000bfa0101037f230041c0006b2202210320022400024002400240101422040d00200341186a4200370300200341106a42003703002003420037030820034200370300410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a200341186a4200370300200341106a420037030020034200370308200342003703002004411f4b0d010b410041c0d40010000b200341206a2002412010041a200341206a200341206a41206a2003109401024020044120460d00410041a6d500412e10160b20032003106e02402004418004490d002002450d00200210230b200341c0006a24000b6201027f0240200028028002220241086a418102490d00410041a5d000100020002802800221020b200020026a2103410721020340200320026a20013c0000200142088821012002417f6a2202417f470d000b200020002802800241086a360280020b5001017f23004190026b22062400200641046a200410980141a68203200120022003200628028802200628028c0220051017210402402006280284022205450d00200510290b20064190026a240020040ba10203057f027e017f230041206b220224002002210341022104200141106a220521060340200641086a290300210720062903002108410f21090340200320096a20083c000020084208882007423886842108200742088821072009417f6a2209417f470d000b200641106a2106200341106a21032004417f6a22040d000b20022103410221060340200541086a290300210720052903002108410f21090340200320096a20083c000020084208882007423886842108200742088821072009417f6a2209417f470d000b200541106a2105200341106a21032006417f6a22060d000b2000413436028802200041003602800220002000360284022002200041346a3602082002200036020420022000360200200220011099011a200241206a24000bda0102057f027e230041206b22022400200141106a210320002001109a01210420022105410221060340200341086a290300210720032903002108410f21000340200520006a20083c000020084208882007423886842108200742088821072000417f6a2200417f470d000b200341106a2103200541106a21052006417f6a22060d000b02402004280208200428020422006b411f4a0d00410041c2d0001000200428020421000b20002002412010041a2004200428020441206a3602042004200141306a109b01200141386a109c012100200241206a240020000b4001017f02402000280208200028020422026b41074a0d00410041c2d0001000200028020421020b20022001410810041a2000200028020441086a36020420000b4001017f02402000280208200028020422026b41074a0d00410041c2d0001000200028020421020b20022001410810041a2000200028020441086a36020420000b4001017f02402000280208200028020422026b41034a0d00410041c2d0001000200028020421020b20022001410410041a2000200028020441046a36020420000bb00401047f23004180036b220624000240200141e03f4b0d00200541ff014a0d00200641c0026a410041c00010011a200620053a00bf02200641003a00be02200620013a00bd02200620014108763a00bc0220064188026a42abb38ffc91a3b3f0db0037030020064180026a42ffa4b988c591da829b7f370300200641f8016a42f2e6bbe3a3a7fda7a57f370300200642e7cca7d0d6d0ebb3bb7f3703f001200642003703e801200641003602e001200641a0016a200641c0026a41c000109e01200641a0016a20022003109e01200641a0016a200641bc026a4103109e01200641a0016a20042005109e01200641a0016a200641bc026a41036a22074101109e01200641a0016a20064190026a109f01200641f0006a4100412110011a2001411f6a22034120490d0020034105762108200041606a2109410121000340410021030340200641f0006a20036a220220022d000020064190026a20036a2d0000733a0000200341016a22034120470d000b200620003a009001200642abb38ffc91a3b3f0db00370368200642ffa4b988c591da829b7f370360200642f2e6bbe3a3a7fda7a57f370358200642e7cca7d0d6d0ebb3bb7f37035020064200370348200641003602402006200641f0006a4121109e01200620042005109e01200620074101109e012006200641f0006a109f012009200041057422036a200641f0006a200120036b2203411f7520037141206a10041a20002008462103200041016a21002003450d000b0b20064180036a24000b6f01027f02402002450d0020002802402103034020012d000021042000200341016a360240200020036a20043a000002402000280240220341c000470d00200010a0014100210320004100360240200020002903484280047c3703480b200141016a21012002417f6a22020d000b0b0b5b01037f200010a101200041d0006a2102410021030340411820034103746b2104410021000340200120006a200220006a2802002004763a0000200041046a22004120470d000b200141016a2101200341016a22034104470d000b0bbe04010c7f230041a0026b2201240041002102410021030340200141206a20026a2000200341ff017122046a280000220341187420034180fe03714108747220034108764180fe037120034118767272360200200441046a2103200241046a220241c000470d000b41002102200128022021050340200141206a20026a220341c0006a200341386a2802002204410f772004410d77732004410a7673200341246a2802006a20056a200341046a28020022034119772003410e77732003410376736a36020020032105200241046a220241c001470d000b200041d0006a2102410021030340200120036a200220036a280200360200200341046a22034120470d000b41002104200128020c2106200128021c210720012802182105200128021421032001280210210820012802082109200128020421022001280200210a03402005210b200321052009220c2002220972200a220271200c200971722002411e772002411377732002410a77736a200b20082203417f7371200520037172200141206a20046a2802006a2003411a772003411577732003410777736a200441a4d2006a2802006a20076a22086a210a200820066a2108200b2107200c2106200441046a2204418002470d000b2001200b36021c20012005360218200120033602142001200836021020012009360208200120023602042001200a3602002001200c36020c200041d0006a2104410021030340200420036a22022002280200200120036a2802006a360200200341046a22034120470d000b200141a0026a24000bea0102027f027e2000200028024022016a22024180013a000002402001ad220342017c423842c00020014138491b22045a0d00200241016a21012003427f8520047c21030340200141003a0000200141016a21012003427f7c22034200520d000b0b0240200028024022014138490d00200010a00120004100413810011a200028024021010b200020002903482001410374ad7c22033c003f20002003370348200020034208883c003e200020034210883c003d200020034218883c003c200020034220883c003b200020034228883c003a200020034230883c0039200020034238883c0038200010a0010b6b03027f017e017f20012802042202200128020022036b41286dad2104200028020021010340200141016a2101200442ff005621052004420788210420050d000b20002001360200024020032002460d0003402000200310a6011a200341286a22032002470d000b0b20000b5f01027f230041106b220224002002200128020420012802006b41286d36020c20002002410c6a10a8011a02402001280200220320012802042201460d0003402000200310a9011a200341286a22032001470d000b0b200241106a240020000ba30201067f230041206b2202240002400240024020002802082203200028020422046b2001490d000340200441003a00002000200028020441016a22043602042001417f6a22010d000c020b0b2004200028020022056b220620016a2207417f4c0d012002411c6a200041086a360200410021040240200320056b220341017422052007200520074b1b41ffffffff07200341ffffffff03491b2203450d002003102721040b2002200436020c2002200420036a3602182002200420066a22043602100340200441003a0000200441016a21042001417f6a22010d000b2002200436021420002002410c6a10a5010240200228021420022802102201460d00200220013602140b200228020c2201450d00200110280b200241206a24000f0b2000103f000b890101037f200120012802042000280204200028020022026b22036b2204360204024020034101480d0020042002200310041a200128020421040b200028020021032000200436020020012003360204200028020421042000200128020836020420012004360208200028020821042000200128020c3602082001200436020c200120012802043602000b5802027f017e2000200110a70122022802002001411c6a28020022006a200128021822036b41086a2101200020036bad21040340200141016a2101200442ff005621002004420788210420000d000b2002200136020020020b7403017f017e017f200128020420012d0000220241017620024101711bad2103200028020021020340200241016a2102200342ff005621042003420788210320040d000b200020023602000240200128020420012d0000220441017620044101711b2204450d002000200420026a3602000b20000b860102027f017e230041106b220224002000280204210320013502002104034020022004a741ff0071200442ff00562201410774723a000f0240200028020820036b41004a0d00410041c2d0001000200028020421030b2004420788210420032002410f6a410110041a2000200028020441016a220336020420010d000b200241106a240020000b19002000200110aa01200141106a109a01200141186a10ab010ba30101037f230041106b220224002002200128020420012d0000220341017620034101711b36020c20002002410c6a10a8011a0240200128020420012d00002203410176200341017122041b2203450d002001280208200141016a20041b210402402000280208200028020422016b20034e0d00410041c2d0001000200028020421010b20012004200310041a2000200028020420036a3602040b200241106a240020000b7801037f230041106b220224002002200128020420012802006b36020c20002002410c6a10a8011a02402000280208200028020422036b2001280204200128020022046b22014e0d00410041c2d0001000200028020421030b20032004200110041a2000200028020420016a360204200241106a240020000b3401017f024020012802182202450d002001411c6a2002360200200210280b024020012d0000410171450d00200128020810280b0b960103037f017e017f230041106b2202240020012802042203200128020022046b410575ad2105200028020021010340200141016a2101200542ff005621062005420788210520060d000b20002001360200024020042003460d0003402000200028020041086a3602002002200036020c200441086a2002410c6a410110b001200441206a22042003470d000b0b200241106a240020000b7501027f230041106b220224002002200128020420012802006b4105753602082000200241086a10a8011a02402001280200220320012802042201460d0003402002200036020c20002003109a011a200341086a2002410c6a410110af01200341206a22032001470d000b0b200241106a240020000b5401017f230041106b22032400200128020021012003200028021036020c20012003410c6a10a8011a02402000280210417f470d0010b101000b20012000109c011a2001200041046a10ba011a200341106a24000b6503027f017e017f20012802002203280200210120002802102204ad21050340200141016a2101200542ff005621062005420788210520060d000b2003200136020002402004417f470d0010b101000b2003200141046a3602002003200041046a10b2011a0b05001003000b980103037f017e017f230041106b2202240020012802042203200128020022046b41386dad2105200028020021010340200141016a2101200542ff005621062005420788210520060d000b20002001360200024020042003460d0003402002200036020c20042002410c6a410110b301200228020c2201200128020041026a360200200441386a22042003470d000b0b200241106a240020000b8c0103037f017e017f230041106b2203240020012802002204280200210120002802302205ad21060340200141016a2101200642ff005621072006420788210620070d000b200420013602002003200436020802402005417f470d0010b101000b200541027441dcc2006a28020021012003200341086a36020c2003410c6a20002001110200200341106a24000b170020002802002802002200200028020041216a3602000b170020002802002802002200200028020041216a3602000b220020002802002802002200200028020041226a3602002000200141246a10a7011a0b170020002802002802002200200028020041216a3602000b170020002802002802002200200028020041206a3602000b20002000280200280200220041e100410120012802001b20002802006a3602000b7801027f230041106b220224002002200128020420012802006b41386d3602082000200241086a10a8011a02402001280200220320012802042201460d0003402002200036020c20032002410c6a410110bb01200228020c200341346a10bc011a200341386a22032001470d000b0b200241106a240020000b6f01017f230041106b2203240020012802002101200320002802303602082001200341086a10a8011a20032001360204024020002802302201417f470d0010b101000b2001410274418cc3006a28020021012003200341046a36020c2003410c6a20002001110200200341106a24000b4001017f02402000280208200028020422026b41014a0d00410041c2d0001000200028020421020b20022001410210041a2000200028020441026a36020420000b2c01017f200028020028020021024100210003402002200120006a10be011a200041016a22004121470d000b0b4001017f02402000280208200028020422026b41004a0d00410041c2d0001000200028020421020b20022001410110041a2000200028020441016a36020420000b2c01017f200028020028020021024100210003402002200120006a10be011a200041016a22004121470d000b0b3f01017f200028020028020021024100210003402002200120006a10be011a200041016a22004121470d000b2002200141216a10c101200141246a10aa011a0b4001017f02402000280208200028020422026b41004a0d00410041c2d0001000200028020421020b20022001410110041a2000200028020441016a36020420000b2c01017f200028020028020021024100210003402002200120006a10be011a200041016a22004121470d000b0b2c01017f200028020028020021024100210003402002200120006a10be011a200041016a22004120470d000b0b6201027f230041106b220224004100210320002802002802002100200220012802004100473a000f20002002410f6a10be011a024020012802002201450d0003402000200120036a10be011a200341016a220341e000470d000b0b200241106a24000bbd0101027f230041c0006b22022400024020002001107c200141086a10702200280208200028020422036b411f4b0d00410041c0d4001000200028020421030b200241206a2003412010041a2000200028020441206a360204200241206a200241206a41206a2002109401200141286a200241186a290300370300200141206a200241106a290300370300200141186a2002290308370300200120022903003703102000200141306a1076200141316a10762101200241c0006a240020010b5001017f23004190026b22062400200641046a200410c70141aaff00200120022003200628028802200628028c0220051017210402402006280284022205450d00200510290b20064190026a240020040ba10203057f027e017f230041206b220224002002210341022104200141106a220521060340200641086a290300210720062903002108410f21090340200320096a20083c000020084208882007423886842108200742088821072009417f6a2209417f470d000b200641106a2106200341106a21032004417f6a22040d000b20022103410221060340200541086a290300210720052903002108410f21090340200320096a20083c000020084208882007423886842108200742088821072009417f6a2209417f470d000b200541106a2105200341106a21032006417f6a22060d000b2000413436028802200041003602800220002000360284022002200041346a36020820022000360204200220003602002002200110c8011a200241206a24000bda0102057f027e230041206b22022400200141106a210320002001109a01210420022105410221060340200341086a290300210720032903002108410f21000340200520006a20083c000020084208882007423886842108200742088821072000417f6a2200417f470d000b200341106a2103200541106a21052006417f6a22060d000b02402004280208200428020422006b411f4a0d00410041c2d0001000200428020421000b20002002412010041a2004200428020441206a3602042004200141306a109b01200141386a109c012100200241206a240020000b6b01037f0240200120002802042202200028020022036b41306d22044d0d002000200120046b10cb010f0b0240200120044f0d00024020022003200141306c6a2201460d00200041086a210403402004200241506a220210cc0120022001470d000b0b200020013602040b0b20002000200110cd01200141106a1070200141186a10cd01200141246a10cd010bf20101067f230041206b22022400200041086a210302400240024020002802082204200028020422056b41306d2001490d0003402003200510ce012000200028020441306a22053602042001417f6a22010d000c020b0b2005200028020022066b41306d220720016a220541d6aad52a4f0d012002410c6a200420066b41306d220441017422062005200620054b1b41d5aad52a200441aad5aa15491b2007200310cf0122052802082103200541106a280200210403402004200310ce012005200528020841306a22033602082001417f6a22010d000b2000200510d001200510d1011a0b200241206a24000f0b2000103f000b4700024020012d0024410171450d002001412c6a28020010280b024020012d0018410171450d00200141206a28020010280b024020012d0000410171450d00200128020810280b0ba90401067f230041206b220224002002410036021c200242003702142000200241146a107b1a0240024002402002280218220320022802142204460d00200241106a410036020020024200370308200320046b220541704f0d02024002402005410a4b0d00200220054101743a0008200241086a41017221060c010b2005410f72220741016a102721062002200536020c2002200741026a360208200220063602100b0340200620042d00003a0000200641016a2106200441016a22042003470d000b200641003a0000024020012d0000410171450d00200128020841003a00002001410036020420012d0000410171450d00200128020810280b20012002290308370200200141086a200241086a41086a280200360200410021040340200241086a20046a4100360200200441046a2204410c470d000b20022d0008410171450d01200228021010280c010b200241106a410036020020024200370308410021040340200241086a20046a4100360200200441046a2204410c470d000b024020012d0000410171450d00200128020841003a00002001410036020420012d0000410171450d00200128020810280b20012002290308370200200141086a200241086a41086a280200360200410021040340200241086a20046a4100360200200441046a2204410c470d000b20022d0008410171450d00200228021010280b024020022802142204450d0020022004360218200410280b200241206a240020000f0b200241086a102e000ba30101027f20014200370300200141086a4200370300410021020340200120026a4100360200200241046a2202410c470d000b2001420037031820014200370310200141206a4100360200200141186a2103410021020340200320026a4100360200200241046a2202410c470d000b200142003702242001412c6a4100360200200141246a2101410021020340200120026a4100360200200241046a2202410c470d000b0b6701017f410021042000410036020c200041106a2003360200024002402001450d00200141d6aad52a4f0d01200141306c102721040b2000200436020020002004200241306c6a220336020820002004200141306c6a36020c2000200336020420000f0b1003000b9f0101047f2001280204210202402000280204220320002802002204460d00200041086a210503402005200241506a200341506a220310d2012001200128020441506a220236020420032004470d000b200028020021040b2000200236020020012004360204200028020421032000200128020836020420012003360208200028020821032000200128020c3602082001200336020c200120012802043602000b1c01017f200010d301024020002802002201450d00200110280b20000bc10101027f20012002290300370300200141086a200241086a280200360200410021030340200220036a4100360200200341046a2203410c470d000b2001200229031037031020012002290318370318200141206a200241206a280200360200200241186a2104410021030340200420036a4100360200200341046a2203410c470d000b200120022902243702242001412c6a2002412c6a280200360200200241246a2102410021030340200220036a4100360200200341046a2203410c470d000b0b3d01027f02402000280208220120002802042202460d0003402000200141506a22013602082000280210200110cc01200028020822012002470d000b0b0b3d01027f02402000280208220120002802042202460d0003402000200141586a22013602082000280210200110ac01200028020822012002470d000b0b0b5d01037f02402000280204220120002802002202460d002001416c6a2101034002402001410c6a2203280200417f460d00200110d6011a0b2003417f360200200141746a2103200141606a210120032002470d000b0b200020023602040b1b0002402000280200450d00200010d701200028020010280b20000b7d01057f230041106b2201240002402000280204220220002802002203460d00200241486a210203400240200241306a22042802002205417f460d002001410f6a2002200541027441d8d5006a2802001102000b2004417f36020020022003472104200241486a210220040d000b0b20002003360204200141106a24000b02000b02000b1a00024020012d0024410171450d002001412c6a28020010280b0b02000b02000b0800200110de011a0b3701027f024020002802042201450d00200120012802042202417f6a36020420020d00200120012802002802081101002001103d0b20000b9e0201057f230041206b2202240002400240024020002802082203200028020422046b4105752001490d00034020044200370300200441186a4200370300200441106a4200370300200441086a42003703002000200028020441206a22043602042001417f6a22010d000c020b0b2004200028020022056b410575220620016a220441808080c0004f0d012002410c6a200320056b220341047522052004200520044b1b41ffffff3f200341e0ffffff07491b2006200041086a10e00122032802082104034020044200370300200441186a4200370300200441106a4200370300200441086a4200370300200441206a21042001417f6a22010d000b200320043602082000200310e101200310e2011a0b200241206a24000f0b2000103f000b6801017f410021042000410036020c200041106a2003360200024002402001450d00200141808080c0004f0d012001410574102721040b200020043602002000200420024105746a22033602082000200420014105746a36020c2000200336020420000f0b1003000bab0101047f2001280204210202402000280204220320002802002204460d000340200241606a200341606a2205290300370300200241686a200341686a10e3011a2001200128020441606a22023602042005210320052004470d000b200028020021040b2000200236020020012004360204200028020421022000200128020836020420012002360208200028020821022000200128020c3602082001200236020c200120012802043602000b2101017f2000200028020410e401024020002802002201450d00200110280b20000b7e01027f2000417f360210200041003a0000024020012802102202417f460d0020004100360204200041086a22034200370200200020012802043602042003200141086a2802003602002000410c6a2001410c6a2203280200360200200020012802003602002000200236021020034100360200200142003702040b20000b5601037f0240200028020822022001460d0003402000200241606a22033602080240200341186a2204280200417f460d002002416c6a10d6011a200028020821030b2004417f3602002003210220032001470d000b0b0b960101017f230041106b220324000240024020020d002003410c6a410036020020034200370204200020031090011a2000200341046a220210e6011a02402001280210417f460d00200141046a10d6011a0b2001200329020037020020014100360210200141086a20032902083702002003410036020420034200370208200210d6011a0c010b410041a4d60010000b200341106a24000b7601027f230041106b220224002002410036020020002002107c1a2001200228020010e70102402001280200220320012802042201460d00034020022000360204200220033602082002200341346a36020c200241086a200241046a10e801200341386a22032001470d000b0b200241106a240020000bad0101047f230041106b2202240002400240200120002802042203200028020022046b41386d22054d0d002000200120056b10e9010c010b200120054f0d00024020032004200141386c6a2204460d00200341486a210103400240200141306a22052802002203417f460d002002410f6a2001200341027441d8d5006a2802001102000b2005417f36020020012004472105200141486a210120050d000b0b200020043602040b200241106a24000b4d01037f230041106b2202240020002802002103200128020021042002410036020c20042002410c6a107c1a20042003200228020c10f501200128020020002802041091011a200241106a24000be40101057f230041206b2202240002400240024020002802082203200028020422046b41386d2001490d00034020044100413810011a2000200028020441386a22043602042001417f6a22010d000c020b0b2004200028020022056b41386d220620016a220441a592c9244f0d012002410c6a200320056b41386d220341017422052004200520044b1b41a492c92420034192c9a412491b2006200041086a10ea01220328020821040340200441004138100141386a21042001417f6a22010d000b200320043602082000200310eb01200310ec011a0b200241206a24000f0b2000103f000b6701017f410021042000410036020c200041106a2003360200024002402001450d00200141a592c9244f0d01200141386c102721040b2000200436020020002004200241386c6a220336020820002004200141386c6a36020c2000200336020420000f0b1003000b6d01017f200041086a20002802002000280204200141046a10ed01200028020021022000200128020436020020012002360204200028020421022000200128020836020420012002360208200028020821022000200128020c3602082001200236020c200120012802043602000b1c01017f200010ee01024020002802002201450d00200110280b20000baf0101067f230041106b22042400024020022001460d00200241486a2102200328020021050340200541486a220641003a0000200641306a2207417f3602000240200241306a22082802002209417f460d002004410f6a20062002200941027441f0d5006a280200110300200720082802003602000b2005417c6a200241346a2f01003b01002003200328020041486a220536020020022001472106200241486a210220060d000b0b200441106a24000b7701057f230041106b2201240002402000280208220220002802042203460d0003402000200241486a22023602080240200241306a22042802002205417f460d002001410f6a2002200541027441d8d5006a280200110200200028020821020b2004417f36020020022003470d000b0b200141106a24000b0b0020012002412110041a0b0b0020012002412110041a0b480020012002412210042201412c6a2002412c6a28020036020020012002290224370224200241246a2101410021020340200120026a4100360200200241046a2202410c470d000b0b0b0020012002412110041a0b3c0020012002290200370200200141186a200241186a290200370200200141106a200241106a290200370200200141086a200241086a2902003702000b130020012002290200370200200242003702000b7f01017f230041306b220324000240024020020d0041002102034020002003410e6a20026a10761a200241016a22024121470d000b024020012802302202417f460d002003412f6a2001200241027441d8d5006a2802001102000b20012003410e6a4121100441003602300c010b20002001200210f6010b200341306a24000b820101017f230041306b220324000240024020024101470d0041002102034020002003410e6a20026a10761a200241016a22024121470d000b024020012802302202417f460d002003412f6a2001200241027441d8d5006a2802001102000b20012003410e6a4121100441013602300c010b20002001200210f7010b200341306a24000ba00201027f230041c0006b220324000240024020024102470d00200341386a410036020020034200370230412421022003410c6a41246a210403402003410c6a20026a4100360200200241046a22024130470d000b41002102034020002003410c6a20026a10761a200241016a22024121470d000b20002003412d6a10f801200410cd011a024020012802302202417f460d002003413f6a2001200241027441d8d5006a2802001102000b20012003410c6a412210042200412c6a200441086a280200360200200020042902003702244124210203402003410c6a20026a4100360200200241046a22024130470d000b2000410236023020032d0030410171450d01200341386a28020010280c010b20002001200210f9010b200341c0006a24000b3d01017f0240200028020820002802042202470d00410041c0d4001000200028020421020b20012002410110041a2000200028020441016a36020420000b820101017f230041306b220324000240024020024103470d0041002102034020002003410e6a20026a10761a200241016a22024121470d000b024020012802302202417f460d002003412f6a2001200241027441d8d5006a2802001102000b20012003410e6a4121100441033602300c010b20002001200210fa010b200341306a24000bbc0101017f230041306b220324000240024020024104470d0041002102034020002003410f6a20026a10761a200241016a22024120470d000b024020012802302202417f460d002003412f6a2001200241027441d8d5006a2802001102000b2001200329000f37000020014104360230200141186a2003410f6a41186a290000370000200141106a2003410f6a41106a290000370000200141086a2003410f6a41086a2900003700000c010b20002001200210fb010b200341306a24000b840101017f230041106b220324000240024020024105470d00200342003702042000200341046a10fc011a024020012802302202417f460d002003410f6a2001200241027441d8d5006a2802001102000b200120032902043702002001410536023020034200370204200341046a10de011a0c010b410041a4d60010000b200341106a24000be30102037f017e230041106b220224002000200241086a10761a0240024020022d0008450d000240200128020022030d0041ec00102722034190d600360200200342003702042003410c6a410041e000100121042001290200210520012004360200200120033602042002420037020020022005370208200241086a10de011a200210de011a200128020021030b4100210103402000200320016a10761a200141016a220141e000470d000c020b0b20012902002105200142003702002002420037020020022005370208200241086a10de011a200210de011a0b200241106a240020000b08002000103c10280b02000b0600200010280b800101057f230041106b2201240002402000280204220220002802002203460d00200241486a210203400240200241306a22042802002205417f460d002001410f6a2002200541027441d8d5006a2802001102000b2004417f360200200241786a2104200241406a210220042003470d000b0b20002003360204200141106a24000be60101057f230041206b2202240002400240024020002802082203200028020422046b4106752001490d0003402004410041c00010011a2000200028020441c0006a22043602042001417f6a22010d000c020b0b2004200028020022056b410675220620016a220441808080204f0d012002410c6a200320056b220341057522052004200520044b1b41ffffff1f200341c0ffffff07491b2006200041086a1082022203280208210403402004410041c000100141c0006a21042001417f6a22010d000b200320043602082000200310830220031084021a0b200241206a24000f0b2000103f000b6701017f410021042000410036020c200041106a2003360200024002402001450d00200141808080204f0d012001410674102721040b200020043602002000200420024106746a22033602082000200420014106746a36020c2000200336020420000f0b1003000b6d01017f200041086a20002802002000280204200141046a108502200028020021022000200128020436020020012002360204200028020421022000200128020836020420012002360208200028020821022000200128020c3602082001200236020c200120012802043602000b1c01017f2000108602024020002802002201450d00200110280b20000bb10101057f230041106b22042400024020022001460d00200241406a2102200328020021050340200541406a22052002290300370300200541386a2206417f360200200541086a220541003a00000240200241386a22072802002208417f460d002004410f6a2005200241086a200841027441f0d5006a280200110300200620072802003602000b2003200328020041406a220536020020022001472106200241406a210220060d000b0b200441106a24000b7e01067f230041106b2201240002402000280208220220002802042203460d0003402000200241406a22043602080240200441386a22052802002206417f460d002001410f6a200241486a200641027441d8d5006a280200110200200028020821040b2005417f3602002004210220042003470d000b0b200141106a24000bab040020001043024020012000520d00024002400240024002400240024002400240200242ffffff95cdebd4d942550d000240200242fffffffffff698d942550d0002402002428fa9d9d9dd8c99d6ba7f550d00200242808080e8b2edc0d38b7f510d032002428080f9d4a98499dc9a7f520d0a20012001106f0f0b20024290a9d9d9dd8c99d6ba7f510d0320024280808080daac9bd6ba7f520d09200120011092010f0b0240200242ffffffffd3c4a2d942550d002002428080808080f798d942510d042002428080b8f6a4979ad942520d0920012001107f0f0b20024280808080d4c4a2d942510d04200242f0aadf8bcde9add942520d0820012001108b010f0b0240200242ffffacd68db8baf154550d000240200242ffdfde8293fad6d942550d0020024280808096cdebd4d942510d0620024280808080b6f7d6d942520d0920012001107e0f0b20024280e0de8293fad6d942510d06200242808080c093fad6d942520d08200120011081010f0b0240200242ffffffcfb2b3bb9932550d002002428080add68db8baf154510d072002428080add68d959ba955520d082001200110710f0b02402002428080add68d95abd1ca00510d00200242808080d0b2b3bb9932520d08200120011093010f0b2001200110720f0b2001200110730f0b200120011095010f0b20012001107a0f0b2001200110750f0b20012001108e010f0b200120011086010f0b2001200110740f0b2001428080808080c0bad847510d0041004201101d0b0b0d00101e2000200120021087020b0b971706004180c0000b4a6661696c656420746f20616c6c6f6361746520706167657300656e636f756e7465726564206e6f6e2d62617365363420636861726163746572005055425f424c535f00000000000000000041cac0000bdf0200000000000030303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839396461746173747265616d20617474656d7074656420746f20777269746520706173742074686520656e6400000100000002000000030000000400000005000000060000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000700000008000000090000000a0000000b0000000c00000000000000000041a9c3000b81080000000000000000000000020000000300000005000000070000000b0000000d0000001100000013000000170000001d0000001f00000025000000290000002b0000002f000000350000003b0000003d0000004300000047000000490000004f00000053000000590000006100000065000000670000006b0000006d000000710000007f00000083000000890000008b00000095000000970000009d000000a3000000a7000000ad000000b3000000b5000000bf000000c1000000c5000000c7000000d3000000010000000b0000000d0000001100000013000000170000001d0000001f00000025000000290000002b0000002f000000350000003b0000003d0000004300000047000000490000004f00000053000000590000006100000065000000670000006b0000006d00000071000000790000007f00000083000000890000008b0000008f00000095000000970000009d000000a3000000a7000000a9000000ad000000b3000000b5000000bb000000bf000000c1000000c5000000c7000000d1000000404040404040404040404040404040404040404040404040404040404040404040404040404040404040403e4040403f3435363738393a3b3c3d40404040404040000102030405060708090a0b0c0d0e0f101112131415161718194040404040401a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403e40403435363738393a3b3c3d40404040404040000102030405060708090a0b0c0d0e0f10111213141516171819404040403f401a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132334040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404077726f6e6720656e636f64656420737472696e672073697a65005349475f424c535f00424c535f5349475f424c53313233383147325f584d443a5348412d3235365f535357555f524f5f4e554c5f00424c535f504f505f424c53313233383147325f584d443a5348412d3235365f535357555f524f5f504f505f0041aacb000b820800bbc622db0af03afbef1a7af93fe8556c58ac1b173f3a4ea105b974974f8c68c30faca94f8c63952694d79731a7d3f117cac239b9d6dc54ad1b75cb0eba386f4e3642accad5b95566c907b51def6a8167f2212ecfc8767daaa845d555681d4d116e756d626572206f662066696e616c697a657273206578636565647320746865206d6178696d756d20616c6c6f7765640072657175697265206174206c65617374206f6e652066696e616c697a6572005055425f424c53005349475f424c530046696e616c697a6572206465736372697074696f6e2067726561746572207468616e206d617820616c6c6f7765642073697a65007075626c6963206b65792073686f756c642073746172742077697468205055425f424c530070726f6f66206f6620706f7373657373696f6e207369676e61747572652073686f756c642073746172742077697468205349475f424c530073756d206f662077656967687473206361757365732075696e7436345f74206f766572666c6f77006475706c6963617465207075626c6963206b65790070726f6f66206f6620706f7373657373696f6e206661696c65640066696e616c697a657220706f6c696379207468726573686f6c64206d7573742062652067726561746572207468616e2068616c66206f66207468652073756d206f662074686520776569676874732c20616e64206c657373207468616e206f7220657175616c20746f207468652073756d206f66207468652077656967687473006665617475726520646967657374206163746976617465643a20000a0070726f746f636f6c2066656174757265206973206e6f7420616374697661746564004b5620777269746520726566757365640062655f6b65795f73747265616d3a206b657920746f6f206c61726765006461746173747265616d20617474656d7074656420746f20777269746520706173742074686520656e6400656e636f64656420626173653634206b657920697320746f6f2073686f72740062617365363420656e636f6465642074797065206d75737420626567696e2066726f6d20636f72726573706f6e64696e6720707265666978006465636f6465642073697a65200020646f65736e2774206d61746368207374727563747572652073697a652000202b20636865636b73756d2000636865636b73756d206f662073747275637475726520646f65736e2774206d6174636800982f8a4291443771cffbc0b5a5dbb5e95bc25639f111f159a4823f92d55e1cab98aa07d8015b8312be853124c37d0c55745dbe72feb1de80a706dc9b74f19bc1c1699be48647beefc69dc10fcca10c246f2ce92daa84744adca9b05cda88f97652513e986dc631a8c82703b0c77f59bff30be0c64791a7d55163ca0667292914850ab72738211b2e0041acd3000bba03fc6d2c4d130d385354730a65bb0a6a762ec9c281852c7292a1e8bfa24b661aa8708b4bc2a3516cc719e892d1240699d685350ef470a06a1016c1a419086c371e4c774827b5bcb034b30c1c394aaad84e4fca9c5bf36f2e68ee828f746f63a5781478c8840802c78cfaffbe90eb6c50a4f7a3f9bef27871c67075626c6963206b65792068617320612077726f6e672073697a65006461746173747265616d20617474656d7074656420746f207265616420706173742074686520656e640048797065727669736f722072657475726e656420756e657870656374656420636f64652068617368207374727563742076657273696f6e0067657400616374696f6e206461746120686173206279746573206c6566742061667465722074686520617267756d656e747300000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e00000000000000000000001f00000020000000210000002200000023000000696e76616c69642076617269616e7420696e64657800756e6578706563746564206572726f7220696e2066697865645f627974657320636f6e7374727563746f72000041000b04002d00000001d00f01001f06ea9a71da19f2eccab0e1595db5ff3bddff48909f5d4b55dcb1776b8506f5d61a72b3040648657772449f2e28590af384b1293d1c273fe85b9081bc768418cd00008915868574670200247d62d500000000010000000000eab0c700000000b863b2c2010000000000eab0c700000000a8ed3232d6140000000000eab0c7cc140e737973696f3a3a6162692f312e320117626c6f636b5f7369676e696e675f617574686f726974792276617269616e745f626c6f636b5f7369676e696e675f617574686f726974795f76301e086162695f686173680004056f776e6572046e616d6504686173680b636865636b73756d3235360a757064617465645f61740a74696d655f706f696e7409626c6f636b5f6e756d0675696e7433320b616269686173685f6b65790001056f776e65720675696e74363408616374697661746500010e666561747572655f6469676573740b636865636b73756d32353609617574686f726974790003097468726573686f6c640675696e743332046b6579730c6b65795f7765696768745b5d086163636f756e7473197065726d697373696f6e5f6c6576656c5f7765696768745b5d1a626c6f636b5f7369676e696e675f617574686f726974795f76300002097468726573686f6c640675696e743332046b6579730c6b65795f7765696768745b5d15626c6f636b636861696e5f706172616d65746572730011136d61785f626c6f636b5f6e65745f75736167650675696e7436341a7461726765745f626c6f636b5f6e65745f75736167655f7063740675696e743332196d61785f7472616e73616374696f6e5f6e65745f75736167650675696e743332106e65745f75736167655f6c65657761790675696e743332136d61785f626c6f636b5f6370755f75736167650675696e7433321a7461726765745f626c6f636b5f6370755f75736167655f7063740675696e743332196d61785f7472616e73616374696f6e5f6370755f75736167650675696e743332196d696e5f7472616e73616374696f6e5f6370755f75736167650675696e743332186d61785f7472616e73616374696f6e5f6c69666574696d650675696e743332156d61785f7472616e73616374696f6e5f64656c61790675696e743332166d61785f696e6c696e655f616374696f6e5f73697a650675696e743332176d61785f696e6c696e655f616374696f6e5f64657074680675696e743136136d61785f617574686f726974795f64657074680675696e7431361c6d61785f616374696f6e5f72657475726e5f76616c75655f73697a650675696e7433320f6d61785f6b765f6b65795f73697a650675696e743332116d61785f6b765f76616c75655f73697a650675696e743332196d61785f6b765f7365636f6e646172795f6b65795f73697a650675696e74333209636f64655f686173680004056f776e6572046e616d6504686173680b636865636b73756d3235360a757064617465645f61740a74696d655f706f696e7409626c6f636b5f6e756d0675696e7433320c636f6465686173685f6b65790001056f776e65720675696e7436340a64656c657465617574680002076163636f756e74046e616d650a7065726d697373696f6e046e616d651366696e616c697a65725f617574686f7269747900040b6465736372697074696f6e06737472696e67067765696768740675696e7436340a7075626c69635f6b657906737472696e6703706f7006737472696e671066696e616c697a65725f706f6c6963790002097468726573686f6c640675696e7436340a66696e616c697a6572731566696e616c697a65725f617574686f726974795b5d0a6b65795f7765696768740002036b65790a7075626c69635f6b6579067765696768740675696e743136086c696e6b617574680004076163636f756e74046e616d6504636f6465046e616d650474797065046e616d650b726571756972656d656e74046e616d650a6e65776163636f756e7400040763726561746f72046e616d65046e616d65046e616d65056f776e657209617574686f726974790661637469766509617574686f72697479107065726d697373696f6e5f6c6576656c0002056163746f72046e616d650a7065726d697373696f6e046e616d65177065726d697373696f6e5f6c6576656c5f77656967687400020a7065726d697373696f6e107065726d697373696f6e5f6c6576656c067765696768740675696e7431361270726f64756365725f617574686f7269747900020d70726f64756365725f6e616d65046e616d6509617574686f7269747917626c6f636b5f7369676e696e675f617574686f726974790c70726f64756365725f6b657900020d70726f64756365725f6e616d65046e616d6511626c6f636b5f7369676e696e675f6b65790a7075626c69635f6b65790c72657161637469766174656400010e666561747572655f6469676573740b636865636b73756d323536077265716175746800010466726f6d046e616d65067365746162690002076163636f756e74046e616d65036162690562797465730a736574616c696d6974730004076163636f756e74046e616d650972616d5f627974657305696e7436340a6e65745f77656967687405696e7436340a6370755f77656967687405696e74363407736574636f64650004076163636f756e74046e616d6506766d747970650575696e743809766d76657273696f6e0575696e743804636f64650562797465730c73657466696e616c697a657200011066696e616c697a65725f706f6c6963791066696e616c697a65725f706f6c69637909736574706172616d73000106706172616d7315626c6f636b636861696e5f706172616d657465727307736574707269760002076163636f756e74046e616d650769735f707269760575696e74380b73657470726f646b6579730001087363686564756c650e70726f64756365725f6b65795b5d0873657470726f64730001087363686564756c651470726f64756365725f617574686f726974795b5d0a756e6c696e6b617574680003076163636f756e74046e616d6504636f6465046e616d650474797065046e616d650a757064617465617574680004076163636f756e74046e616d650a7065726d697373696f6e046e616d6506706172656e74046e616d65046175746809617574686f72697479100000002a9bed3232086163746976617465000040cbdaa8aca24a0a64656c65746561757468000000002d6b03a78b086c696e6b617574680000409e9a2264b89a0a6e65776163636f756e7400905436db6564acba0c72657161637469766174656400000000a0656dacba07726571617574680000000000b863b2c206736574616269000000ce4eba68b2c20a736574616c696d6974730000000040258ab2c207736574636f64650070d577d14cb7b2c20c73657466696e616c697a6572000000c0d25c53b3c209736574706172616d730000000060bb5bb3c207736574707269760000b05730d15bb3c20b73657470726f646b6579730000000038d15bb3c20873657470726f6473000040cbdac0e9e2d40a756e6c696e6b61757468000040cbdaa86c52d50a75706461746561757468000207616269686173680369363401056f776e6572010675696e743634086162695f6861736826c10008636f6465686173680369363401056f776e6572010675696e74363409636f64655f68617368aa3f00000000012276617269616e745f626c6f636b5f7369676e696e675f617574686f726974795f7630011a626c6f636b5f7369676e696e675f617574686f726974795f7630000000000000 0100000000000000010000003f1003932b9dca7b8cdc385ee87ac6a5d656bfef648434a6e167c9f37756020086cd31576daabfaac772e248b9f1207e3260bebc46838ea1961482cfe47901e701000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000060a2b8f79e430caabf02b64e541abc8ad54dc7538a8588ce239edfce457755e0001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG APPLIED_TRANSACTION 3 25f421300276271937f13f4b1121c55eabb25df362b0b09c85f850d5603aa3350300000002000000010000000305fdee1bb22e7184e00096ba290ef81298fb4ac18449cdc73e493329010164640000000000000000000000000000000001010000010000000000eab0c7ea2d9e1003d4e2079e792230ba588be16f41032b290324fa071c34c0b6fc7e5a02000000000000000200000000000000010000000000eab0c7020000000000000000000000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274010000000000000000eab0c700000001cbe9c4c147bc3f3434f9d82409e76d09ea58905aefe7fb5415912d9a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000164000025f421300276271937f13f4b1121c55eabb25df362b0b09c85f850d5603aa3350300000002000000010000000305fdee1bb22e7184e00096ba290ef81298fb4ac18449cdc73e49332900000000000000 +DMLOG CREATION_OP ROOT 0 +DMLOG RAM_OP 0 sysio code add setcode sysio 423227 420060 +DMLOG KV_OP INS 0 sysio sysio 16298 c7b0ea0000000000 0000000000eab0c7a5d74fb8dce928791bc75c47ffe6140dfc68128dc18b04b36367f8b7dcfbc10440a21bba992a060003000000 +DMLOG RAM_OP 0 sysio:16298:c7b0ea0000000000 table_row add primary_index_add sysio 423399 172 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":2,"value_ex":243941,"consumed":42153},"cpu_usage":{"last_ordinal":2,"value_ex":12732,"consumed":2101},"ram_usage":423399} +DMLOG APPLIED_TRANSACTION 3 1da8598d87ce1542e3195caf898b7a57a37786088063509192cd832d660226b00300000002000000010000000305fdee1bb22e7184e00096ba290ef81298fb4ac18449cdc73e4933290101d00fd00f0000000000000000a9a400000000000001010000010000000000eab0c7dd3eef49b763fc26e44f336f6bcde598af10d7e74a1d0ec0755c67c7e7b4a9e303000000000000000300000000000000010000000000eab0c7030000000000000001000000000000eab0c70000000000eab0c700000040258ab2c2010000000000eab0c700000000a8ed3232a3c8020000000000eab0c7000096c8020061736d0100000001e1012160000060017f0060027f7f0060037f7f7f0060037f7f7f017f60027f7f017e6000017e6000017f60017e0060037e7f7f0060077f7f7f7f7f7f7f017f60027e7f0060047e7e7e7e0060037e7f7f017e60017f017f60027f7f017f60077f7e7f7f7f7f7f017f60047f7f7f7f017f60067f7f7f7f7f7f017f60047e7f7f7f017f60027f7e0060047f7e7e7f0060057f7f7f7f7f017f60087f7f7f7f7f7f7f7f0060077f7f7f7f7f7f7f0060017d017d60047f7f7f7f0060037f7e7f0060047f7e7f7f0060027e7e0060067f7e7f7f7f7f017f60067f7f7f7f7f7f0060037e7e7e0002df041e03656e760c737973696f5f617373657274000203656e76066d656d736574000403656e76076d656d6d6f7665000403656e760561626f7274000003656e76066d656d637079000403656e7606736861323536000303656e7609726970656d64313630000303656e76207365745f626c6f636b636861696e5f706172616d65746572735f7061636b6564000203656e76167365745f70726f706f7365645f70726f647563657273000503656e760c63757272656e745f74696d65000603656e760d6765745f626c6f636b5f6e756d000703656e760c726571756972655f61757468000803656e760e7365745f66696e616c697a657273000903656e760b626c735f70616972696e67000a03656e760e7365745f70726976696c65676564000b03656e76137365745f7265736f757263655f6c696d697473000c03656e76197365745f70726f706f7365645f70726f6475636572735f6578000d03656e761370726561637469766174655f66656174757265000103656e76067072696e7473000103656e761469735f666561747572655f616374697661746564000e03656e7610616374696f6e5f646174615f73697a65000703656e7610726561645f616374696f6e5f64617461000f03656e7614737973696f5f6173736572745f6d657373616765000303656e76066b765f736574001003656e760a626c735f66705f6d6f64001103656e760a626c735f67325f6d6170001103656e760a626c735f67325f616464001203656e760d6765745f636f64655f68617368001303656e76087072696e74686578000203656e7611737973696f5f6173736572745f636f6465001403ed01eb010001010e0f0100040e0e010104150f0f010f16171802040f0211040402020e010f01030f0308010f02020206190e1a000f0100010001000100020100011b1c020203030f0f020e11020e030302020202021d0f1d1d1d1d1d0f1c1b1c1d0f0f021d1d0f1d0f0e02021d0f0e02021d0f0e1d0f0f0f1d1d031d141e020f0f0f0f1f030201010f0f02020f0f0f0f0f0f020f0f0303000f030202020202020f030f020f02020f0202020f1e020f020f02020f0211020e030101010e010202020202020e0211020e0f02030f02020211020e1a010303030303030303030f0303030f010101010211020e1a0120200405017001242405030100010616037f014180c0000b7f0041f8d9000b7f004180da000b072e04066d656d6f727902000a5f5f646174615f656e6403010b5f5f686561705f626173650302056170706c790088020944010041010b23b401b501b601b701b801b901bd01bf01c001c201c301c4014f515355585ad801d901da01db01dc01dd01ef01f001f101f201f301f4013cfd01fe013eff010aa0a702eb0110001024104d105010521054105610590b0900200041013602000b0900200041003602000b7201037f024020000d0041000f0b410041002802f456200041107622016a22023602f456410041002802ec56220320006a410f6a41707122003602ec560240200241107420004b0d004100200241016a3602f456200141016a21010b024020014000417f470d0041004180c00010000b20030b8a0101037f0240200120006c22000d0041000f0b410041002802f456200041107622026a22033602f456410041002802ec56220120006a410f6a41707122043602ec560240200341107420044b0d004100200341016a3602f456200241016a21020b024020024000417f470d0041004180c00010000b024020010d0041000f0b20014100200010011a20010b02000b3601017f230041106b2200410036020c4100200028020c280200410f6a41707122003602e856410020003602ec5641003f003602f4560b990101037f41f8d600101f024041002802805722030d004188d700210341004188d700360280570b0240024041002802845722044120470d0002404184024101102222030d00417f21050c020b41002104200341002802805736020041002003360280570b410021054100200441016a36028457200320044102746a22034184016a2001360200200341046a20003602000b41f8d600102020050bcc0101037f20002101024002402000410371450d00024020002d00000d00200020006b0f0b200041016a2201410371450d0020012d0000450d01200041026a2201410371450d0020012d0000450d01200041036a2201410371450d0020012d0000450d01200041046a22014103710d010b2001417c6a21022001417b6a21010340200141046a2101200241046a22022802002203417f73200341fffdfb776a7141808182847871450d000b0340200141016a210120022d00002103200241016a210220030d000b0b200120006b0b3601027f20004101200041014b1b2101024003402001102122000d0141002100410028028c592202450d0120021100000c000b0b20000b0600200010230b0600200010280b4901037f4100210302402002450d000240034020002d0000220420012d00002205470d01200141016a2101200041016a21002002417f6a22020d000c020b0b200420056b21030b20030b6a01017e4200210402400240200341ff004d0d00420021020c010b024020030d00200121040c010b02402003413f4b0d00200141c00020036bad8820022003ad220486842102200120048621040c010b2001200341406aad8621020b20002002370308200020043703000bf90101027f0240200041ffc1d72f4b0d0020012000102d0f0b200020004180c2d72f6e22024180c2d72f6c6b210302400240200041ff93ebdc034b0d00200120024130723a0000410121000c010b410221002001200241017441d0c0006a410210041a0b200120006a220020034190ce006e220141ffff037141e4006e220241017441d0c0006a410210041a200041026a2001200241e4006c6b41017441feff037141d0c0006a410210041a200041046a200320014190ce006c6b220141ffff037141e4006e220341017441d0c0006a410210041a200041066a2001200341e4006c6b41017441feff037141d0c0006a410210041a200041086a0bda0301027f02402001418fce004b0d000240200141e3004b0d000240200141094b0d00200020014130723a0000200041016a0f0b2000200141017441d0c0006a410210041a200041026a0f0b200141ffff0371220241e4006e21030240200141e7074b0d00200020034130723a0000200041016a200241e4007041017441d0c0006a410210041a200041036a0f0b2000200341017441d0c0006a410210041a200041026a2001200341e4006c6b41017441feff037141d0c0006a410210041a200041046a0f0b20014190ce006e210302400240200141bf843d4b0d0002402001419f8d064b0d00200020034130723a0000410121020c020b410221022000200341017441d0c0006a410210041a0c010b0240200141fface2044b0d002000200341ffff037141e4006e22024130723a0000200041016a2003200241e4006c6b41017441feff037141d0c0006a410210041a410321020c010b2000200141c0843d6e41017441d0c0006a410210041a200041026a200341e4007041017441d0c0006a410210041a410421020b200020026a2200200120034190ce006c6b220141ffff037141e4006e220341017441d0c0006a410210041a200041026a2001200341e4006c6b41017441feff037141d0c0006a410210041a200041046a0b05001003000bbb0101037f20004200370200200041086a22024100360200024020012d00004101710d00200020012902003702002002200141086a28020036020020000f0b02402001280204220241704f0d00200128020821030240024002402002410b490d002002410f72220441016a10272101200020023602042000200441026a360200200020013602080c010b200020024101743a0000200041016a21012002450d010b20012003200210041a0b200120026a41003a000020000f0b1003000bc50101047f20004200370200200041086a41003602000240200128020420012d00002205410176200541017122061b22052002490d00200520026b2205200320052003491b220341704f0d00200128020821070240024002402003410b490d002003410f72220841016a10272105200020033602042000200841026a360200200020053602080c010b200020034101743a0000200041016a21052003450d010b20052007200141016a20061b20026a200310041a0b200520036a41003a000020000f0b1003000bfc0101047f0240416e20016b2002490d00200041016a210820002d000041017121092000280208210a416f210b0240200141e6ffffff074b0d00410b200220016a22022001410174220b2002200b4b1b2202410f7241016a2002410b491b210b0b200a200820091b2108200b1027210202402004450d0020022008200410041a0b02402006450d00200220046a2007200610041a0b2003200520046a220a6b210902402003200a460d00200220046a20066a200820046a20056a200910041a0b02402001410a460d00200810280b200020023602082000200b4101723602002000200620046a20096a2204360204200220046a41003a00000f0b1003000bcb0101047f416f21070240416f20016b2002490d00200041016a210820002d000041017121092000280208210a0240200141e6ffffff074b0d00410b200220016a220720014101742202200720024b1b2207410f7241016a2007410b491b21070b200a200820091b210820071027210202402004450d0020022008200410041a0b02402003200520046a2209460d00200220046a20066a200820046a20056a200320096b10041a0b02402001410a460d00200810280b20002002360208200020074101723602000f0b1003000b820201067f0240200141704f0d00024020002d0000220220002802002203417e71417f6a2000280204200341017641ff007120034101711b22032001200320014b1b2201410f72220446712002410171452001410a4b22021b0d000240024020020d0041012102200041016a210520002802082106200321070c010b200441016a10272105200028020420002d00002202410176200241017122021b21072000280208200041016a20021b21060b0240200741016a2207450d0020052006200710041a0b02402002450d00200610280b02402001410b490d0020002005360208200020033602042000200441026a3602000f0b200020034101743a00000b0f0b1003000bb20101037f0240024020002802002203417e71417f6a410a20002d00004101711b22042000280204200341017641ff0071200341017122051b22036b2002490d002002450d012000280208200041016a20051b220420036a2001200210041a200320026a21020240024020002d0000410171450d00200020023602040c010b200020024101743a00000b200420026a41003a000020000f0b20002004200220046b20036a2003200341002002200110310b20000bb80101047f2001102621020240024020002802002203417e71417f6a410a20002d00004101711b22042000280204200341017641ff0071200341017122051b22036b2002490d002002450d012000280208200041016a20051b220420036a2001200210041a200320026a21020240024020002d0000410171450d00200020023602040c010b200020024101743a00000b200420026a41003a000020000f0b20002004200220046b20036a2003200341002002200110310b20000ba20101037f0240024002400240024020002d000022024101710d00410a2103410a210420024114460d01200241017621030c020b200028020422032000280200417e71417f6a2204470d020b2000200441012004200441004100103220002d00004101710d010b2000200341017441026a3a0000200041016a21000c010b2000200341016a360204200028020821000b200020036a220041003a0001200020013a00000bf80101037f0240200028020420002d00002204410176200441017122051b22042001490d000240024020002802002206417e71417f6a410a20051b220520046b2003490d002003450d012000280208200041016a20064101711b2105024020042001460d00200520016a220620036a2006200420016b10021a200220034100200520046a20024b1b4100200620024d1b6a21020b200520016a2002200310021a200420036a21030240024020002d0000410171450d00200020033602040c010b200020034101743a00000b200520036a41003a000020000f0b20002005200420036a20056b2004200141002003200210310b20000f0b1003000b0e002000200120022002102610370baa0101057f0240200028020420002d00002203410176200341017122041b22052001490d0002402002450d00200520016b2206200220062002491b21072000280208200041016a20041b21040240200620024d0d00200420016a2202200220076a200620076b10021a20002d000021030b200520076b2102024002402003410171450d00200020023602040c010b200020024101743a00000b200420026a41003a00000b20000f0b1003000b900201047f230041106b220224002001200241056a102c2103200041086a41003602002000420037020002402003200241056a6b220441704f0d00024002402004410a4b0d00200020044101743a0000200041016a21010c010b2004410f72220541016a10272101200020043602042000200541026a360200200020013602080b0240200241056a2003460d0002400240200441077122040d00200241056a21000c010b200241056a21000340200120002d00003a0000200141016a2101200041016a21002004417f6a22040d000b0b200241056a20036b41784b0d00034020012000290000370000200141086a2101200041086a22002003470d000b0b200141003a0000200241106a24000f0b1003000b900201047f230041106b220224002001200241056a102c2103200041086a41003602002000420037020002402003200241056a6b220441704f0d00024002402004410a4b0d00200020044101743a0000200041016a21010c010b2004410f72220541016a10272101200020043602042000200541026a360200200020013602080b0240200241056a2003460d0002400240200441077122040d00200241056a21000c010b200241056a21000340200120002d00003a0000200141016a2101200041016a21002004417f6a22040d000b0b200241056a20036b41784b0d00034020012000290000370000200141086a2101200041086a22002003470d000b0b200141003a0000200241106a24000f0b1003000b040020000b2801017f0240200028020822010d00200020002802002802101101000f0b20002001417f6a3602080b040041000b05001003000b2301017f230041206b2203240020012002200310052000200310411a200341206a24000bbd0301057e200131000f2102200131000e2103200131000d2104200020013100002205423886200542108620013100014208868420013100028442108620013100034208868420013100048442108620013100054208868420013100068422064208862205428080808080e0ffff008384200542808080f8ff1f838420054280feff0783842006421086200131000742088684200131000884421086200131000942088684200131000a84421086200131000b42088684200131000c8442108622054238888437030820002002200320052004420886848442088684370300200131001f2102200131001e2103200131001d2104200041186a20013100102205423886200542108620013100114208868420013100128442108620013100134208868420013100148442108620013100154208868420013100168422064208862205428080808080e0ffff008384200542808080f8ff1f838420054280feff0783842006421086200131001742088684200131001884421086200131001942088684200131001a84421086200131001b42088684200131001c844210862205423888843703002000200220032005200442088684844208868437031020000bed0102017f017e230041206b220324002001200220031006200020033100014208862003310000421086842003310002844228862003310005420886200331000684200331000342188620033100044210868484420886842003310009420886200331000a842003310007421886200331000842108684844220862204423888843703082000200331000d420886200331000e842004200331000b421886200331000c421086848484420886200331000f84370300200041186a200331001142088620033100104210868420033100128442288620033100134220868437030020004200370310200341206a24000b0a0041002000370390590b5101017f230041e0006b220124002001200141d8006a36020c2001200141106a3602082001200141106a360204200141046a200010451a200141106a200128020820012802046b1007200141e0006a24000bdc0801027f02402000280208200028020422026b41074a0d0041004198c2001000200028020421020b20022001410810041a2000200028020441086a2202360204200141086a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a22023602042001410c6a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141106a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141146a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141186a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a22023602042001411c6a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141206a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141246a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141286a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a22023602042001412c6a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141306a21030240200028020820026b41014a0d0041004198c2001000200028020421020b20022003410210041a2000200028020441026a2202360204200141326a21030240200028020820026b41014a0d0041004198c2001000200028020421020b20022003410210041a2000200028020441026a2202360204200141346a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141386a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a22023602042001413c6a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141c0006a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a22023602040240200028020820026b41034a0d0041004198c2001000200028020421020b2002200141c4006a410410041a2000200028020441046a36020420000b7402017f017e230041106b22022400200241046a200110470240024020022802042201200228020820016b100822034200530d0020002003370300410121010c010b41002101200041003a00000b200020013a0008024020022802042200450d0020022000360208200010280b200241106a24000baa0403047f017e027f230041206b2202240041002103200041003602082000420037020020012802042204200128020022056b410675ad21060340200341016a2103200642ff005621072006420788210620070d000b2002200336021402400240024020052004470d0041002107410021050c010b0340200228021441086a2107200541386a2802002208ad21060340200741016a2107200642ff005621032006420788210620030d000b200220073602142002200241146a3602182008417f460d02200841027441c4c2006a28020021072002200241186a360208200241086a200541086a2007110200200541c0006a22052004470d000b2000280200210720002802042105200228021421030b024002402003200520076b22084d0d002000200320086b10a40120002802002107200028020421050c010b200320084f0d002000200720036a22053602040b2002200736020c2002200736020820022007200520076b6a360210200128020420012802006b410675ad2106034020022006a741ff0071200642ff00562203410774723a00180240200228021020076b41004a0d0041004198c20010000b200642078821062007200241186a410110041a2002200228020c41016a220736020c20030d000b02402001280200220720012802042203460d0003402002200241086a360214200220073602182002200741086a36021c200241186a200241146a1048200741c0006a22072003470d000b0b200241206a24000f0b10b101000b930202047f017e230041106b2202240020002802002103024020012802002204280208200428020422056b41074a0d0041004198c2001000200428020421050b20052003410810041a2004200428020441086a360204200028020422053502302106200128020022042802042101034020022006a741ff0071200642ff00562200410774723a000b0240200428020820016b41004a0d0041004198c2001000200428020421010b2006420788210620012002410b6a410110041a2004200428020441016a220136020420000d000b20022004360204024020052802302204417f470d0010b101000b200441027441f4c2006a28020021042002200241046a36020c2002410c6a20052004110200200241106a24000b040010090b930101047f230041106b210102402000bc220241177641ff017122034195014b0d000240200341ff00490d0041ffffff03200341817f6a2203762204200271450d0120012000430000807b9238020c4100200420024100481b20026a418080807c20037571be0f0b20012000430000807b923802080240200241004e0d0043000000800f0b430000803f200020021b21000b20000bfb0e01067f02400240200041d3014b0d004130210141b0c300210203402002200141017622034102746a220441046a2002200428020020004922041b210220012003417f736a200320041b22010d000b200228020021020c010b02402000417c4f0d002000200041d2016e220541d2016c22066b21004130210141f0c400210203402002200141017622034102746a220441046a2002200428020020004922041b210220012003417f736a200320041b22010d000b200241f0c4006b41027521000340200041027441f0c4006a28020020066a210241d87e2101024003402002200141ecc4006a28020022036e22042003490d042002200420036c460d012002200141f0c4006a28020022036e22042003490d042002200420036c460d01200141086a22010d000b41a303210103402002200141b07e6a22036e22042003490d042002200420036c460d012002200141ba7e6a22046e22062003410a6a2203490d042002200620046c460d012002200141bc7e6a22046e2206200341026a2203490d042002200620046c460d012002200141c07e6a22046e2206200341046a2203490d042002200620046c460d012002200141c27e6a22046e2206200341026a2203490d042002200620046c460d012002200141c67e6a22046e2206200341046a2203490d042002200620046c460d012002200141cc7e6a22046e2206200341066a2203490d042002200620046c460d012002200141ce7e6a22046e2206200341026a2203490d042002200620046c460d012002200141d47e6a22046e2206200341066a2203490d042002200620046c460d012002200141d87e6a22046e2206200341046a2203490d042002200620046c460d012002200141da7e6a22046e2206200341026a2203490d042002200620046c460d012002200141de7e6a22046e2206200341046a2203490d042002200620046c460d012002200141e47e6a22046e2206200341066a2203490d042002200620046c460d012002200141ea7e6a22046e2206200341066a2203490d042002200620046c460d012002200141ec7e6a22046e2206200341026a2203490d042002200620046c460d012002200141f27e6a22046e2206200341066a2203490d042002200620046c460d012002200141f67e6a22046e2206200341046a2203490d042002200620046c460d012002200141f87e6a22046e2206200341026a2203490d042002200620046c460d012002200141fe7e6a22046e2206200341066a2203490d042002200620046c460d012002200141827f6a22046e2206200341046a2203490d042002200620046c460d012002200141887f6a22046e2206200341066a2203490d042002200620046c460d012002200141907f6a22046e2206200341086a2203490d042002200620046c460d012002200141947f6a22046e2206200341046a2203490d042002200620046c460d012002200141967f6a22046e2206200341026a2203490d042002200620046c460d0120022001419a7f6a22046e2206200341046a2203490d042002200620046c460d0120022001419c7f6a22046e2206200341026a2203490d042002200620046c460d012002200141a07f6a22046e2206200341046a2203490d042002200620046c460d012002200141a87f6a22046e2206200341086a2203490d042002200620046c460d012002200141ae7f6a22046e2206200341066a2203490d042002200620046c460d012002200141b27f6a22046e2206200341046a2203490d042002200620046c460d012002200141b87f6a22046e2206200341066a2203490d042002200620046c460d012002200141ba7f6a22046e2206200341026a2203490d042002200620046c460d012002200141be7f6a22046e2206200341046a2203490d042002200620046c460d012002200141446a22046e2206200341066a2203490d042002200620046c460d012002200141466a22046e2206200341026a2203490d042002200620046c460d0120022001414c6a22046e2206200341066a2203490d042002200620046c460d012002200141526a22046e2206200341066a2203490d042002200620046c460d012002200141566a22046e2206200341046a2203490d042002200620046c460d012002200141586a22046e2206200341026a2203490d042002200620046c460d0120022001415c6a22046e2206200341046a2203490d042002200620046c460d012002200141626a22046e2206200341066a2203490d042002200620046c460d012002200141646a22046e2206200341026a2203490d042002200620046c460d0120022001416a6a22046e2206200341066a2203490d042002200620046c460d0120022001416e6a22046e2206200341046a2203490d042002200620046c460d012002200141706a22046e2206200341026a2203490d042002200620046c460d012002200141746a22046e2206200341046a2203490d042002200620046c460d012002200141766a22046e2206200341026a2203490d042002200620046c460d01200220016e22042003410a6a490d04200420016c2103200141d2016a210120022003470d000b0b4100200041016a2202200241304622021b2100200520026a220541d2016c21060c000b0b1003000b20020bc20801097f230041206b220424000240024002400240200128020422050d0020004200370200200041086a41003602000c010b02402002450d00200441186a410036020020044200370310200541704f0d0220012802002102024002402005410b490d002005410f72220641016a10272101200420053602142004200641026a360210200420013602180c010b200420054101743a0010200441106a41017221010b20012002200510041a200120056a41003a000020042802182207200441106a410172220820042d0010220141017122021b2206200428021422092001410176220a20021b220b6a210c2006210102400240200b450d00200b210520062101034020012d0000410a460d01200141016a21012005417f6a22050d000b200c21010c010b2001200c460d00200141016a2205200c460d002006200b6a220220016b417e6a210b024020022001417f736a4103712202450d000340024020052d00002206410a460d00200120063a0000200141016a21010b200541016a21052002417f6a22020d000b0b0240200b4103490d000340024020052d00002202410a460d00200120023a0000200141016a21010b024020052d00012202410a460d00200120023a0000200141016a21010b024020052d00022202410a460d00200120023a0000200141016a21010b024020052d00032202410a460d00200120023a0000200141016a21010b200541046a2205200c470d000b0b20042d00102205410176210a2005410171210220042802142109200428021821070b200441106a20012007200820021b22056b20052009200a20021b6a20016b10391a2004200428021420042d00102201410176200141017122011b36020c20042004280218200820011b360208200420042902083703002000200441002003104c20042d0010410171450d01200428021810280c010b20004200370200200041086a41003602002000200541027641036c10332001280200210b410021010340200141016a20054f0d03024020034108742206200b20016a220241016a2d00007241b0c6006a2d0000220c41c000470d0041004199c00010000b0240200620022d00007241b0c6006a2d0000220841c000470d0041004199c00010000b20002008411a74200c4114744180808018717241187510360240200141026a20054f0d000240200241026a2d0000220841526a0e1001000000000000000000000000000001000b0240200620087241b0c6006a2d0000220841c000470d0041004199c00010000b2000200c411c74200841167441808080f80071724118751036200141036a20054f0d000240200241036a2d0000220241526a0e1001000000000000000000000000000001000b2008410674210c0240200620027241b0c6006a2d0000220241c000470d0041004199c00010000b20002002200c6a41187441187510360b200141046a22012005490d000b0b200441206a24000f0b200441106a102e000b410041b0ca0010001003000b2e00024041002d00a4594101710d00410041013a00a4594198d90041bac000104e1a410d41004180c00010251a0b0b8c0101037f20004200370200200041086a4100360200024020011026220241704f0d000240024002402002410b490d002002410f72220341016a10272104200020023602042000200341026a360200200020043602080c010b200020024101743a0000200041016a21042002450d010b20042001200210041a0b200420026a41003a000020000f0b2000102e000b1900024041002d009859410171450d0041002802a05910280b0b2e00024041002d00b4594101710d00410041013a00b45941a8d90041caca00104e1a410e41004180c00010251a0b0b1900024041002d00a859410171450d0041002802b05910280b0b2e00024041002d00c4594101710d00410041013a00c45941b8d90041d3ca00104e1a410f41004180c00010251a0b0b1900024041002d00b859410171450d0041002802c05910280b0b2e00024041002d00d4594101710d00410041013a00d45941c8d90041ffca00104e1a411041004180c00010251a0b0b1900024041002d00c859410171450d0041002802d05910280b0b7b01027f230041e0006b22002400024041002d00e4594101710d00410041013a00e459200041abcb0041e00010042101410042003702d859410041003602e05941d8d90041e000105741002802dc59200141e00010041a410041002802dc5941e0006a3602dc59411141004180c00010251a0b200041e0006a24000b2f01017f02402001417f4a0d002000103f000b2000200110272202360200200020023602042000200220016a3602080b1e01017f024041002802d8592201450d00410020013602dc59200110280b0b6e01027f024041002d00f4594101710d00410041013a00f459410041c004102722003602e8594100200041c0046a3602f059410021010340200020016a41003a0000200141016a220141c004470d000b200041013a00004100200020016a3602ec59411241004180c00010251a0b0b1e01017f024041002802e8592201450d00410020013602ec59200110280b0bae0102017f017e23004180016b2203240020002903002104200341e0006a20022802002200200228020420006b1040200342003703582003200437035020032001370348200341186a2003290368370300200341206a200341f0006a290300370300200341286a200341e0006a41186a2903003703002003200137030020032003290360370310200310493703302003100a360238200341d0006a2001200341c8006a2003105c20034180016a24000b4f01017f23004190026b220424002004410036028c022004410c6a20022903001096010240200020012004410c6a200428028c0220034100109701450d0041004194d00010000b20044190026a24000bbb1407027f017e0e7f017e027f027d067f23004190036b220224002000290300100b02402001410c6a2802002200200128020822036b41306d41818004490d004100418bcc00100020012802082103200128020c21000b024020002003470d00410041bccc00100020012802082103200128020c21000b20024188036a4100360200420021042002420037038003200220012903003703f802200241f8026a41086a2205200020036b41306d105e200241ec026a41dbcc00104e2106200241e0026a41e3cc00104e2107200241808080fc033602dc02200242003702d402200242003702cc02024020012802082208200128020c2209460d00200241cc026a41086a210a200741016a210b200641016a210c2002412c6a410172210d2002412c6a410172210e420021040340024020082d0000410171450d002008280204418102490d00410041ebcc0010000b2002412c6a200841186a22004100200628020420062d0000220341017620034101711b20001030210f0240024020022802302210200f2d000022114101762212201141017122031b200628020420062d00002200410176200041017122001b470d002006280208200c20001b2100024020030d00200e210320114102490d02034020032d000020002d0000470d02200041016a2100200341016a21032012417f6a22120d000c030b0b2010450d01200228023420002010102a450d010b4100419fcd0010000b0240200f2d0000410171450d00200228023410280b2002412c6a200841246a22004100200728020420072d0000220341017620034101711b20001030210f0240024020022802302210200f2d000022114101762212201141017122031b200728020420072d00002200410176200041017122001b470d002007280208200b20001b2100024020030d00200d210320114102490d02034020032d000020002d0000470d02200041016a2100200341016a21032012417f6a22120d000c030b0b2010450d01200228023420002010102a450d010b410041c4cd0010000b0240200f2d0000410171450d00200228023410280b0240200829031022132004427f85580d00410041fccd001000200829031021130b200241ec016a200841206a280200200841196a20082d0018220041017122031b2008411c6a280200200041017620031b105f2002410036022c2002412c6a200241ec016a410410041a200228022c211002400240024020022802d0022212450d000240024020126941014b22110d002012417f6a201071210f0c010b2010210f20102012490d002010201270210f0b20022802cc02200f4102746a2802002200450d002012417f6a2114034020002802002200450d010240200028020422032010460d000240024020110d00200320147121030c010b20032012490d00200320127021030b2003200f470d020b200041086a200241ec016a41e000102a0d000b410041a4ce0010000c010b41e8001027221541086a200241ec016a41e00010041a201541003602002015201036020420022a02dc02211620022802d80241016ab32117024002402012450d0020162012b39420175d450d010b2012410174201241034920122012417f6a7141004772722100024002402017201695104a2217430000804f5d201743000000006071450d002017a921030c010b410021030b41022118024020002003200020034b1b22004101460d00024020002000417f6a710d00200021180c010b2000104b21180b024002400240201820022802d00222004b0d00201820004f0d02200041034921120240024020022802d802b320022a02dc0295104a2217430000804f5d201743000000006071450d002017a921030c010b410021030b0240024020120d0020006941014b0d002003410141202003417f6a676b7420034102491b21030c010b2003104b21030b20182003201820034b1b221820004f0d022018450d010b20184180808080044f0d0420184102741027210320022802cc022100200220033602cc0202402000450d00200010280b200220183602d0024100210020182103034020022802cc0220006a4100360200200041046a21002003417f6a22030d000b20022802d4022214450d01201428020421190240024020186941014b221a0d0020192018417f6a7121190c010b20192018490d00201920187021190b20022802cc0220194102746a200a3602002014280200220f450d012018417f6a211b0340200f280204210002400240201a0d002000201b7121000c010b20002018490d00200020187021000b0240024020002019470d00200f21140c010b02400240024020022802cc022000410274221c6a2203280200450d004100211d200f28020022120d01200f21030c020b20032014360200200f2114200021190c020b200f41086a2111200f210303402011201241086a41e000102a21122003280200210002402012450d002000211d0c020b20002103200028020022120d000b200021030b2014201d360200200320022802cc02201c6a28020028020036020020022802cc02201c6a280200200f3602000b2014280200220f0d000c020b0b20022802cc022100200241003602cc0202402000450d00200010280b200241003602d0020b024020022802d00222122012417f6a2200710d002000201071210f0c010b0240201020124f0d002010210f0c010b2010201270210f0b02400240024020022802cc02200f4102746a220328020022000d00201520022802d402360200200220153602d4022003200a36020020152802002200450d02200028020421000240024020122012417f6a2203710d00200020037121000c010b20002012490d00200020127021000b20022802cc0220004102746a21000c010b201520002802003602000b200020153602000b200220022802d80241016a3602d8020b2002412c6a2008412c6a280200200841256a20082d0024220041017122031b200841286a280200200041017620031b10600240200241ec016a2002412c6a10610d00410041b9ce0010000b41e00010272200200241ec016a41e00010041a20022008102f21032002200041e0006a22123602202002201236021c20022000360218200220082903103703102005200310621a024020022802182200450d002002200036021c200010280b024020032d0000410171450d00200228020810280b201320047c2104200841306a22082009470d010c020b0b1003000b02400240200420012903002213540d0020132004420188560d010b410041d4ce0010000b024020022802800322002002280284032203460d00034002402000411c6a280200200041186a2802006b41e000460d00410041a4d40010000b200041286a22002003470d000b0b2002412c6a200241f8026a10634200200228022c2200200228023020006b100c0240200228022c2200450d0020022000360230200010280b024020022802d4022200450d00034020002802002103200010282003210020030d000b0b20022802cc022100200241003602cc0202402000450d00200010280b024020072d0000410171450d00200728020810280b024020062d0000410171450d00200628020810280b200510641a20024190036a24000b5001027f230041206b2202240002402000280208200028020022036b41286d20014f0d0020002002410c6a2001200028020420036b41286d200041086a106522011066200110671a0b200241206a24000b990902047f027e230041a0016b220324000240410028029c59220441002d00985922054101762206200541017122051b2002490d00410041edd000100041002d0098592205410176210620054101712105410028029c5921040b0240200141002802a0594199d90020051b2004200620051b102a450d004100418dd10010000b20032002410028029c5941002d009859220541017620054101711b22056b3602142003200120056a3602102003200329021037030820034194016a200341086a41014101104c200341dc006a20032802980120032d009401220541017620054101711b2201103b200341e8006a41086a200341dc006a410041c6d1001038220241086a28020036020020032002290200370368410021050340200220056a4100360200200541046a2205410c470d000b200341f8006a41086a200341e8006a41d4d1001035220241086a28020036020020032002290200370378410021050340200220056a4100360200200541046a2205410c470d000b200341d0006a41e000103b20034188016a41086a200341f8006a2003280258200341d0006a41017220032d0050220541017122021b2003280254200541017620021b1034220241086a2802003602002003200229020037038801410021050340200220056a4100360200200541046a2205410c470d000b200341306a41086a20034188016a41f3d1001035220241086a28020036020020032002290200370330410021050340200220056a4100360200200541046a2205410c470d000b200341c4006a4104103a200341106a41086a200341306a200328024c200341c4006a41017220032d0044220541017122021b2003280248200541017620021b1034220241086a28020036020020032002290200370310410021050340200220056a4100360200200541046a2205410c470d000b0240200141e400460d0041002003280218200341106a41017220032d0010220541017122021b2003280214200541017620021b10160b024020032d0010410171450d00200328021810280b024020032d0044410171450d00200328024c10280b024020032d0030410171450d00200328023810280b024020032d008801410171450d0020032802900110280b024020032d0050410171450d00200328025810280b024020032d0078410171450d0020032802800110280b024020032d0068410171450d00200328027010280b024020032d005c410171450d00200328026410280b0240200328029c0120034194016a41017220032d009401220241017122011b2205200328029801200241017620011b6a417c6a22042005460d0020002005200420056b10021a0b200341106a200041e0001042200341306a2102200341106a21014102210003404200200141086a2903002207200041014622051b21082007422088200129030020051b21074103410f20051b21050340200220056a20073c000020074208882008423886842107200842088821082005417f6a2205417f470d000b200141106a2101200241106a21022000417f6a22000d000b02402004200341306a4104102a450d0041004180d20010000b024020032d009401410171450d00200328029c0110280b200341a0016a24000b990902047f027e230041a0016b22032400024041002802ac59220441002d00a85922054101762206200541017122051b2002490d00410041edd000100041002d00a859220541017621062005410171210541002802ac5921040b0240200141002802b05941a9d90020051b2004200620051b102a450d004100418dd10010000b2003200241002802ac5941002d00a859220541017620054101711b22056b3602142003200120056a3602102003200329021037030820034194016a200341086a41014101104c200341dc006a20032802980120032d009401220541017620054101711b2201103b200341e8006a41086a200341dc006a410041c6d1001038220241086a28020036020020032002290200370368410021050340200220056a4100360200200541046a2205410c470d000b200341f8006a41086a200341e8006a41d4d1001035220241086a28020036020020032002290200370378410021050340200220056a4100360200200541046a2205410c470d000b200341d0006a41c001103b20034188016a41086a200341f8006a2003280258200341d0006a41017220032d0050220541017122021b2003280254200541017620021b1034220241086a2802003602002003200229020037038801410021050340200220056a4100360200200541046a2205410c470d000b200341306a41086a20034188016a41f3d1001035220241086a28020036020020032002290200370330410021050340200220056a4100360200200541046a2205410c470d000b200341c4006a4104103a200341106a41086a200341306a200328024c200341c4006a41017220032d0044220541017122021b2003280248200541017620021b1034220241086a28020036020020032002290200370310410021050340200220056a4100360200200541046a2205410c470d000b0240200141c401460d0041002003280218200341106a41017220032d0010220541017122021b2003280214200541017620021b10160b024020032d0010410171450d00200328021810280b024020032d0044410171450d00200328024c10280b024020032d0030410171450d00200328023810280b024020032d008801410171450d0020032802900110280b024020032d0050410171450d00200328025810280b024020032d0078410171450d0020032802800110280b024020032d0068410171450d00200328027010280b024020032d005c410171450d00200328026410280b0240200328029c0120034194016a41017220032d009401220241017122011b2205200328029801200241017620011b6a417c6a22042005460d0020002005200420056b10021a0b200341106a200041c0011042200341306a2102200341106a21014102210003404200200141086a2903002207200041014622051b21082007422088200129030020051b21074103410f20051b21050340200220056a20073c000020074208882008423886842107200842088821082005417f6a2205417f470d000b200141106a2101200241106a21022000417f6a22000d000b02402004200341306a4104102a450d0041004180d20010000b024020032d009401410171450d00200328029c0110280b200341a0016a24000beb0101037f23004190096b2202240041002103200241d0076a410041c00110011a200241d0046a410041800310011a200241d0076a41002802d859220441002802dc5920046b10041a200241d0046a200141c00110041a200241d0076a41e0006a200041e00010041a200241e0003602cc04200220003602c804200220022902c804370300200241c8d900200241d0046a41c0016a1068200241086a410041c00410011a0240200241d0076a41c001200241d0046a4180034102200241086a41c004100d0d00200241086a41002802e859220041002802ec5920006b102a4521030b20024190096a240020030bcf0101067f230041206b22022400200041086a210302400240024020002802042204200028020822054f0d0020032004200110692000200028020441286a22033602040c010b2004200028020022066b41286d220741016a220441e7cc99334f0d0120032002410c6a200520066b41286d220541017422062004200620044b1b41e6cc9933200541b3e6cc19491b2007200310652204280208200110692004200428020841286a360208200020041066200410671a200028020421030b200241206a2400200341586a0f0b2000103f000b6f01027f230041106b22022400200041003602082000420037020020024108360204200241046a200141086a220310a2011a20002002280204107d2002200028020436020c20022000280200220036020820022000360204200241046a2001109a01200310a3011a200241106a24000b5501037f024020002802002201450d00200121020240200028020422032001460d00200041086a210203402002200341586a220310ac0120032001470d000b200028020021020b20002001360204200210280b20000b6701017f410021042000410036020c200041106a2003360200024002402001450d00200141e7cc99334f0d01200141286c102721040b2000200436020020002004200241286c6a220336020820002004200141286c6a36020c2000200336020420000f0b1003000b9e0101047f2001280204210202402000280204220320002802002204460d00200041086a210503402005200241586a200341586a220310692001200128020441586a220236020420032004470d000b200028020021040b2000200236020020012004360204200028020421032000200128020836020420012003360208200028020821032000200128020c3602082001200336020c200120012802043602000b1c01017f200010d401024020002802002201450d00200110280b20000be10301027f230041a0066b22032400200341a0046a418002200028020020002802042001280208200141016a20012d0000220041017122041b2001280204200041017620041b109d01410021010340200341c0016a20016a200341a0046a2001413f736a2d00003a0000200141016a220141c000470d000b200341e0036a200341c0016a41c00010041a200341e0036a41c00020034180036a413010181a200341a0046a41c0006a2100410021010340200341c0016a20016a20002001413f736a2d00003a0000200141016a220141c000470d000b200341e0036a200341c0016a41c00010041a200341e0036a41c00020034180036a41306a2204413010181a20034180036a41e000200341c0016a41c00110191a200341a0056a2100410021010340200320016a20002001413f736a2d00003a0000200141016a220141c000470d000b200341e0036a200341c00010041a200341e0036a41c00020034180036a413010181a200341e0056a2100410021010340200320016a20002001413f736a2d00003a0000200141016a220141c000470d000b200341e0036a200341c00010041a200341e0036a41c0002004413010181a20034180036a41e000200341c00110191a200341c0016a41c001200341c001200241c001101a1a200341a0066a24000b8f0101017f20012002290300370300200141086a200241086a280200360200410021030340200220036a4100360200200341046a2203410c470d000b200141003602182001411c6a220342003702002001200228021836021820032002411c6a280200360200200141206a200241206a22032802003602002001200229031037031020034100360200200242003703180b5001017f230041106b220224002000290300100b200241046a2001106b420120022802042200200228020820006b10101a024020022802042200450d0020022000360208200010280b200241106a24000b6501017f230041106b22022400200041003602082000420037020020024100360204200241046a200110ad011a20002002280204107d2002200028020436020c20022000280200220036020820022000360204200241046a200110ae011a200241106a24000b970102047f027e230041206b220224002000290300100b2002210341022104200121050340200541086a290300210620052903002107410f21000340200320006a20073c000020074208882006423886842107200642088821062000417f6a2200417f470d000b200541106a2105200341106a21032004417f6a22040d000b2002101141d5cf001012200141f0cf00106d200241206a24000b860103037f027e017f230041206b2202240020022103410221040340200041086a290300210520002903002106410f21070340200320076a20063c000020064208882005423886842106200542088821052007417f6a2207417f470d000b200041106a2100200341106a21032004417f6a22040d000b20024120101c20011012200241206a24000b8d0103037f027e017f230041206b2202240020022103410221040340200141086a290300210520012903002106410f21070340200320076a20063c000020064208882005423886842106200542088821052007417f6a2207417f470d000b200141106a2101200341106a21032004417f6a22040d000b0240200210130d00410041f2cf0010000b200241206a24000ba70101037f230041206b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b20032002360218200320023602142003200220046a36021c20034200370308200341146a200341086a10701a20034200370300200341146a200310701a02402004418004490d002002450d00200210230b200341206a24000b4001017f02402000280208200028020422026b41074b0d00410041c0d4001000200028020421020b20012002410810041a2000200028020441086a36020420000b5701037f230022022103024010142204450d000240200441ff034b0d0020022004410f6a4170716b220224002002200410151a0c010b200410212202200410151a2004418004490d002002450d00200210230b200324000b5701037f230022022103024010142204450d000240200441ff034b0d0020022004410f6a4170716b220224002002200410151a0c010b200410212202200410151a2004418004490d002002450d00200210230b200324000b5701037f230022022103024010142204450d000240200441ff034b0d0020022004410f6a4170716b220224002002200410151a0c010b200410212202200410151a2004418004490d002002450d00200210230b200324000b5701037f230022022103024010142204450d000240200441ff034b0d0020022004410f6a4170716b220224002002200410151a0c010b200410212202200410151a2004418004490d002002450d00200210230b200324000bef0101047f230041c0006b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b2003413c6a2205200220046a360200200320023602382003200236023420034200370328200341346a200341286a10701a200341346a200341276a10761a200341346a200341266a10761a200341186a20052802003602002003200329023437031020032001370308200320003703002003200329032820032d002720032d0026107702402004418004490d002002450d00200210230b200341c0006a24000b3d01017f0240200028020820002802042202470d00410041c0d4001000200028020421020b20012002410110041a2000200028020441016a36020420000b6602017f017e230041e0006b220424002000290300210520044200370358200420053703502004200137034820042001370300200441106a200141001078200410493703302004100a360238200441d0006a2001200441c8006a20041079200441e0006a24000b810201047f230041106b2203210420032400024020020d00200341406a2202220324000b200341406a22032400024020014100200341c000101b220541c100490d002001410020051021220341c000101b1a0b200441003602002004200341c0006a220636020c2004200336020820042003360204200441046a2004107c1a02402004280200450d00410041ead40010000b2004200636020c2004200336020820042003360204200441046a200210c5011a0240200541c100490d00200310230b20002002290310370300200041186a200241286a290300370300200041106a200241206a290300370300200041086a200241186a290300370300200441106a24000b4f01017f23004190026b220424002004410036028c022004410c6a20022903001096010240200020012004410c6a200428028c022003410010c601450d0041004194d00010000b20044190026a24000b9d0201047f230041d0006b220221032002240041002104024010142205450d00024002402005418004490d002005102121040c010b20022005410f6a4170716b220424000b2004200510151a0b20032004360248200320043602442003200420056a36024c20034200370338200341c4006a200341386a10701a200341003602342003420037022c200341c4006a2003412c6a107b1a0240200328024c2003280248460d00410041a6d500412e10160b200341206a200341cc006a280200360200200320032902443703182003200137031020032000370308200341086a20032903382003412c6a105b0240200328022c2202450d0020032002360230200210280b02402005418004490d002004450d00200410230b200341d0006a24000b7701037f230041106b220224002002410036020c20002002410c6a107c1a2001200228020c107d02402000280208200028020422036b2001280204200128020022046b22014f0d00410041c0d4001000200028020421030b20042003200110041a2000200028020420016a360204200241106a240020000b7401047f2000280204210241002103410021040340024020022000280208490d00410041a2d5001000200028020421020b20022c000021052000200241016a2202360204200541ff0071200441ff01712204742003722103200441076a21042002210220054100480d000b2001200336020020000b3a01027f024020012000280204200028020022026b22034d0d002000200120036b10a4010f0b0240200120034f0d002000200220016a3602040b0bdc0103037f017e017f230041206b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b20032002360218200320023602142003200220046a36021c20034200370308200341146a200341086a10701a200341146a200341076a10761a0240200328021c2003280218460d00410041a6d500412e10160b2003290308210520032d000721062000100b20052006410047100e02402004418004490d002002450d00200210230b200341206a24000b830202037f047e230041306b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b20032002360228200320023602242003200220046a36022c20034200370318200341246a200341186a10701a200341246a200341106a1080011a200341246a200341086a1080011a200341246a20031080011a0240200328022c2003280228460d00410041a6d500412e10160b200329030021052003290308210620032903102107200329031821082000100b2008200720062005100f02402004418004490d002002450d00200210230b200341306a24000b4001017f02402000280208200028020422026b41074b0d00410041c0d4001000200028020421020b20012002410810041a2000200028020441086a36020420000bf30101047f230041c0006b220221032002240041002104024010142205450d00024002402005418004490d002005102121040c010b20022005410f6a4170716b220424000b2004200510151a0b20032004360238200320043602342003200420056a36023c2003410036023020034200370228200341346a200341286a1082011a0240200328023c2003280238460d00410041a6d500412e10160b200341206a2003413c6a280200360200200320032902343703182003200137031020032000370308200341086a200341286a106a200341286a1083011a02402005418004490d002004450d00200410230b200341c0006a24000b7601027f230041106b220224002002410036020020002002107c1a2001200228020010840102402001280200220320012802042201460d00034020022000360204200220033602082002200341086a36020c200241086a200241046a108501200341206a22032001470d000b0b200241106a240020000b1b0002402000280200450d00200010d501200028020010280b20000b8c0101037f0240200120002802042202200028020022036b41057522044d0d002000200120046b10df010f0b0240200120044f0d0002402002200320014105746a2203460d002002416c6a2101034002402001410c6a2204280200417f460d00200110d6011a0b2004417f360200200141746a2104200141606a210120042003470d000b0b200020033602040b0b4c01017f230041106b220224002001280200200028020010701a20002802042100200128020021012002410036020c20012002410c6a107c1a20012000200228020c10e501200241106a24000bcd0101047f230041306b220221032002240041002104024010142205450d00024002402005418004490d002005102121040c010b20022005410f6a4170716b220424000b2004200510151a0b20032004360218200320043602142003200420056a36021c2003410036021020034200370208200341146a200341086a1087011a0240200328021c2003280218460d00410041a6d500412e10160b2000100b200341206a200341086a1046200341086a1088011a02402005418004490d002004450d00200410230b200341306a24000b7701027f230041106b220224002002410036020020002002107c1a2001200228020010890102402001280200220320012802042201460d00034020022000360204200220033602082002200341086a36020c200241086a200241046a108a01200341c0006a22032001470d000b0b200241106a240020000b1b0002402000280200450d002000108002200028020010280b20000bb00101047f230041106b2202240002400240200120002802042203200028020022046b41067522054d0d002000200120056b1081020c010b200120054f0d0002402003200420014106746a2204460d00200341486a210103400240200141306a22052802002203417f460d002002410f6a2001200341027441d8d5006a2802001102000b2005417f360200200141786a2105200141406a210120052004470d000b0b200020043602040b200241106a24000b4c01017f230041106b220224002001280200200028020010701a20002802042100200128020021012002410036020c20012002410c6a107c1a20012000200228020c10f501200241106a24000b8b0201047f230041d0006b220221032002240041002104024010142205450d00024002402005418004490d002005102121040c010b20022005410f6a4170716b220424000b2004200510151a0b20032004360248200320043602442003200420056a36024c200341386a41003602002003420037033020034200370328200341c4006a200341286a1070200341286a41086a2202108c011a0240200328024c2003280248460d00410041a6d500412e10160b200341206a200341c4006a41086a280200360200200320032902443703182003200137031020032000370308200341086a200341286a105d2002108d011a02402005418004490d002004450d00200410230b200341d0006a24000b5c01027f230041106b220224002002410036020c20002002410c6a107c1a2001200228020c10c90102402001280200220320012802042201460d0003402000200310ca011a200341306a22032001470d000b0b200241106a240020000b5501037f024020002802002201450d00200121020240200028020422032001460d00200041086a210203402002200341506a220310cc0120032001470d000b200028020021020b20002001360204200210280b20000bb80101037f230041e0006b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b20032002360258200320023602542003200220046a36025c200341d4006a200341086a108f011a0240200328025c2003280258460d00410041a6d500412e10160b2000100b200341086a104402402004418004490d002002450d00200210230b200341e0006a24000b920100200020011070200141086a1090012001410c6a109001200141106a109001200141146a109001200141186a1090012001411c6a109001200141206a109001200141246a109001200141286a1090012001412c6a109001200141306a109101200141326a109101200141346a109001200141386a1090012001413c6a109001200141c0006a109001200141c4006a1090010b4001017f02402000280208200028020422026b41034b0d00410041c0d4001000200028020421020b20012002410410041a2000200028020441046a36020420000b4001017f02402000280208200028020422026b41014b0d00410041c0d4001000200028020421020b20012002410210041a2000200028020441026a36020420000bb70101037f230041206b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b20032002360218200320023602142003200220046a36021c20034200370308200341146a200341086a10701a0240200328021c2003280218460d00410041a6d500412e10160b2003290308100b02402004418004490d002002450d00200210230b200341206a24000bb80201057f230041c0006b2202210320022400024002400240101422040d00200341186a4200370300200341106a4200370300200342003703082003420037030041002102200421050c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a200341186a4200370300200341106a42003703002003420037030820034200370300200220046a21052004411f4b0d010b410041c0d40010000b200341206a2002412010041a200341206a200341206a41206a2003109401200241206a2106024020044120460d00410041a6d500412e10160b200341386a2005360200200341346a2006360200200320023602302003200137032820032000370320200341206a2003106c02402004418004490d002002450d00200210230b200341c0006a24000be20104017f017e017f027e230041106b22032400024020002001460d0042002104411021054200210603400240024020054102490d00200642088620044238888421062005417f6a2105200420003100008442088621040c010b024020054101460d00410041bad60010000b20003100002107200220063703082002200420078437030041102105200241106a210242002104420021060b200041016a22002001470d000b20054110460d00200320042006200541037441786a4100200541014b1b102b2002200341086a290300370308200220032903003703000b200341106a24000bfa0101037f230041c0006b2202210320022400024002400240101422040d00200341186a4200370300200341106a42003703002003420037030820034200370300410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a200341186a4200370300200341106a420037030020034200370308200342003703002004411f4b0d010b410041c0d40010000b200341206a2002412010041a200341206a200341206a41206a2003109401024020044120460d00410041a6d500412e10160b20032003106e02402004418004490d002002450d00200210230b200341c0006a24000b6201027f0240200028028002220241086a418102490d00410041a5d000100020002802800221020b200020026a2103410721020340200320026a20013c0000200142088821012002417f6a2202417f470d000b200020002802800241086a360280020b5001017f23004190026b22062400200641046a200410980141a68203200120022003200628028802200628028c0220051017210402402006280284022205450d00200510290b20064190026a240020040ba10203057f027e017f230041206b220224002002210341022104200141106a220521060340200641086a290300210720062903002108410f21090340200320096a20083c000020084208882007423886842108200742088821072009417f6a2209417f470d000b200641106a2106200341106a21032004417f6a22040d000b20022103410221060340200541086a290300210720052903002108410f21090340200320096a20083c000020084208882007423886842108200742088821072009417f6a2209417f470d000b200541106a2105200341106a21032006417f6a22060d000b2000413436028802200041003602800220002000360284022002200041346a3602082002200036020420022000360200200220011099011a200241206a24000bda0102057f027e230041206b22022400200141106a210320002001109a01210420022105410221060340200341086a290300210720032903002108410f21000340200520006a20083c000020084208882007423886842108200742088821072000417f6a2200417f470d000b200341106a2103200541106a21052006417f6a22060d000b02402004280208200428020422006b411f4a0d00410041c2d0001000200428020421000b20002002412010041a2004200428020441206a3602042004200141306a109b01200141386a109c012100200241206a240020000b4001017f02402000280208200028020422026b41074a0d00410041c2d0001000200028020421020b20022001410810041a2000200028020441086a36020420000b4001017f02402000280208200028020422026b41074a0d00410041c2d0001000200028020421020b20022001410810041a2000200028020441086a36020420000b4001017f02402000280208200028020422026b41034a0d00410041c2d0001000200028020421020b20022001410410041a2000200028020441046a36020420000bb00401047f23004180036b220624000240200141e03f4b0d00200541ff014a0d00200641c0026a410041c00010011a200620053a00bf02200641003a00be02200620013a00bd02200620014108763a00bc0220064188026a42abb38ffc91a3b3f0db0037030020064180026a42ffa4b988c591da829b7f370300200641f8016a42f2e6bbe3a3a7fda7a57f370300200642e7cca7d0d6d0ebb3bb7f3703f001200642003703e801200641003602e001200641a0016a200641c0026a41c000109e01200641a0016a20022003109e01200641a0016a200641bc026a4103109e01200641a0016a20042005109e01200641a0016a200641bc026a41036a22074101109e01200641a0016a20064190026a109f01200641f0006a4100412110011a2001411f6a22034120490d0020034105762108200041606a2109410121000340410021030340200641f0006a20036a220220022d000020064190026a20036a2d0000733a0000200341016a22034120470d000b200620003a009001200642abb38ffc91a3b3f0db00370368200642ffa4b988c591da829b7f370360200642f2e6bbe3a3a7fda7a57f370358200642e7cca7d0d6d0ebb3bb7f37035020064200370348200641003602402006200641f0006a4121109e01200620042005109e01200620074101109e012006200641f0006a109f012009200041057422036a200641f0006a200120036b2203411f7520037141206a10041a20002008462103200041016a21002003450d000b0b20064180036a24000b6f01027f02402002450d0020002802402103034020012d000021042000200341016a360240200020036a20043a000002402000280240220341c000470d00200010a0014100210320004100360240200020002903484280047c3703480b200141016a21012002417f6a22020d000b0b0b5b01037f200010a101200041d0006a2102410021030340411820034103746b2104410021000340200120006a200220006a2802002004763a0000200041046a22004120470d000b200141016a2101200341016a22034104470d000b0bbe04010c7f230041a0026b2201240041002102410021030340200141206a20026a2000200341ff017122046a280000220341187420034180fe03714108747220034108764180fe037120034118767272360200200441046a2103200241046a220241c000470d000b41002102200128022021050340200141206a20026a220341c0006a200341386a2802002204410f772004410d77732004410a7673200341246a2802006a20056a200341046a28020022034119772003410e77732003410376736a36020020032105200241046a220241c001470d000b200041d0006a2102410021030340200120036a200220036a280200360200200341046a22034120470d000b41002104200128020c2106200128021c210720012802182105200128021421032001280210210820012802082109200128020421022001280200210a03402005210b200321052009220c2002220972200a220271200c200971722002411e772002411377732002410a77736a200b20082203417f7371200520037172200141206a20046a2802006a2003411a772003411577732003410777736a200441a4d2006a2802006a20076a22086a210a200820066a2108200b2107200c2106200441046a2204418002470d000b2001200b36021c20012005360218200120033602142001200836021020012009360208200120023602042001200a3602002001200c36020c200041d0006a2104410021030340200420036a22022002280200200120036a2802006a360200200341046a22034120470d000b200141a0026a24000bea0102027f027e2000200028024022016a22024180013a000002402001ad220342017c423842c00020014138491b22045a0d00200241016a21012003427f8520047c21030340200141003a0000200141016a21012003427f7c22034200520d000b0b0240200028024022014138490d00200010a00120004100413810011a200028024021010b200020002903482001410374ad7c22033c003f20002003370348200020034208883c003e200020034210883c003d200020034218883c003c200020034220883c003b200020034228883c003a200020034230883c0039200020034238883c0038200010a0010b6b03027f017e017f20012802042202200128020022036b41286dad2104200028020021010340200141016a2101200442ff005621052004420788210420050d000b20002001360200024020032002460d0003402000200310a6011a200341286a22032002470d000b0b20000b5f01027f230041106b220224002002200128020420012802006b41286d36020c20002002410c6a10a8011a02402001280200220320012802042201460d0003402000200310a9011a200341286a22032001470d000b0b200241106a240020000ba30201067f230041206b2202240002400240024020002802082203200028020422046b2001490d000340200441003a00002000200028020441016a22043602042001417f6a22010d000c020b0b2004200028020022056b220620016a2207417f4c0d012002411c6a200041086a360200410021040240200320056b220341017422052007200520074b1b41ffffffff07200341ffffffff03491b2203450d002003102721040b2002200436020c2002200420036a3602182002200420066a22043602100340200441003a0000200441016a21042001417f6a22010d000b2002200436021420002002410c6a10a5010240200228021420022802102201460d00200220013602140b200228020c2201450d00200110280b200241206a24000f0b2000103f000b890101037f200120012802042000280204200028020022026b22036b2204360204024020034101480d0020042002200310041a200128020421040b200028020021032000200436020020012003360204200028020421042000200128020836020420012004360208200028020821042000200128020c3602082001200436020c200120012802043602000b5802027f017e2000200110a70122022802002001411c6a28020022006a200128021822036b41086a2101200020036bad21040340200141016a2101200442ff005621002004420788210420000d000b2002200136020020020b7403017f017e017f200128020420012d0000220241017620024101711bad2103200028020021020340200241016a2102200342ff005621042003420788210320040d000b200020023602000240200128020420012d0000220441017620044101711b2204450d002000200420026a3602000b20000b860102027f017e230041106b220224002000280204210320013502002104034020022004a741ff0071200442ff00562201410774723a000f0240200028020820036b41004a0d00410041c2d0001000200028020421030b2004420788210420032002410f6a410110041a2000200028020441016a220336020420010d000b200241106a240020000b19002000200110aa01200141106a109a01200141186a10ab010ba30101037f230041106b220224002002200128020420012d0000220341017620034101711b36020c20002002410c6a10a8011a0240200128020420012d00002203410176200341017122041b2203450d002001280208200141016a20041b210402402000280208200028020422016b20034e0d00410041c2d0001000200028020421010b20012004200310041a2000200028020420036a3602040b200241106a240020000b7801037f230041106b220224002002200128020420012802006b36020c20002002410c6a10a8011a02402000280208200028020422036b2001280204200128020022046b22014e0d00410041c2d0001000200028020421030b20032004200110041a2000200028020420016a360204200241106a240020000b3401017f024020012802182202450d002001411c6a2002360200200210280b024020012d0000410171450d00200128020810280b0b960103037f017e017f230041106b2202240020012802042203200128020022046b410575ad2105200028020021010340200141016a2101200542ff005621062005420788210520060d000b20002001360200024020042003460d0003402000200028020041086a3602002002200036020c200441086a2002410c6a410110b001200441206a22042003470d000b0b200241106a240020000b7501027f230041106b220224002002200128020420012802006b4105753602082000200241086a10a8011a02402001280200220320012802042201460d0003402002200036020c20002003109a011a200341086a2002410c6a410110af01200341206a22032001470d000b0b200241106a240020000b5401017f230041106b22032400200128020021012003200028021036020c20012003410c6a10a8011a02402000280210417f470d0010b101000b20012000109c011a2001200041046a10ba011a200341106a24000b6503027f017e017f20012802002203280200210120002802102204ad21050340200141016a2101200542ff005621062005420788210520060d000b2003200136020002402004417f470d0010b101000b2003200141046a3602002003200041046a10b2011a0b05001003000b980103037f017e017f230041106b2202240020012802042203200128020022046b41386dad2105200028020021010340200141016a2101200542ff005621062005420788210520060d000b20002001360200024020042003460d0003402002200036020c20042002410c6a410110b301200228020c2201200128020041026a360200200441386a22042003470d000b0b200241106a240020000b8c0103037f017e017f230041106b2203240020012802002204280200210120002802302205ad21060340200141016a2101200642ff005621072006420788210620070d000b200420013602002003200436020802402005417f470d0010b101000b200541027441dcc2006a28020021012003200341086a36020c2003410c6a20002001110200200341106a24000b170020002802002802002200200028020041216a3602000b170020002802002802002200200028020041216a3602000b220020002802002802002200200028020041226a3602002000200141246a10a7011a0b170020002802002802002200200028020041216a3602000b170020002802002802002200200028020041206a3602000b20002000280200280200220041e100410120012802001b20002802006a3602000b7801027f230041106b220224002002200128020420012802006b41386d3602082000200241086a10a8011a02402001280200220320012802042201460d0003402002200036020c20032002410c6a410110bb01200228020c200341346a10bc011a200341386a22032001470d000b0b200241106a240020000b6f01017f230041106b2203240020012802002101200320002802303602082001200341086a10a8011a20032001360204024020002802302201417f470d0010b101000b2001410274418cc3006a28020021012003200341046a36020c2003410c6a20002001110200200341106a24000b4001017f02402000280208200028020422026b41014a0d00410041c2d0001000200028020421020b20022001410210041a2000200028020441026a36020420000b2c01017f200028020028020021024100210003402002200120006a10be011a200041016a22004121470d000b0b4001017f02402000280208200028020422026b41004a0d00410041c2d0001000200028020421020b20022001410110041a2000200028020441016a36020420000b2c01017f200028020028020021024100210003402002200120006a10be011a200041016a22004121470d000b0b3f01017f200028020028020021024100210003402002200120006a10be011a200041016a22004121470d000b2002200141216a10c101200141246a10aa011a0b4001017f02402000280208200028020422026b41004a0d00410041c2d0001000200028020421020b20022001410110041a2000200028020441016a36020420000b2c01017f200028020028020021024100210003402002200120006a10be011a200041016a22004121470d000b0b2c01017f200028020028020021024100210003402002200120006a10be011a200041016a22004120470d000b0b6201027f230041106b220224004100210320002802002802002100200220012802004100473a000f20002002410f6a10be011a024020012802002201450d0003402000200120036a10be011a200341016a220341e000470d000b0b200241106a24000bbd0101027f230041c0006b22022400024020002001107c200141086a10702200280208200028020422036b411f4b0d00410041c0d4001000200028020421030b200241206a2003412010041a2000200028020441206a360204200241206a200241206a41206a2002109401200141286a200241186a290300370300200141206a200241106a290300370300200141186a2002290308370300200120022903003703102000200141306a1076200141316a10762101200241c0006a240020010b5001017f23004190026b22062400200641046a200410c70141aaff00200120022003200628028802200628028c0220051017210402402006280284022205450d00200510290b20064190026a240020040ba10203057f027e017f230041206b220224002002210341022104200141106a220521060340200641086a290300210720062903002108410f21090340200320096a20083c000020084208882007423886842108200742088821072009417f6a2209417f470d000b200641106a2106200341106a21032004417f6a22040d000b20022103410221060340200541086a290300210720052903002108410f21090340200320096a20083c000020084208882007423886842108200742088821072009417f6a2209417f470d000b200541106a2105200341106a21032006417f6a22060d000b2000413436028802200041003602800220002000360284022002200041346a36020820022000360204200220003602002002200110c8011a200241206a24000bda0102057f027e230041206b22022400200141106a210320002001109a01210420022105410221060340200341086a290300210720032903002108410f21000340200520006a20083c000020084208882007423886842108200742088821072000417f6a2200417f470d000b200341106a2103200541106a21052006417f6a22060d000b02402004280208200428020422006b411f4a0d00410041c2d0001000200428020421000b20002002412010041a2004200428020441206a3602042004200141306a109b01200141386a109c012100200241206a240020000b6b01037f0240200120002802042202200028020022036b41306d22044d0d002000200120046b10cb010f0b0240200120044f0d00024020022003200141306c6a2201460d00200041086a210403402004200241506a220210cc0120022001470d000b0b200020013602040b0b20002000200110cd01200141106a1070200141186a10cd01200141246a10cd010bf20101067f230041206b22022400200041086a210302400240024020002802082204200028020422056b41306d2001490d0003402003200510ce012000200028020441306a22053602042001417f6a22010d000c020b0b2005200028020022066b41306d220720016a220541d6aad52a4f0d012002410c6a200420066b41306d220441017422062005200620054b1b41d5aad52a200441aad5aa15491b2007200310cf0122052802082103200541106a280200210403402004200310ce012005200528020841306a22033602082001417f6a22010d000b2000200510d001200510d1011a0b200241206a24000f0b2000103f000b4700024020012d0024410171450d002001412c6a28020010280b024020012d0018410171450d00200141206a28020010280b024020012d0000410171450d00200128020810280b0ba90401067f230041206b220224002002410036021c200242003702142000200241146a107b1a0240024002402002280218220320022802142204460d00200241106a410036020020024200370308200320046b220541704f0d02024002402005410a4b0d00200220054101743a0008200241086a41017221060c010b2005410f72220741016a102721062002200536020c2002200741026a360208200220063602100b0340200620042d00003a0000200641016a2106200441016a22042003470d000b200641003a0000024020012d0000410171450d00200128020841003a00002001410036020420012d0000410171450d00200128020810280b20012002290308370200200141086a200241086a41086a280200360200410021040340200241086a20046a4100360200200441046a2204410c470d000b20022d0008410171450d01200228021010280c010b200241106a410036020020024200370308410021040340200241086a20046a4100360200200441046a2204410c470d000b024020012d0000410171450d00200128020841003a00002001410036020420012d0000410171450d00200128020810280b20012002290308370200200141086a200241086a41086a280200360200410021040340200241086a20046a4100360200200441046a2204410c470d000b20022d0008410171450d00200228021010280b024020022802142204450d0020022004360218200410280b200241206a240020000f0b200241086a102e000ba30101027f20014200370300200141086a4200370300410021020340200120026a4100360200200241046a2202410c470d000b2001420037031820014200370310200141206a4100360200200141186a2103410021020340200320026a4100360200200241046a2202410c470d000b200142003702242001412c6a4100360200200141246a2101410021020340200120026a4100360200200241046a2202410c470d000b0b6701017f410021042000410036020c200041106a2003360200024002402001450d00200141d6aad52a4f0d01200141306c102721040b2000200436020020002004200241306c6a220336020820002004200141306c6a36020c2000200336020420000f0b1003000b9f0101047f2001280204210202402000280204220320002802002204460d00200041086a210503402005200241506a200341506a220310d2012001200128020441506a220236020420032004470d000b200028020021040b2000200236020020012004360204200028020421032000200128020836020420012003360208200028020821032000200128020c3602082001200336020c200120012802043602000b1c01017f200010d301024020002802002201450d00200110280b20000bc10101027f20012002290300370300200141086a200241086a280200360200410021030340200220036a4100360200200341046a2203410c470d000b2001200229031037031020012002290318370318200141206a200241206a280200360200200241186a2104410021030340200420036a4100360200200341046a2203410c470d000b200120022902243702242001412c6a2002412c6a280200360200200241246a2102410021030340200220036a4100360200200341046a2203410c470d000b0b3d01027f02402000280208220120002802042202460d0003402000200141506a22013602082000280210200110cc01200028020822012002470d000b0b0b3d01027f02402000280208220120002802042202460d0003402000200141586a22013602082000280210200110ac01200028020822012002470d000b0b0b5d01037f02402000280204220120002802002202460d002001416c6a2101034002402001410c6a2203280200417f460d00200110d6011a0b2003417f360200200141746a2103200141606a210120032002470d000b0b200020023602040b1b0002402000280200450d00200010d701200028020010280b20000b7d01057f230041106b2201240002402000280204220220002802002203460d00200241486a210203400240200241306a22042802002205417f460d002001410f6a2002200541027441d8d5006a2802001102000b2004417f36020020022003472104200241486a210220040d000b0b20002003360204200141106a24000b02000b02000b1a00024020012d0024410171450d002001412c6a28020010280b0b02000b02000b0800200110de011a0b3701027f024020002802042201450d00200120012802042202417f6a36020420020d00200120012802002802081101002001103d0b20000b9e0201057f230041206b2202240002400240024020002802082203200028020422046b4105752001490d00034020044200370300200441186a4200370300200441106a4200370300200441086a42003703002000200028020441206a22043602042001417f6a22010d000c020b0b2004200028020022056b410575220620016a220441808080c0004f0d012002410c6a200320056b220341047522052004200520044b1b41ffffff3f200341e0ffffff07491b2006200041086a10e00122032802082104034020044200370300200441186a4200370300200441106a4200370300200441086a4200370300200441206a21042001417f6a22010d000b200320043602082000200310e101200310e2011a0b200241206a24000f0b2000103f000b6801017f410021042000410036020c200041106a2003360200024002402001450d00200141808080c0004f0d012001410574102721040b200020043602002000200420024105746a22033602082000200420014105746a36020c2000200336020420000f0b1003000bab0101047f2001280204210202402000280204220320002802002204460d000340200241606a200341606a2205290300370300200241686a200341686a10e3011a2001200128020441606a22023602042005210320052004470d000b200028020021040b2000200236020020012004360204200028020421022000200128020836020420012002360208200028020821022000200128020c3602082001200236020c200120012802043602000b2101017f2000200028020410e401024020002802002201450d00200110280b20000b7e01027f2000417f360210200041003a0000024020012802102202417f460d0020004100360204200041086a22034200370200200020012802043602042003200141086a2802003602002000410c6a2001410c6a2203280200360200200020012802003602002000200236021020034100360200200142003702040b20000b5601037f0240200028020822022001460d0003402000200241606a22033602080240200341186a2204280200417f460d002002416c6a10d6011a200028020821030b2004417f3602002003210220032001470d000b0b0b960101017f230041106b220324000240024020020d002003410c6a410036020020034200370204200020031090011a2000200341046a220210e6011a02402001280210417f460d00200141046a10d6011a0b2001200329020037020020014100360210200141086a20032902083702002003410036020420034200370208200210d6011a0c010b410041a4d60010000b200341106a24000b7601027f230041106b220224002002410036020020002002107c1a2001200228020010e70102402001280200220320012802042201460d00034020022000360204200220033602082002200341346a36020c200241086a200241046a10e801200341386a22032001470d000b0b200241106a240020000bad0101047f230041106b2202240002400240200120002802042203200028020022046b41386d22054d0d002000200120056b10e9010c010b200120054f0d00024020032004200141386c6a2204460d00200341486a210103400240200141306a22052802002203417f460d002002410f6a2001200341027441d8d5006a2802001102000b2005417f36020020012004472105200141486a210120050d000b0b200020043602040b200241106a24000b4d01037f230041106b2202240020002802002103200128020021042002410036020c20042002410c6a107c1a20042003200228020c10f501200128020020002802041091011a200241106a24000be40101057f230041206b2202240002400240024020002802082203200028020422046b41386d2001490d00034020044100413810011a2000200028020441386a22043602042001417f6a22010d000c020b0b2004200028020022056b41386d220620016a220441a592c9244f0d012002410c6a200320056b41386d220341017422052004200520044b1b41a492c92420034192c9a412491b2006200041086a10ea01220328020821040340200441004138100141386a21042001417f6a22010d000b200320043602082000200310eb01200310ec011a0b200241206a24000f0b2000103f000b6701017f410021042000410036020c200041106a2003360200024002402001450d00200141a592c9244f0d01200141386c102721040b2000200436020020002004200241386c6a220336020820002004200141386c6a36020c2000200336020420000f0b1003000b6d01017f200041086a20002802002000280204200141046a10ed01200028020021022000200128020436020020012002360204200028020421022000200128020836020420012002360208200028020821022000200128020c3602082001200236020c200120012802043602000b1c01017f200010ee01024020002802002201450d00200110280b20000baf0101067f230041106b22042400024020022001460d00200241486a2102200328020021050340200541486a220641003a0000200641306a2207417f3602000240200241306a22082802002209417f460d002004410f6a20062002200941027441f0d5006a280200110300200720082802003602000b2005417c6a200241346a2f01003b01002003200328020041486a220536020020022001472106200241486a210220060d000b0b200441106a24000b7701057f230041106b2201240002402000280208220220002802042203460d0003402000200241486a22023602080240200241306a22042802002205417f460d002001410f6a2002200541027441d8d5006a280200110200200028020821020b2004417f36020020022003470d000b0b200141106a24000b0b0020012002412110041a0b0b0020012002412110041a0b480020012002412210042201412c6a2002412c6a28020036020020012002290224370224200241246a2101410021020340200120026a4100360200200241046a2202410c470d000b0b0b0020012002412110041a0b3c0020012002290200370200200141186a200241186a290200370200200141106a200241106a290200370200200141086a200241086a2902003702000b130020012002290200370200200242003702000b7f01017f230041306b220324000240024020020d0041002102034020002003410e6a20026a10761a200241016a22024121470d000b024020012802302202417f460d002003412f6a2001200241027441d8d5006a2802001102000b20012003410e6a4121100441003602300c010b20002001200210f6010b200341306a24000b820101017f230041306b220324000240024020024101470d0041002102034020002003410e6a20026a10761a200241016a22024121470d000b024020012802302202417f460d002003412f6a2001200241027441d8d5006a2802001102000b20012003410e6a4121100441013602300c010b20002001200210f7010b200341306a24000ba00201027f230041c0006b220324000240024020024102470d00200341386a410036020020034200370230412421022003410c6a41246a210403402003410c6a20026a4100360200200241046a22024130470d000b41002102034020002003410c6a20026a10761a200241016a22024121470d000b20002003412d6a10f801200410cd011a024020012802302202417f460d002003413f6a2001200241027441d8d5006a2802001102000b20012003410c6a412210042200412c6a200441086a280200360200200020042902003702244124210203402003410c6a20026a4100360200200241046a22024130470d000b2000410236023020032d0030410171450d01200341386a28020010280c010b20002001200210f9010b200341c0006a24000b3d01017f0240200028020820002802042202470d00410041c0d4001000200028020421020b20012002410110041a2000200028020441016a36020420000b820101017f230041306b220324000240024020024103470d0041002102034020002003410e6a20026a10761a200241016a22024121470d000b024020012802302202417f460d002003412f6a2001200241027441d8d5006a2802001102000b20012003410e6a4121100441033602300c010b20002001200210fa010b200341306a24000bbc0101017f230041306b220324000240024020024104470d0041002102034020002003410f6a20026a10761a200241016a22024120470d000b024020012802302202417f460d002003412f6a2001200241027441d8d5006a2802001102000b2001200329000f37000020014104360230200141186a2003410f6a41186a290000370000200141106a2003410f6a41106a290000370000200141086a2003410f6a41086a2900003700000c010b20002001200210fb010b200341306a24000b840101017f230041106b220324000240024020024105470d00200342003702042000200341046a10fc011a024020012802302202417f460d002003410f6a2001200241027441d8d5006a2802001102000b200120032902043702002001410536023020034200370204200341046a10de011a0c010b410041a4d60010000b200341106a24000be30102037f017e230041106b220224002000200241086a10761a0240024020022d0008450d000240200128020022030d0041ec00102722034190d600360200200342003702042003410c6a410041e000100121042001290200210520012004360200200120033602042002420037020020022005370208200241086a10de011a200210de011a200128020021030b4100210103402000200320016a10761a200141016a220141e000470d000c020b0b20012902002105200142003702002002420037020020022005370208200241086a10de011a200210de011a0b200241106a240020000b08002000103c10280b02000b0600200010280b800101057f230041106b2201240002402000280204220220002802002203460d00200241486a210203400240200241306a22042802002205417f460d002001410f6a2002200541027441d8d5006a2802001102000b2004417f360200200241786a2104200241406a210220042003470d000b0b20002003360204200141106a24000be60101057f230041206b2202240002400240024020002802082203200028020422046b4106752001490d0003402004410041c00010011a2000200028020441c0006a22043602042001417f6a22010d000c020b0b2004200028020022056b410675220620016a220441808080204f0d012002410c6a200320056b220341057522052004200520044b1b41ffffff1f200341c0ffffff07491b2006200041086a1082022203280208210403402004410041c000100141c0006a21042001417f6a22010d000b200320043602082000200310830220031084021a0b200241206a24000f0b2000103f000b6701017f410021042000410036020c200041106a2003360200024002402001450d00200141808080204f0d012001410674102721040b200020043602002000200420024106746a22033602082000200420014106746a36020c2000200336020420000f0b1003000b6d01017f200041086a20002802002000280204200141046a108502200028020021022000200128020436020020012002360204200028020421022000200128020836020420012002360208200028020821022000200128020c3602082001200236020c200120012802043602000b1c01017f2000108602024020002802002201450d00200110280b20000bb10101057f230041106b22042400024020022001460d00200241406a2102200328020021050340200541406a22052002290300370300200541386a2206417f360200200541086a220541003a00000240200241386a22072802002208417f460d002004410f6a2005200241086a200841027441f0d5006a280200110300200620072802003602000b2003200328020041406a220536020020022001472106200241406a210220060d000b0b200441106a24000b7e01067f230041106b2201240002402000280208220220002802042203460d0003402000200241406a22043602080240200441386a22052802002206417f460d002001410f6a200241486a200641027441d8d5006a280200110200200028020821040b2005417f3602002004210220042003470d000b0b200141106a24000bab040020001043024020012000520d00024002400240024002400240024002400240200242ffffff95cdebd4d942550d000240200242fffffffffff698d942550d0002402002428fa9d9d9dd8c99d6ba7f550d00200242808080e8b2edc0d38b7f510d032002428080f9d4a98499dc9a7f520d0a20012001106f0f0b20024290a9d9d9dd8c99d6ba7f510d0320024280808080daac9bd6ba7f520d09200120011092010f0b0240200242ffffffffd3c4a2d942550d002002428080808080f798d942510d042002428080b8f6a4979ad942520d0920012001107f0f0b20024280808080d4c4a2d942510d04200242f0aadf8bcde9add942520d0820012001108b010f0b0240200242ffffacd68db8baf154550d000240200242ffdfde8293fad6d942550d0020024280808096cdebd4d942510d0620024280808080b6f7d6d942520d0920012001107e0f0b20024280e0de8293fad6d942510d06200242808080c093fad6d942520d08200120011081010f0b0240200242ffffffcfb2b3bb9932550d002002428080add68db8baf154510d072002428080add68d959ba955520d082001200110710f0b02402002428080add68d95abd1ca00510d00200242808080d0b2b3bb9932520d08200120011093010f0b2001200110720f0b2001200110730f0b200120011095010f0b20012001107a0f0b2001200110750f0b20012001108e010f0b200120011086010f0b2001200110740f0b2001428080808080c0bad847510d0041004201101d0b0b0d00101e2000200120021087020b0b971706004180c0000b4a6661696c656420746f20616c6c6f6361746520706167657300656e636f756e7465726564206e6f6e2d62617365363420636861726163746572005055425f424c535f00000000000000000041cac0000bdf0200000000000030303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839396461746173747265616d20617474656d7074656420746f20777269746520706173742074686520656e6400000100000002000000030000000400000005000000060000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000700000008000000090000000a0000000b0000000c00000000000000000041a9c3000b81080000000000000000000000020000000300000005000000070000000b0000000d0000001100000013000000170000001d0000001f00000025000000290000002b0000002f000000350000003b0000003d0000004300000047000000490000004f00000053000000590000006100000065000000670000006b0000006d000000710000007f00000083000000890000008b00000095000000970000009d000000a3000000a7000000ad000000b3000000b5000000bf000000c1000000c5000000c7000000d3000000010000000b0000000d0000001100000013000000170000001d0000001f00000025000000290000002b0000002f000000350000003b0000003d0000004300000047000000490000004f00000053000000590000006100000065000000670000006b0000006d00000071000000790000007f00000083000000890000008b0000008f00000095000000970000009d000000a3000000a7000000a9000000ad000000b3000000b5000000bb000000bf000000c1000000c5000000c7000000d1000000404040404040404040404040404040404040404040404040404040404040404040404040404040404040403e4040403f3435363738393a3b3c3d40404040404040000102030405060708090a0b0c0d0e0f101112131415161718194040404040401a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403e40403435363738393a3b3c3d40404040404040000102030405060708090a0b0c0d0e0f10111213141516171819404040403f401a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132334040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404077726f6e6720656e636f64656420737472696e672073697a65005349475f424c535f00424c535f5349475f424c53313233383147325f584d443a5348412d3235365f535357555f524f5f4e554c5f00424c535f504f505f424c53313233383147325f584d443a5348412d3235365f535357555f524f5f504f505f0041aacb000b820800bbc622db0af03afbef1a7af93fe8556c58ac1b173f3a4ea105b974974f8c68c30faca94f8c63952694d79731a7d3f117cac239b9d6dc54ad1b75cb0eba386f4e3642accad5b95566c907b51def6a8167f2212ecfc8767daaa845d555681d4d116e756d626572206f662066696e616c697a657273206578636565647320746865206d6178696d756d20616c6c6f7765640072657175697265206174206c65617374206f6e652066696e616c697a6572005055425f424c53005349475f424c530046696e616c697a6572206465736372697074696f6e2067726561746572207468616e206d617820616c6c6f7765642073697a65007075626c6963206b65792073686f756c642073746172742077697468205055425f424c530070726f6f66206f6620706f7373657373696f6e207369676e61747572652073686f756c642073746172742077697468205349475f424c530073756d206f662077656967687473206361757365732075696e7436345f74206f766572666c6f77006475706c6963617465207075626c6963206b65790070726f6f66206f6620706f7373657373696f6e206661696c65640066696e616c697a657220706f6c696379207468726573686f6c64206d7573742062652067726561746572207468616e2068616c66206f66207468652073756d206f662074686520776569676874732c20616e64206c657373207468616e206f7220657175616c20746f207468652073756d206f66207468652077656967687473006665617475726520646967657374206163746976617465643a20000a0070726f746f636f6c2066656174757265206973206e6f7420616374697661746564004b5620777269746520726566757365640062655f6b65795f73747265616d3a206b657920746f6f206c61726765006461746173747265616d20617474656d7074656420746f20777269746520706173742074686520656e6400656e636f64656420626173653634206b657920697320746f6f2073686f72740062617365363420656e636f6465642074797065206d75737420626567696e2066726f6d20636f72726573706f6e64696e6720707265666978006465636f6465642073697a65200020646f65736e2774206d61746368207374727563747572652073697a652000202b20636865636b73756d2000636865636b73756d206f662073747275637475726520646f65736e2774206d6174636800982f8a4291443771cffbc0b5a5dbb5e95bc25639f111f159a4823f92d55e1cab98aa07d8015b8312be853124c37d0c55745dbe72feb1de80a706dc9b74f19bc1c1699be48647beefc69dc10fcca10c246f2ce92daa84744adca9b05cda88f97652513e986dc631a8c82703b0c77f59bff30be0c64791a7d55163ca0667292914850ab72738211b2e0041acd3000bba03fc6d2c4d130d385354730a65bb0a6a762ec9c281852c7292a1e8bfa24b661aa8708b4bc2a3516cc719e892d1240699d685350ef470a06a1016c1a419086c371e4c774827b5bcb034b30c1c394aaad84e4fca9c5bf36f2e68ee828f746f63a5781478c8840802c78cfaffbe90eb6c50a4f7a3f9bef27871c67075626c6963206b65792068617320612077726f6e672073697a65006461746173747265616d20617474656d7074656420746f207265616420706173742074686520656e640048797065727669736f722072657475726e656420756e657870656374656420636f64652068617368207374727563742076657273696f6e0067657400616374696f6e206461746120686173206279746573206c6566742061667465722074686520617267756d656e747300000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e00000000000000000000001f00000020000000210000002200000023000000696e76616c69642076617269616e7420696e64657800756e6578706563746564206572726f7220696e2066697865645f627974657320636f6e7374727563746f72000041000b04002d0000000000000000000001d00f01a9c902001da8598d87ce1542e3195caf898b7a57a37786088063509192cd832d660226b00300000002000000010000000305fdee1bb22e7184e00096ba290ef81298fb4ac18449cdc73e493329010000000000eab0c78869060000000000000000000000 +DMLOG CREATION_OP ROOT 0 +DMLOG RAM_OP 0 sysio abi update setabi sysio 423998 599 +DMLOG KV_OP INS 0 sysio sysio 49446 c7b0ea0000000000 0000000000eab0c7566925165a2f89de22ab6583ab6394367a07f47179c829eb4f20678ed601dce840a21bba992a060003000000 +DMLOG RAM_OP 0 sysio:49446:c7b0ea0000000000 table_row add primary_index_add sysio 424170 172 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":2,"value_ex":260174,"consumed":44958},"cpu_usage":{"last_ordinal":2,"value_ex":24307,"consumed":4101},"ram_usage":424170} +DMLOG APPLIED_TRANSACTION 3 96384705b7045007580a31c7c99bc27b5d86a0bc3add3402cd837ee3c95965d10300000002000000010000000305fdee1bb22e7184e00096ba290ef81298fb4ac18449cdc73e4933290101d00fd00f0000000000000000f50a00000000000001010000010000000000eab0c7988a32a7670b7d3a59ab376daaa68e6c37b0590ecd7ab963681917742a65d09404000000000000000400000000000000010000000000eab0c7040000000000000001010000000000eab0c70000000000eab0c700000000b863b2c2010000000000eab0c700000000a8ed3232f0140000000000eab0c7e6140e737973696f3a3a6162692f312e320117626c6f636b5f7369676e696e675f617574686f726974792276617269616e745f626c6f636b5f7369676e696e675f617574686f726974795f76301e086162695f686173680004056f776e6572046e616d6504686173680b636865636b73756d3235360a757064617465645f61740a74696d655f706f696e7409626c6f636b5f6e756d0675696e7433320b616269686173685f6b65790001056f776e65720675696e74363408616374697661746500010e666561747572655f6469676573740b636865636b73756d32353609617574686f726974790003097468726573686f6c640675696e743332046b6579730c6b65795f7765696768745b5d086163636f756e7473197065726d697373696f6e5f6c6576656c5f7765696768745b5d1a626c6f636b5f7369676e696e675f617574686f726974795f76300002097468726573686f6c640675696e743332046b6579730c6b65795f7765696768745b5d15626c6f636b636861696e5f706172616d65746572730012136d61785f626c6f636b5f6e65745f75736167650675696e7436341a7461726765745f626c6f636b5f6e65745f75736167655f7063740675696e743332196d61785f7472616e73616374696f6e5f6e65745f75736167650675696e743332106e65745f75736167655f6c65657761790675696e743332136d61785f626c6f636b5f6370755f75736167650675696e7433321a7461726765745f626c6f636b5f6370755f75736167655f7063740675696e743332196d61785f7472616e73616374696f6e5f6370755f75736167650675696e743332196d696e5f7472616e73616374696f6e5f6370755f75736167650675696e743332186d61785f7472616e73616374696f6e5f6c69666574696d650675696e743332156d61785f7472616e73616374696f6e5f64656c61790675696e743332166d61785f696e6c696e655f616374696f6e5f73697a650675696e743332176d61785f696e6c696e655f616374696f6e5f64657074680675696e743136136d61785f617574686f726974795f64657074680675696e7431361c6d61785f616374696f6e5f72657475726e5f76616c75655f73697a650675696e7433320f6d61785f6b765f6b65795f73697a650675696e743332116d61785f6b765f76616c75655f73697a650675696e743332196d61785f6b765f7365636f6e646172795f6b65795f73697a650675696e743332126e6f746966795f6370755f73746970656e640675696e74333209636f64655f686173680004056f776e6572046e616d6504686173680b636865636b73756d3235360a757064617465645f61740a74696d655f706f696e7409626c6f636b5f6e756d0675696e7433320c636f6465686173685f6b65790001056f776e65720675696e7436340a64656c657465617574680002076163636f756e74046e616d650a7065726d697373696f6e046e616d651366696e616c697a65725f617574686f7269747900040b6465736372697074696f6e06737472696e67067765696768740675696e7436340a7075626c69635f6b657906737472696e6703706f7006737472696e671066696e616c697a65725f706f6c6963790002097468726573686f6c640675696e7436340a66696e616c697a6572731566696e616c697a65725f617574686f726974795b5d0a6b65795f7765696768740002036b65790a7075626c69635f6b6579067765696768740675696e743136086c696e6b617574680004076163636f756e74046e616d6504636f6465046e616d650474797065046e616d650b726571756972656d656e74046e616d650a6e65776163636f756e7400040763726561746f72046e616d65046e616d65046e616d65056f776e657209617574686f726974790661637469766509617574686f72697479107065726d697373696f6e5f6c6576656c0002056163746f72046e616d650a7065726d697373696f6e046e616d65177065726d697373696f6e5f6c6576656c5f77656967687400020a7065726d697373696f6e107065726d697373696f6e5f6c6576656c067765696768740675696e7431361270726f64756365725f617574686f7269747900020d70726f64756365725f6e616d65046e616d6509617574686f7269747917626c6f636b5f7369676e696e675f617574686f726974790c70726f64756365725f6b657900020d70726f64756365725f6e616d65046e616d6511626c6f636b5f7369676e696e675f6b65790a7075626c69635f6b65790c72657161637469766174656400010e666561747572655f6469676573740b636865636b73756d323536077265716175746800010466726f6d046e616d65067365746162690002076163636f756e74046e616d65036162690562797465730a736574616c696d6974730004076163636f756e74046e616d650972616d5f627974657305696e7436340a6e65745f77656967687405696e7436340a6370755f77656967687405696e74363407736574636f64650004076163636f756e74046e616d6506766d747970650575696e743809766d76657273696f6e0575696e743804636f64650562797465730c73657466696e616c697a657200011066696e616c697a65725f706f6c6963791066696e616c697a65725f706f6c69637909736574706172616d73000106706172616d7315626c6f636b636861696e5f706172616d657465727307736574707269760002076163636f756e74046e616d650769735f707269760575696e74380b73657470726f646b6579730001087363686564756c650e70726f64756365725f6b65795b5d0873657470726f64730001087363686564756c651470726f64756365725f617574686f726974795b5d0a756e6c696e6b617574680003076163636f756e74046e616d6504636f6465046e616d650474797065046e616d650a757064617465617574680004076163636f756e74046e616d650a7065726d697373696f6e046e616d6506706172656e74046e616d65046175746809617574686f72697479100000002a9bed3232086163746976617465000040cbdaa8aca24a0a64656c65746561757468000000002d6b03a78b086c696e6b617574680000409e9a2264b89a0a6e65776163636f756e7400905436db6564acba0c72657161637469766174656400000000a0656dacba07726571617574680000000000b863b2c206736574616269000000ce4eba68b2c20a736574616c696d6974730000000040258ab2c207736574636f64650070d577d14cb7b2c20c73657466696e616c697a6572000000c0d25c53b3c209736574706172616d730000000060bb5bb3c207736574707269760000b05730d15bb3c20b73657470726f646b6579730000000038d15bb3c20873657470726f6473000040cbdac0e9e2d40a756e6c696e6b61757468000040cbdaa86c52d50a75706461746561757468000207616269686173680369363401056f776e6572010675696e743634086162695f6861736826c10008636f6465686173680369363401056f776e6572010675696e74363409636f64655f68617368aa3f00000000012276617269616e745f626c6f636b5f7369676e696e675f617574686f726974795f7630011a626c6f636b5f7369676e696e675f617574686f726974795f7630000000000000000000000001d00f01f5150096384705b7045007580a31c7c99bc27b5d86a0bc3add3402cd837ee3c95965d10300000002000000010000000305fdee1bb22e7184e00096ba290ef81298fb4ac18449cdc73e493329010000000000eab0c70303000000000000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":2,"value_ex":0,"consumed":0},"average_block_cpu_usage":{"last_ordinal":2,"value_ex":833334,"consumed":100},"pending_net_usage":44958,"pending_cpu_usage":4100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1049625,"virtual_cpu_limit":200200} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":3,"value_ex":374650000,"consumed":44958},"average_block_cpu_usage":{"last_ordinal":3,"value_ex":34993056,"consumed":4101},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1050675,"virtual_cpu_limit":200400} +DMLOG ACCEPTED_BLOCK_V2 0000000305fdee1bb22e7184e00096ba290ef81298fb4ac18449cdc73e493329 3 1 020000000000000000eab0c70000000261e1e9fd247d62d5d0659aec25d2501fb9a24d489439cce4a807c56a02601c2c3f08326bef7fa9099623110a51a09253b78f8f44f5b634607301f70000000000000000000000000000000000000000000000000000000000000000000100000000000000010020a9d0a5d366cb9d1a90e457bfdc92330aaa268b23c5cabed4b99d78b93bc39db472ae0225a86aa1d9f6929c9b9e1ef9c51c054dbdb6dc9b9d7a05afd696c038ff0201d00f01002005aa807b94dda5b25edde36830fdc124d9825138eed80de1d0a950712e8c17c9306a2c727f15e4cf8926d43b3333602a90db98b0635c0ced28bb2d0e256ff3fc0000d7c802868574670200247d62d500000000010000000000eab0c700000040258ab2c2010000000000eab0c700000000a8ed3232a3c8020000000000eab0c7000096c8020061736d0100000001e1012160000060017f0060027f7f0060037f7f7f0060037f7f7f017f60027f7f017e6000017e6000017f60017e0060037e7f7f0060077f7f7f7f7f7f7f017f60027e7f0060047e7e7e7e0060037e7f7f017e60017f017f60027f7f017f60077f7e7f7f7f7f7f017f60047f7f7f7f017f60067f7f7f7f7f7f017f60047e7f7f7f017f60027f7e0060047f7e7e7f0060057f7f7f7f7f017f60087f7f7f7f7f7f7f7f0060077f7f7f7f7f7f7f0060017d017d60047f7f7f7f0060037f7e7f0060047f7e7f7f0060027e7e0060067f7e7f7f7f7f017f60067f7f7f7f7f7f0060037e7e7e0002df041e03656e760c737973696f5f617373657274000203656e76066d656d736574000403656e76076d656d6d6f7665000403656e760561626f7274000003656e76066d656d637079000403656e7606736861323536000303656e7609726970656d64313630000303656e76207365745f626c6f636b636861696e5f706172616d65746572735f7061636b6564000203656e76167365745f70726f706f7365645f70726f647563657273000503656e760c63757272656e745f74696d65000603656e760d6765745f626c6f636b5f6e756d000703656e760c726571756972655f61757468000803656e760e7365745f66696e616c697a657273000903656e760b626c735f70616972696e67000a03656e760e7365745f70726976696c65676564000b03656e76137365745f7265736f757263655f6c696d697473000c03656e76197365745f70726f706f7365645f70726f6475636572735f6578000d03656e761370726561637469766174655f66656174757265000103656e76067072696e7473000103656e761469735f666561747572655f616374697661746564000e03656e7610616374696f6e5f646174615f73697a65000703656e7610726561645f616374696f6e5f64617461000f03656e7614737973696f5f6173736572745f6d657373616765000303656e76066b765f736574001003656e760a626c735f66705f6d6f64001103656e760a626c735f67325f6d6170001103656e760a626c735f67325f616464001203656e760d6765745f636f64655f68617368001303656e76087072696e74686578000203656e7611737973696f5f6173736572745f636f6465001403ed01eb010001010e0f0100040e0e010104150f0f010f16171802040f0211040402020e010f01030f0308010f02020206190e1a000f0100010001000100020100011b1c020203030f0f020e11020e030302020202021d0f1d1d1d1d1d0f1c1b1c1d0f0f021d1d0f1d0f0e02021d0f0e02021d0f0e1d0f0f0f1d1d031d141e020f0f0f0f1f030201010f0f02020f0f0f0f0f0f020f0f0303000f030202020202020f030f020f02020f0202020f1e020f020f02020f0211020e030101010e010202020202020e0211020e0f02030f02020211020e1a010303030303030303030f0303030f010101010211020e1a0120200405017001242405030100010616037f014180c0000b7f0041f8d9000b7f004180da000b072e04066d656d6f727902000a5f5f646174615f656e6403010b5f5f686561705f626173650302056170706c790088020944010041010b23b401b501b601b701b801b901bd01bf01c001c201c301c4014f515355585ad801d901da01db01dc01dd01ef01f001f101f201f301f4013cfd01fe013eff010aa0a702eb0110001024104d105010521054105610590b0900200041013602000b0900200041003602000b7201037f024020000d0041000f0b410041002802f456200041107622016a22023602f456410041002802ec56220320006a410f6a41707122003602ec560240200241107420004b0d004100200241016a3602f456200141016a21010b024020014000417f470d0041004180c00010000b20030b8a0101037f0240200120006c22000d0041000f0b410041002802f456200041107622026a22033602f456410041002802ec56220120006a410f6a41707122043602ec560240200341107420044b0d004100200341016a3602f456200241016a21020b024020024000417f470d0041004180c00010000b024020010d0041000f0b20014100200010011a20010b02000b3601017f230041106b2200410036020c4100200028020c280200410f6a41707122003602e856410020003602ec5641003f003602f4560b990101037f41f8d600101f024041002802805722030d004188d700210341004188d700360280570b0240024041002802845722044120470d0002404184024101102222030d00417f21050c020b41002104200341002802805736020041002003360280570b410021054100200441016a36028457200320044102746a22034184016a2001360200200341046a20003602000b41f8d600102020050bcc0101037f20002101024002402000410371450d00024020002d00000d00200020006b0f0b200041016a2201410371450d0020012d0000450d01200041026a2201410371450d0020012d0000450d01200041036a2201410371450d0020012d0000450d01200041046a22014103710d010b2001417c6a21022001417b6a21010340200141046a2101200241046a22022802002203417f73200341fffdfb776a7141808182847871450d000b0340200141016a210120022d00002103200241016a210220030d000b0b200120006b0b3601027f20004101200041014b1b2101024003402001102122000d0141002100410028028c592202450d0120021100000c000b0b20000b0600200010230b0600200010280b4901037f4100210302402002450d000240034020002d0000220420012d00002205470d01200141016a2101200041016a21002002417f6a22020d000c020b0b200420056b21030b20030b6a01017e4200210402400240200341ff004d0d00420021020c010b024020030d00200121040c010b02402003413f4b0d00200141c00020036bad8820022003ad220486842102200120048621040c010b2001200341406aad8621020b20002002370308200020043703000bf90101027f0240200041ffc1d72f4b0d0020012000102d0f0b200020004180c2d72f6e22024180c2d72f6c6b210302400240200041ff93ebdc034b0d00200120024130723a0000410121000c010b410221002001200241017441d0c0006a410210041a0b200120006a220020034190ce006e220141ffff037141e4006e220241017441d0c0006a410210041a200041026a2001200241e4006c6b41017441feff037141d0c0006a410210041a200041046a200320014190ce006c6b220141ffff037141e4006e220341017441d0c0006a410210041a200041066a2001200341e4006c6b41017441feff037141d0c0006a410210041a200041086a0bda0301027f02402001418fce004b0d000240200141e3004b0d000240200141094b0d00200020014130723a0000200041016a0f0b2000200141017441d0c0006a410210041a200041026a0f0b200141ffff0371220241e4006e21030240200141e7074b0d00200020034130723a0000200041016a200241e4007041017441d0c0006a410210041a200041036a0f0b2000200341017441d0c0006a410210041a200041026a2001200341e4006c6b41017441feff037141d0c0006a410210041a200041046a0f0b20014190ce006e210302400240200141bf843d4b0d0002402001419f8d064b0d00200020034130723a0000410121020c020b410221022000200341017441d0c0006a410210041a0c010b0240200141fface2044b0d002000200341ffff037141e4006e22024130723a0000200041016a2003200241e4006c6b41017441feff037141d0c0006a410210041a410321020c010b2000200141c0843d6e41017441d0c0006a410210041a200041026a200341e4007041017441d0c0006a410210041a410421020b200020026a2200200120034190ce006c6b220141ffff037141e4006e220341017441d0c0006a410210041a200041026a2001200341e4006c6b41017441feff037141d0c0006a410210041a200041046a0b05001003000bbb0101037f20004200370200200041086a22024100360200024020012d00004101710d00200020012902003702002002200141086a28020036020020000f0b02402001280204220241704f0d00200128020821030240024002402002410b490d002002410f72220441016a10272101200020023602042000200441026a360200200020013602080c010b200020024101743a0000200041016a21012002450d010b20012003200210041a0b200120026a41003a000020000f0b1003000bc50101047f20004200370200200041086a41003602000240200128020420012d00002205410176200541017122061b22052002490d00200520026b2205200320052003491b220341704f0d00200128020821070240024002402003410b490d002003410f72220841016a10272105200020033602042000200841026a360200200020053602080c010b200020034101743a0000200041016a21052003450d010b20052007200141016a20061b20026a200310041a0b200520036a41003a000020000f0b1003000bfc0101047f0240416e20016b2002490d00200041016a210820002d000041017121092000280208210a416f210b0240200141e6ffffff074b0d00410b200220016a22022001410174220b2002200b4b1b2202410f7241016a2002410b491b210b0b200a200820091b2108200b1027210202402004450d0020022008200410041a0b02402006450d00200220046a2007200610041a0b2003200520046a220a6b210902402003200a460d00200220046a20066a200820046a20056a200910041a0b02402001410a460d00200810280b200020023602082000200b4101723602002000200620046a20096a2204360204200220046a41003a00000f0b1003000bcb0101047f416f21070240416f20016b2002490d00200041016a210820002d000041017121092000280208210a0240200141e6ffffff074b0d00410b200220016a220720014101742202200720024b1b2207410f7241016a2007410b491b21070b200a200820091b210820071027210202402004450d0020022008200410041a0b02402003200520046a2209460d00200220046a20066a200820046a20056a200320096b10041a0b02402001410a460d00200810280b20002002360208200020074101723602000f0b1003000b820201067f0240200141704f0d00024020002d0000220220002802002203417e71417f6a2000280204200341017641ff007120034101711b22032001200320014b1b2201410f72220446712002410171452001410a4b22021b0d000240024020020d0041012102200041016a210520002802082106200321070c010b200441016a10272105200028020420002d00002202410176200241017122021b21072000280208200041016a20021b21060b0240200741016a2207450d0020052006200710041a0b02402002450d00200610280b02402001410b490d0020002005360208200020033602042000200441026a3602000f0b200020034101743a00000b0f0b1003000bb20101037f0240024020002802002203417e71417f6a410a20002d00004101711b22042000280204200341017641ff0071200341017122051b22036b2002490d002002450d012000280208200041016a20051b220420036a2001200210041a200320026a21020240024020002d0000410171450d00200020023602040c010b200020024101743a00000b200420026a41003a000020000f0b20002004200220046b20036a2003200341002002200110310b20000bb80101047f2001102621020240024020002802002203417e71417f6a410a20002d00004101711b22042000280204200341017641ff0071200341017122051b22036b2002490d002002450d012000280208200041016a20051b220420036a2001200210041a200320026a21020240024020002d0000410171450d00200020023602040c010b200020024101743a00000b200420026a41003a000020000f0b20002004200220046b20036a2003200341002002200110310b20000ba20101037f0240024002400240024020002d000022024101710d00410a2103410a210420024114460d01200241017621030c020b200028020422032000280200417e71417f6a2204470d020b2000200441012004200441004100103220002d00004101710d010b2000200341017441026a3a0000200041016a21000c010b2000200341016a360204200028020821000b200020036a220041003a0001200020013a00000bf80101037f0240200028020420002d00002204410176200441017122051b22042001490d000240024020002802002206417e71417f6a410a20051b220520046b2003490d002003450d012000280208200041016a20064101711b2105024020042001460d00200520016a220620036a2006200420016b10021a200220034100200520046a20024b1b4100200620024d1b6a21020b200520016a2002200310021a200420036a21030240024020002d0000410171450d00200020033602040c010b200020034101743a00000b200520036a41003a000020000f0b20002005200420036a20056b2004200141002003200210310b20000f0b1003000b0e002000200120022002102610370baa0101057f0240200028020420002d00002203410176200341017122041b22052001490d0002402002450d00200520016b2206200220062002491b21072000280208200041016a20041b21040240200620024d0d00200420016a2202200220076a200620076b10021a20002d000021030b200520076b2102024002402003410171450d00200020023602040c010b200020024101743a00000b200420026a41003a00000b20000f0b1003000b900201047f230041106b220224002001200241056a102c2103200041086a41003602002000420037020002402003200241056a6b220441704f0d00024002402004410a4b0d00200020044101743a0000200041016a21010c010b2004410f72220541016a10272101200020043602042000200541026a360200200020013602080b0240200241056a2003460d0002400240200441077122040d00200241056a21000c010b200241056a21000340200120002d00003a0000200141016a2101200041016a21002004417f6a22040d000b0b200241056a20036b41784b0d00034020012000290000370000200141086a2101200041086a22002003470d000b0b200141003a0000200241106a24000f0b1003000b900201047f230041106b220224002001200241056a102c2103200041086a41003602002000420037020002402003200241056a6b220441704f0d00024002402004410a4b0d00200020044101743a0000200041016a21010c010b2004410f72220541016a10272101200020043602042000200541026a360200200020013602080b0240200241056a2003460d0002400240200441077122040d00200241056a21000c010b200241056a21000340200120002d00003a0000200141016a2101200041016a21002004417f6a22040d000b0b200241056a20036b41784b0d00034020012000290000370000200141086a2101200041086a22002003470d000b0b200141003a0000200241106a24000f0b1003000b040020000b2801017f0240200028020822010d00200020002802002802101101000f0b20002001417f6a3602080b040041000b05001003000b2301017f230041206b2203240020012002200310052000200310411a200341206a24000bbd0301057e200131000f2102200131000e2103200131000d2104200020013100002205423886200542108620013100014208868420013100028442108620013100034208868420013100048442108620013100054208868420013100068422064208862205428080808080e0ffff008384200542808080f8ff1f838420054280feff0783842006421086200131000742088684200131000884421086200131000942088684200131000a84421086200131000b42088684200131000c8442108622054238888437030820002002200320052004420886848442088684370300200131001f2102200131001e2103200131001d2104200041186a20013100102205423886200542108620013100114208868420013100128442108620013100134208868420013100148442108620013100154208868420013100168422064208862205428080808080e0ffff008384200542808080f8ff1f838420054280feff0783842006421086200131001742088684200131001884421086200131001942088684200131001a84421086200131001b42088684200131001c844210862205423888843703002000200220032005200442088684844208868437031020000bed0102017f017e230041206b220324002001200220031006200020033100014208862003310000421086842003310002844228862003310005420886200331000684200331000342188620033100044210868484420886842003310009420886200331000a842003310007421886200331000842108684844220862204423888843703082000200331000d420886200331000e842004200331000b421886200331000c421086848484420886200331000f84370300200041186a200331001142088620033100104210868420033100128442288620033100134220868437030020004200370310200341206a24000b0a0041002000370390590b5101017f230041e0006b220124002001200141d8006a36020c2001200141106a3602082001200141106a360204200141046a200010451a200141106a200128020820012802046b1007200141e0006a24000bdc0801027f02402000280208200028020422026b41074a0d0041004198c2001000200028020421020b20022001410810041a2000200028020441086a2202360204200141086a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a22023602042001410c6a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141106a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141146a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141186a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a22023602042001411c6a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141206a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141246a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141286a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a22023602042001412c6a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141306a21030240200028020820026b41014a0d0041004198c2001000200028020421020b20022003410210041a2000200028020441026a2202360204200141326a21030240200028020820026b41014a0d0041004198c2001000200028020421020b20022003410210041a2000200028020441026a2202360204200141346a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141386a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a22023602042001413c6a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a2202360204200141c0006a21030240200028020820026b41034a0d0041004198c2001000200028020421020b20022003410410041a2000200028020441046a22023602040240200028020820026b41034a0d0041004198c2001000200028020421020b2002200141c4006a410410041a2000200028020441046a36020420000b7402017f017e230041106b22022400200241046a200110470240024020022802042201200228020820016b100822034200530d0020002003370300410121010c010b41002101200041003a00000b200020013a0008024020022802042200450d0020022000360208200010280b200241106a24000baa0403047f017e027f230041206b2202240041002103200041003602082000420037020020012802042204200128020022056b410675ad21060340200341016a2103200642ff005621072006420788210620070d000b2002200336021402400240024020052004470d0041002107410021050c010b0340200228021441086a2107200541386a2802002208ad21060340200741016a2107200642ff005621032006420788210620030d000b200220073602142002200241146a3602182008417f460d02200841027441c4c2006a28020021072002200241186a360208200241086a200541086a2007110200200541c0006a22052004470d000b2000280200210720002802042105200228021421030b024002402003200520076b22084d0d002000200320086b10a40120002802002107200028020421050c010b200320084f0d002000200720036a22053602040b2002200736020c2002200736020820022007200520076b6a360210200128020420012802006b410675ad2106034020022006a741ff0071200642ff00562203410774723a00180240200228021020076b41004a0d0041004198c20010000b200642078821062007200241186a410110041a2002200228020c41016a220736020c20030d000b02402001280200220720012802042203460d0003402002200241086a360214200220073602182002200741086a36021c200241186a200241146a1048200741c0006a22072003470d000b0b200241206a24000f0b10b101000b930202047f017e230041106b2202240020002802002103024020012802002204280208200428020422056b41074a0d0041004198c2001000200428020421050b20052003410810041a2004200428020441086a360204200028020422053502302106200128020022042802042101034020022006a741ff0071200642ff00562200410774723a000b0240200428020820016b41004a0d0041004198c2001000200428020421010b2006420788210620012002410b6a410110041a2004200428020441016a220136020420000d000b20022004360204024020052802302204417f470d0010b101000b200441027441f4c2006a28020021042002200241046a36020c2002410c6a20052004110200200241106a24000b040010090b930101047f230041106b210102402000bc220241177641ff017122034195014b0d000240200341ff00490d0041ffffff03200341817f6a2203762204200271450d0120012000430000807b9238020c4100200420024100481b20026a418080807c20037571be0f0b20012000430000807b923802080240200241004e0d0043000000800f0b430000803f200020021b21000b20000bfb0e01067f02400240200041d3014b0d004130210141b0c300210203402002200141017622034102746a220441046a2002200428020020004922041b210220012003417f736a200320041b22010d000b200228020021020c010b02402000417c4f0d002000200041d2016e220541d2016c22066b21004130210141f0c400210203402002200141017622034102746a220441046a2002200428020020004922041b210220012003417f736a200320041b22010d000b200241f0c4006b41027521000340200041027441f0c4006a28020020066a210241d87e2101024003402002200141ecc4006a28020022036e22042003490d042002200420036c460d012002200141f0c4006a28020022036e22042003490d042002200420036c460d01200141086a22010d000b41a303210103402002200141b07e6a22036e22042003490d042002200420036c460d012002200141ba7e6a22046e22062003410a6a2203490d042002200620046c460d012002200141bc7e6a22046e2206200341026a2203490d042002200620046c460d012002200141c07e6a22046e2206200341046a2203490d042002200620046c460d012002200141c27e6a22046e2206200341026a2203490d042002200620046c460d012002200141c67e6a22046e2206200341046a2203490d042002200620046c460d012002200141cc7e6a22046e2206200341066a2203490d042002200620046c460d012002200141ce7e6a22046e2206200341026a2203490d042002200620046c460d012002200141d47e6a22046e2206200341066a2203490d042002200620046c460d012002200141d87e6a22046e2206200341046a2203490d042002200620046c460d012002200141da7e6a22046e2206200341026a2203490d042002200620046c460d012002200141de7e6a22046e2206200341046a2203490d042002200620046c460d012002200141e47e6a22046e2206200341066a2203490d042002200620046c460d012002200141ea7e6a22046e2206200341066a2203490d042002200620046c460d012002200141ec7e6a22046e2206200341026a2203490d042002200620046c460d012002200141f27e6a22046e2206200341066a2203490d042002200620046c460d012002200141f67e6a22046e2206200341046a2203490d042002200620046c460d012002200141f87e6a22046e2206200341026a2203490d042002200620046c460d012002200141fe7e6a22046e2206200341066a2203490d042002200620046c460d012002200141827f6a22046e2206200341046a2203490d042002200620046c460d012002200141887f6a22046e2206200341066a2203490d042002200620046c460d012002200141907f6a22046e2206200341086a2203490d042002200620046c460d012002200141947f6a22046e2206200341046a2203490d042002200620046c460d012002200141967f6a22046e2206200341026a2203490d042002200620046c460d0120022001419a7f6a22046e2206200341046a2203490d042002200620046c460d0120022001419c7f6a22046e2206200341026a2203490d042002200620046c460d012002200141a07f6a22046e2206200341046a2203490d042002200620046c460d012002200141a87f6a22046e2206200341086a2203490d042002200620046c460d012002200141ae7f6a22046e2206200341066a2203490d042002200620046c460d012002200141b27f6a22046e2206200341046a2203490d042002200620046c460d012002200141b87f6a22046e2206200341066a2203490d042002200620046c460d012002200141ba7f6a22046e2206200341026a2203490d042002200620046c460d012002200141be7f6a22046e2206200341046a2203490d042002200620046c460d012002200141446a22046e2206200341066a2203490d042002200620046c460d012002200141466a22046e2206200341026a2203490d042002200620046c460d0120022001414c6a22046e2206200341066a2203490d042002200620046c460d012002200141526a22046e2206200341066a2203490d042002200620046c460d012002200141566a22046e2206200341046a2203490d042002200620046c460d012002200141586a22046e2206200341026a2203490d042002200620046c460d0120022001415c6a22046e2206200341046a2203490d042002200620046c460d012002200141626a22046e2206200341066a2203490d042002200620046c460d012002200141646a22046e2206200341026a2203490d042002200620046c460d0120022001416a6a22046e2206200341066a2203490d042002200620046c460d0120022001416e6a22046e2206200341046a2203490d042002200620046c460d012002200141706a22046e2206200341026a2203490d042002200620046c460d012002200141746a22046e2206200341046a2203490d042002200620046c460d012002200141766a22046e2206200341026a2203490d042002200620046c460d01200220016e22042003410a6a490d04200420016c2103200141d2016a210120022003470d000b0b4100200041016a2202200241304622021b2100200520026a220541d2016c21060c000b0b1003000b20020bc20801097f230041206b220424000240024002400240200128020422050d0020004200370200200041086a41003602000c010b02402002450d00200441186a410036020020044200370310200541704f0d0220012802002102024002402005410b490d002005410f72220641016a10272101200420053602142004200641026a360210200420013602180c010b200420054101743a0010200441106a41017221010b20012002200510041a200120056a41003a000020042802182207200441106a410172220820042d0010220141017122021b2206200428021422092001410176220a20021b220b6a210c2006210102400240200b450d00200b210520062101034020012d0000410a460d01200141016a21012005417f6a22050d000b200c21010c010b2001200c460d00200141016a2205200c460d002006200b6a220220016b417e6a210b024020022001417f736a4103712202450d000340024020052d00002206410a460d00200120063a0000200141016a21010b200541016a21052002417f6a22020d000b0b0240200b4103490d000340024020052d00002202410a460d00200120023a0000200141016a21010b024020052d00012202410a460d00200120023a0000200141016a21010b024020052d00022202410a460d00200120023a0000200141016a21010b024020052d00032202410a460d00200120023a0000200141016a21010b200541046a2205200c470d000b0b20042d00102205410176210a2005410171210220042802142109200428021821070b200441106a20012007200820021b22056b20052009200a20021b6a20016b10391a2004200428021420042d00102201410176200141017122011b36020c20042004280218200820011b360208200420042902083703002000200441002003104c20042d0010410171450d01200428021810280c010b20004200370200200041086a41003602002000200541027641036c10332001280200210b410021010340200141016a20054f0d03024020034108742206200b20016a220241016a2d00007241b0c6006a2d0000220c41c000470d0041004199c00010000b0240200620022d00007241b0c6006a2d0000220841c000470d0041004199c00010000b20002008411a74200c4114744180808018717241187510360240200141026a20054f0d000240200241026a2d0000220841526a0e1001000000000000000000000000000001000b0240200620087241b0c6006a2d0000220841c000470d0041004199c00010000b2000200c411c74200841167441808080f80071724118751036200141036a20054f0d000240200241036a2d0000220241526a0e1001000000000000000000000000000001000b2008410674210c0240200620027241b0c6006a2d0000220241c000470d0041004199c00010000b20002002200c6a41187441187510360b200141046a22012005490d000b0b200441206a24000f0b200441106a102e000b410041b0ca0010001003000b2e00024041002d00a4594101710d00410041013a00a4594198d90041bac000104e1a410d41004180c00010251a0b0b8c0101037f20004200370200200041086a4100360200024020011026220241704f0d000240024002402002410b490d002002410f72220341016a10272104200020023602042000200341026a360200200020043602080c010b200020024101743a0000200041016a21042002450d010b20042001200210041a0b200420026a41003a000020000f0b2000102e000b1900024041002d009859410171450d0041002802a05910280b0b2e00024041002d00b4594101710d00410041013a00b45941a8d90041caca00104e1a410e41004180c00010251a0b0b1900024041002d00a859410171450d0041002802b05910280b0b2e00024041002d00c4594101710d00410041013a00c45941b8d90041d3ca00104e1a410f41004180c00010251a0b0b1900024041002d00b859410171450d0041002802c05910280b0b2e00024041002d00d4594101710d00410041013a00d45941c8d90041ffca00104e1a411041004180c00010251a0b0b1900024041002d00c859410171450d0041002802d05910280b0b7b01027f230041e0006b22002400024041002d00e4594101710d00410041013a00e459200041abcb0041e00010042101410042003702d859410041003602e05941d8d90041e000105741002802dc59200141e00010041a410041002802dc5941e0006a3602dc59411141004180c00010251a0b200041e0006a24000b2f01017f02402001417f4a0d002000103f000b2000200110272202360200200020023602042000200220016a3602080b1e01017f024041002802d8592201450d00410020013602dc59200110280b0b6e01027f024041002d00f4594101710d00410041013a00f459410041c004102722003602e8594100200041c0046a3602f059410021010340200020016a41003a0000200141016a220141c004470d000b200041013a00004100200020016a3602ec59411241004180c00010251a0b0b1e01017f024041002802e8592201450d00410020013602ec59200110280b0bae0102017f017e23004180016b2203240020002903002104200341e0006a20022802002200200228020420006b1040200342003703582003200437035020032001370348200341186a2003290368370300200341206a200341f0006a290300370300200341286a200341e0006a41186a2903003703002003200137030020032003290360370310200310493703302003100a360238200341d0006a2001200341c8006a2003105c20034180016a24000b4f01017f23004190026b220424002004410036028c022004410c6a20022903001096010240200020012004410c6a200428028c0220034100109701450d0041004194d00010000b20044190026a24000bbb1407027f017e0e7f017e027f027d067f23004190036b220224002000290300100b02402001410c6a2802002200200128020822036b41306d41818004490d004100418bcc00100020012802082103200128020c21000b024020002003470d00410041bccc00100020012802082103200128020c21000b20024188036a4100360200420021042002420037038003200220012903003703f802200241f8026a41086a2205200020036b41306d105e200241ec026a41dbcc00104e2106200241e0026a41e3cc00104e2107200241808080fc033602dc02200242003702d402200242003702cc02024020012802082208200128020c2209460d00200241cc026a41086a210a200741016a210b200641016a210c2002412c6a410172210d2002412c6a410172210e420021040340024020082d0000410171450d002008280204418102490d00410041ebcc0010000b2002412c6a200841186a22004100200628020420062d0000220341017620034101711b20001030210f0240024020022802302210200f2d000022114101762212201141017122031b200628020420062d00002200410176200041017122001b470d002006280208200c20001b2100024020030d00200e210320114102490d02034020032d000020002d0000470d02200041016a2100200341016a21032012417f6a22120d000c030b0b2010450d01200228023420002010102a450d010b4100419fcd0010000b0240200f2d0000410171450d00200228023410280b2002412c6a200841246a22004100200728020420072d0000220341017620034101711b20001030210f0240024020022802302210200f2d000022114101762212201141017122031b200728020420072d00002200410176200041017122001b470d002007280208200b20001b2100024020030d00200d210320114102490d02034020032d000020002d0000470d02200041016a2100200341016a21032012417f6a22120d000c030b0b2010450d01200228023420002010102a450d010b410041c4cd0010000b0240200f2d0000410171450d00200228023410280b0240200829031022132004427f85580d00410041fccd001000200829031021130b200241ec016a200841206a280200200841196a20082d0018220041017122031b2008411c6a280200200041017620031b105f2002410036022c2002412c6a200241ec016a410410041a200228022c211002400240024020022802d0022212450d000240024020126941014b22110d002012417f6a201071210f0c010b2010210f20102012490d002010201270210f0b20022802cc02200f4102746a2802002200450d002012417f6a2114034020002802002200450d010240200028020422032010460d000240024020110d00200320147121030c010b20032012490d00200320127021030b2003200f470d020b200041086a200241ec016a41e000102a0d000b410041a4ce0010000c010b41e8001027221541086a200241ec016a41e00010041a201541003602002015201036020420022a02dc02211620022802d80241016ab32117024002402012450d0020162012b39420175d450d010b2012410174201241034920122012417f6a7141004772722100024002402017201695104a2217430000804f5d201743000000006071450d002017a921030c010b410021030b41022118024020002003200020034b1b22004101460d00024020002000417f6a710d00200021180c010b2000104b21180b024002400240201820022802d00222004b0d00201820004f0d02200041034921120240024020022802d802b320022a02dc0295104a2217430000804f5d201743000000006071450d002017a921030c010b410021030b0240024020120d0020006941014b0d002003410141202003417f6a676b7420034102491b21030c010b2003104b21030b20182003201820034b1b221820004f0d022018450d010b20184180808080044f0d0420184102741027210320022802cc022100200220033602cc0202402000450d00200010280b200220183602d0024100210020182103034020022802cc0220006a4100360200200041046a21002003417f6a22030d000b20022802d4022214450d01201428020421190240024020186941014b221a0d0020192018417f6a7121190c010b20192018490d00201920187021190b20022802cc0220194102746a200a3602002014280200220f450d012018417f6a211b0340200f280204210002400240201a0d002000201b7121000c010b20002018490d00200020187021000b0240024020002019470d00200f21140c010b02400240024020022802cc022000410274221c6a2203280200450d004100211d200f28020022120d01200f21030c020b20032014360200200f2114200021190c020b200f41086a2111200f210303402011201241086a41e000102a21122003280200210002402012450d002000211d0c020b20002103200028020022120d000b200021030b2014201d360200200320022802cc02201c6a28020028020036020020022802cc02201c6a280200200f3602000b2014280200220f0d000c020b0b20022802cc022100200241003602cc0202402000450d00200010280b200241003602d0020b024020022802d00222122012417f6a2200710d002000201071210f0c010b0240201020124f0d002010210f0c010b2010201270210f0b02400240024020022802cc02200f4102746a220328020022000d00201520022802d402360200200220153602d4022003200a36020020152802002200450d02200028020421000240024020122012417f6a2203710d00200020037121000c010b20002012490d00200020127021000b20022802cc0220004102746a21000c010b201520002802003602000b200020153602000b200220022802d80241016a3602d8020b2002412c6a2008412c6a280200200841256a20082d0024220041017122031b200841286a280200200041017620031b10600240200241ec016a2002412c6a10610d00410041b9ce0010000b41e00010272200200241ec016a41e00010041a20022008102f21032002200041e0006a22123602202002201236021c20022000360218200220082903103703102005200310621a024020022802182200450d002002200036021c200010280b024020032d0000410171450d00200228020810280b201320047c2104200841306a22082009470d010c020b0b1003000b02400240200420012903002213540d0020132004420188560d010b410041d4ce0010000b024020022802800322002002280284032203460d00034002402000411c6a280200200041186a2802006b41e000460d00410041a4d40010000b200041286a22002003470d000b0b2002412c6a200241f8026a10634200200228022c2200200228023020006b100c0240200228022c2200450d0020022000360230200010280b024020022802d4022200450d00034020002802002103200010282003210020030d000b0b20022802cc022100200241003602cc0202402000450d00200010280b024020072d0000410171450d00200728020810280b024020062d0000410171450d00200628020810280b200510641a20024190036a24000b5001027f230041206b2202240002402000280208200028020022036b41286d20014f0d0020002002410c6a2001200028020420036b41286d200041086a106522011066200110671a0b200241206a24000b990902047f027e230041a0016b220324000240410028029c59220441002d00985922054101762206200541017122051b2002490d00410041edd000100041002d0098592205410176210620054101712105410028029c5921040b0240200141002802a0594199d90020051b2004200620051b102a450d004100418dd10010000b20032002410028029c5941002d009859220541017620054101711b22056b3602142003200120056a3602102003200329021037030820034194016a200341086a41014101104c200341dc006a20032802980120032d009401220541017620054101711b2201103b200341e8006a41086a200341dc006a410041c6d1001038220241086a28020036020020032002290200370368410021050340200220056a4100360200200541046a2205410c470d000b200341f8006a41086a200341e8006a41d4d1001035220241086a28020036020020032002290200370378410021050340200220056a4100360200200541046a2205410c470d000b200341d0006a41e000103b20034188016a41086a200341f8006a2003280258200341d0006a41017220032d0050220541017122021b2003280254200541017620021b1034220241086a2802003602002003200229020037038801410021050340200220056a4100360200200541046a2205410c470d000b200341306a41086a20034188016a41f3d1001035220241086a28020036020020032002290200370330410021050340200220056a4100360200200541046a2205410c470d000b200341c4006a4104103a200341106a41086a200341306a200328024c200341c4006a41017220032d0044220541017122021b2003280248200541017620021b1034220241086a28020036020020032002290200370310410021050340200220056a4100360200200541046a2205410c470d000b0240200141e400460d0041002003280218200341106a41017220032d0010220541017122021b2003280214200541017620021b10160b024020032d0010410171450d00200328021810280b024020032d0044410171450d00200328024c10280b024020032d0030410171450d00200328023810280b024020032d008801410171450d0020032802900110280b024020032d0050410171450d00200328025810280b024020032d0078410171450d0020032802800110280b024020032d0068410171450d00200328027010280b024020032d005c410171450d00200328026410280b0240200328029c0120034194016a41017220032d009401220241017122011b2205200328029801200241017620011b6a417c6a22042005460d0020002005200420056b10021a0b200341106a200041e0001042200341306a2102200341106a21014102210003404200200141086a2903002207200041014622051b21082007422088200129030020051b21074103410f20051b21050340200220056a20073c000020074208882008423886842107200842088821082005417f6a2205417f470d000b200141106a2101200241106a21022000417f6a22000d000b02402004200341306a4104102a450d0041004180d20010000b024020032d009401410171450d00200328029c0110280b200341a0016a24000b990902047f027e230041a0016b22032400024041002802ac59220441002d00a85922054101762206200541017122051b2002490d00410041edd000100041002d00a859220541017621062005410171210541002802ac5921040b0240200141002802b05941a9d90020051b2004200620051b102a450d004100418dd10010000b2003200241002802ac5941002d00a859220541017620054101711b22056b3602142003200120056a3602102003200329021037030820034194016a200341086a41014101104c200341dc006a20032802980120032d009401220541017620054101711b2201103b200341e8006a41086a200341dc006a410041c6d1001038220241086a28020036020020032002290200370368410021050340200220056a4100360200200541046a2205410c470d000b200341f8006a41086a200341e8006a41d4d1001035220241086a28020036020020032002290200370378410021050340200220056a4100360200200541046a2205410c470d000b200341d0006a41c001103b20034188016a41086a200341f8006a2003280258200341d0006a41017220032d0050220541017122021b2003280254200541017620021b1034220241086a2802003602002003200229020037038801410021050340200220056a4100360200200541046a2205410c470d000b200341306a41086a20034188016a41f3d1001035220241086a28020036020020032002290200370330410021050340200220056a4100360200200541046a2205410c470d000b200341c4006a4104103a200341106a41086a200341306a200328024c200341c4006a41017220032d0044220541017122021b2003280248200541017620021b1034220241086a28020036020020032002290200370310410021050340200220056a4100360200200541046a2205410c470d000b0240200141c401460d0041002003280218200341106a41017220032d0010220541017122021b2003280214200541017620021b10160b024020032d0010410171450d00200328021810280b024020032d0044410171450d00200328024c10280b024020032d0030410171450d00200328023810280b024020032d008801410171450d0020032802900110280b024020032d0050410171450d00200328025810280b024020032d0078410171450d0020032802800110280b024020032d0068410171450d00200328027010280b024020032d005c410171450d00200328026410280b0240200328029c0120034194016a41017220032d009401220241017122011b2205200328029801200241017620011b6a417c6a22042005460d0020002005200420056b10021a0b200341106a200041c0011042200341306a2102200341106a21014102210003404200200141086a2903002207200041014622051b21082007422088200129030020051b21074103410f20051b21050340200220056a20073c000020074208882008423886842107200842088821082005417f6a2205417f470d000b200141106a2101200241106a21022000417f6a22000d000b02402004200341306a4104102a450d0041004180d20010000b024020032d009401410171450d00200328029c0110280b200341a0016a24000beb0101037f23004190096b2202240041002103200241d0076a410041c00110011a200241d0046a410041800310011a200241d0076a41002802d859220441002802dc5920046b10041a200241d0046a200141c00110041a200241d0076a41e0006a200041e00010041a200241e0003602cc04200220003602c804200220022902c804370300200241c8d900200241d0046a41c0016a1068200241086a410041c00410011a0240200241d0076a41c001200241d0046a4180034102200241086a41c004100d0d00200241086a41002802e859220041002802ec5920006b102a4521030b20024190096a240020030bcf0101067f230041206b22022400200041086a210302400240024020002802042204200028020822054f0d0020032004200110692000200028020441286a22033602040c010b2004200028020022066b41286d220741016a220441e7cc99334f0d0120032002410c6a200520066b41286d220541017422062004200620044b1b41e6cc9933200541b3e6cc19491b2007200310652204280208200110692004200428020841286a360208200020041066200410671a200028020421030b200241206a2400200341586a0f0b2000103f000b6f01027f230041106b22022400200041003602082000420037020020024108360204200241046a200141086a220310a2011a20002002280204107d2002200028020436020c20022000280200220036020820022000360204200241046a2001109a01200310a3011a200241106a24000b5501037f024020002802002201450d00200121020240200028020422032001460d00200041086a210203402002200341586a220310ac0120032001470d000b200028020021020b20002001360204200210280b20000b6701017f410021042000410036020c200041106a2003360200024002402001450d00200141e7cc99334f0d01200141286c102721040b2000200436020020002004200241286c6a220336020820002004200141286c6a36020c2000200336020420000f0b1003000b9e0101047f2001280204210202402000280204220320002802002204460d00200041086a210503402005200241586a200341586a220310692001200128020441586a220236020420032004470d000b200028020021040b2000200236020020012004360204200028020421032000200128020836020420012003360208200028020821032000200128020c3602082001200336020c200120012802043602000b1c01017f200010d401024020002802002201450d00200110280b20000be10301027f230041a0066b22032400200341a0046a418002200028020020002802042001280208200141016a20012d0000220041017122041b2001280204200041017620041b109d01410021010340200341c0016a20016a200341a0046a2001413f736a2d00003a0000200141016a220141c000470d000b200341e0036a200341c0016a41c00010041a200341e0036a41c00020034180036a413010181a200341a0046a41c0006a2100410021010340200341c0016a20016a20002001413f736a2d00003a0000200141016a220141c000470d000b200341e0036a200341c0016a41c00010041a200341e0036a41c00020034180036a41306a2204413010181a20034180036a41e000200341c0016a41c00110191a200341a0056a2100410021010340200320016a20002001413f736a2d00003a0000200141016a220141c000470d000b200341e0036a200341c00010041a200341e0036a41c00020034180036a413010181a200341e0056a2100410021010340200320016a20002001413f736a2d00003a0000200141016a220141c000470d000b200341e0036a200341c00010041a200341e0036a41c0002004413010181a20034180036a41e000200341c00110191a200341c0016a41c001200341c001200241c001101a1a200341a0066a24000b8f0101017f20012002290300370300200141086a200241086a280200360200410021030340200220036a4100360200200341046a2203410c470d000b200141003602182001411c6a220342003702002001200228021836021820032002411c6a280200360200200141206a200241206a22032802003602002001200229031037031020034100360200200242003703180b5001017f230041106b220224002000290300100b200241046a2001106b420120022802042200200228020820006b10101a024020022802042200450d0020022000360208200010280b200241106a24000b6501017f230041106b22022400200041003602082000420037020020024100360204200241046a200110ad011a20002002280204107d2002200028020436020c20022000280200220036020820022000360204200241046a200110ae011a200241106a24000b970102047f027e230041206b220224002000290300100b2002210341022104200121050340200541086a290300210620052903002107410f21000340200320006a20073c000020074208882006423886842107200642088821062000417f6a2200417f470d000b200541106a2105200341106a21032004417f6a22040d000b2002101141d5cf001012200141f0cf00106d200241206a24000b860103037f027e017f230041206b2202240020022103410221040340200041086a290300210520002903002106410f21070340200320076a20063c000020064208882005423886842106200542088821052007417f6a2207417f470d000b200041106a2100200341106a21032004417f6a22040d000b20024120101c20011012200241206a24000b8d0103037f027e017f230041206b2202240020022103410221040340200141086a290300210520012903002106410f21070340200320076a20063c000020064208882005423886842106200542088821052007417f6a2207417f470d000b200141106a2101200341106a21032004417f6a22040d000b0240200210130d00410041f2cf0010000b200241206a24000ba70101037f230041206b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b20032002360218200320023602142003200220046a36021c20034200370308200341146a200341086a10701a20034200370300200341146a200310701a02402004418004490d002002450d00200210230b200341206a24000b4001017f02402000280208200028020422026b41074b0d00410041c0d4001000200028020421020b20012002410810041a2000200028020441086a36020420000b5701037f230022022103024010142204450d000240200441ff034b0d0020022004410f6a4170716b220224002002200410151a0c010b200410212202200410151a2004418004490d002002450d00200210230b200324000b5701037f230022022103024010142204450d000240200441ff034b0d0020022004410f6a4170716b220224002002200410151a0c010b200410212202200410151a2004418004490d002002450d00200210230b200324000b5701037f230022022103024010142204450d000240200441ff034b0d0020022004410f6a4170716b220224002002200410151a0c010b200410212202200410151a2004418004490d002002450d00200210230b200324000b5701037f230022022103024010142204450d000240200441ff034b0d0020022004410f6a4170716b220224002002200410151a0c010b200410212202200410151a2004418004490d002002450d00200210230b200324000bef0101047f230041c0006b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b2003413c6a2205200220046a360200200320023602382003200236023420034200370328200341346a200341286a10701a200341346a200341276a10761a200341346a200341266a10761a200341186a20052802003602002003200329023437031020032001370308200320003703002003200329032820032d002720032d0026107702402004418004490d002002450d00200210230b200341c0006a24000b3d01017f0240200028020820002802042202470d00410041c0d4001000200028020421020b20012002410110041a2000200028020441016a36020420000b6602017f017e230041e0006b220424002000290300210520044200370358200420053703502004200137034820042001370300200441106a200141001078200410493703302004100a360238200441d0006a2001200441c8006a20041079200441e0006a24000b810201047f230041106b2203210420032400024020020d00200341406a2202220324000b200341406a22032400024020014100200341c000101b220541c100490d002001410020051021220341c000101b1a0b200441003602002004200341c0006a220636020c2004200336020820042003360204200441046a2004107c1a02402004280200450d00410041ead40010000b2004200636020c2004200336020820042003360204200441046a200210c5011a0240200541c100490d00200310230b20002002290310370300200041186a200241286a290300370300200041106a200241206a290300370300200041086a200241186a290300370300200441106a24000b4f01017f23004190026b220424002004410036028c022004410c6a20022903001096010240200020012004410c6a200428028c022003410010c601450d0041004194d00010000b20044190026a24000b9d0201047f230041d0006b220221032002240041002104024010142205450d00024002402005418004490d002005102121040c010b20022005410f6a4170716b220424000b2004200510151a0b20032004360248200320043602442003200420056a36024c20034200370338200341c4006a200341386a10701a200341003602342003420037022c200341c4006a2003412c6a107b1a0240200328024c2003280248460d00410041a6d500412e10160b200341206a200341cc006a280200360200200320032902443703182003200137031020032000370308200341086a20032903382003412c6a105b0240200328022c2202450d0020032002360230200210280b02402005418004490d002004450d00200410230b200341d0006a24000b7701037f230041106b220224002002410036020c20002002410c6a107c1a2001200228020c107d02402000280208200028020422036b2001280204200128020022046b22014f0d00410041c0d4001000200028020421030b20042003200110041a2000200028020420016a360204200241106a240020000b7401047f2000280204210241002103410021040340024020022000280208490d00410041a2d5001000200028020421020b20022c000021052000200241016a2202360204200541ff0071200441ff01712204742003722103200441076a21042002210220054100480d000b2001200336020020000b3a01027f024020012000280204200028020022026b22034d0d002000200120036b10a4010f0b0240200120034f0d002000200220016a3602040b0bdc0103037f017e017f230041206b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b20032002360218200320023602142003200220046a36021c20034200370308200341146a200341086a10701a200341146a200341076a10761a0240200328021c2003280218460d00410041a6d500412e10160b2003290308210520032d000721062000100b20052006410047100e02402004418004490d002002450d00200210230b200341206a24000b830202037f047e230041306b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b20032002360228200320023602242003200220046a36022c20034200370318200341246a200341186a10701a200341246a200341106a1080011a200341246a200341086a1080011a200341246a20031080011a0240200328022c2003280228460d00410041a6d500412e10160b200329030021052003290308210620032903102107200329031821082000100b2008200720062005100f02402004418004490d002002450d00200210230b200341306a24000b4001017f02402000280208200028020422026b41074b0d00410041c0d4001000200028020421020b20012002410810041a2000200028020441086a36020420000bf30101047f230041c0006b220221032002240041002104024010142205450d00024002402005418004490d002005102121040c010b20022005410f6a4170716b220424000b2004200510151a0b20032004360238200320043602342003200420056a36023c2003410036023020034200370228200341346a200341286a1082011a0240200328023c2003280238460d00410041a6d500412e10160b200341206a2003413c6a280200360200200320032902343703182003200137031020032000370308200341086a200341286a106a200341286a1083011a02402005418004490d002004450d00200410230b200341c0006a24000b7601027f230041106b220224002002410036020020002002107c1a2001200228020010840102402001280200220320012802042201460d00034020022000360204200220033602082002200341086a36020c200241086a200241046a108501200341206a22032001470d000b0b200241106a240020000b1b0002402000280200450d00200010d501200028020010280b20000b8c0101037f0240200120002802042202200028020022036b41057522044d0d002000200120046b10df010f0b0240200120044f0d0002402002200320014105746a2203460d002002416c6a2101034002402001410c6a2204280200417f460d00200110d6011a0b2004417f360200200141746a2104200141606a210120042003470d000b0b200020033602040b0b4c01017f230041106b220224002001280200200028020010701a20002802042100200128020021012002410036020c20012002410c6a107c1a20012000200228020c10e501200241106a24000bcd0101047f230041306b220221032002240041002104024010142205450d00024002402005418004490d002005102121040c010b20022005410f6a4170716b220424000b2004200510151a0b20032004360218200320043602142003200420056a36021c2003410036021020034200370208200341146a200341086a1087011a0240200328021c2003280218460d00410041a6d500412e10160b2000100b200341206a200341086a1046200341086a1088011a02402005418004490d002004450d00200410230b200341306a24000b7701027f230041106b220224002002410036020020002002107c1a2001200228020010890102402001280200220320012802042201460d00034020022000360204200220033602082002200341086a36020c200241086a200241046a108a01200341c0006a22032001470d000b0b200241106a240020000b1b0002402000280200450d002000108002200028020010280b20000bb00101047f230041106b2202240002400240200120002802042203200028020022046b41067522054d0d002000200120056b1081020c010b200120054f0d0002402003200420014106746a2204460d00200341486a210103400240200141306a22052802002203417f460d002002410f6a2001200341027441d8d5006a2802001102000b2005417f360200200141786a2105200141406a210120052004470d000b0b200020043602040b200241106a24000b4c01017f230041106b220224002001280200200028020010701a20002802042100200128020021012002410036020c20012002410c6a107c1a20012000200228020c10f501200241106a24000b8b0201047f230041d0006b220221032002240041002104024010142205450d00024002402005418004490d002005102121040c010b20022005410f6a4170716b220424000b2004200510151a0b20032004360248200320043602442003200420056a36024c200341386a41003602002003420037033020034200370328200341c4006a200341286a1070200341286a41086a2202108c011a0240200328024c2003280248460d00410041a6d500412e10160b200341206a200341c4006a41086a280200360200200320032902443703182003200137031020032000370308200341086a200341286a105d2002108d011a02402005418004490d002004450d00200410230b200341d0006a24000b5c01027f230041106b220224002002410036020c20002002410c6a107c1a2001200228020c10c90102402001280200220320012802042201460d0003402000200310ca011a200341306a22032001470d000b0b200241106a240020000b5501037f024020002802002201450d00200121020240200028020422032001460d00200041086a210203402002200341506a220310cc0120032001470d000b200028020021020b20002001360204200210280b20000bb80101037f230041e0006b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b20032002360258200320023602542003200220046a36025c200341d4006a200341086a108f011a0240200328025c2003280258460d00410041a6d500412e10160b2000100b200341086a104402402004418004490d002002450d00200210230b200341e0006a24000b920100200020011070200141086a1090012001410c6a109001200141106a109001200141146a109001200141186a1090012001411c6a109001200141206a109001200141246a109001200141286a1090012001412c6a109001200141306a109101200141326a109101200141346a109001200141386a1090012001413c6a109001200141c0006a109001200141c4006a1090010b4001017f02402000280208200028020422026b41034b0d00410041c0d4001000200028020421020b20012002410410041a2000200028020441046a36020420000b4001017f02402000280208200028020422026b41014b0d00410041c0d4001000200028020421020b20012002410210041a2000200028020441026a36020420000bb70101037f230041206b220221032002240002400240101422040d00410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a0b20032002360218200320023602142003200220046a36021c20034200370308200341146a200341086a10701a0240200328021c2003280218460d00410041a6d500412e10160b2003290308100b02402004418004490d002002450d00200210230b200341206a24000bb80201057f230041c0006b2202210320022400024002400240101422040d00200341186a4200370300200341106a4200370300200342003703082003420037030041002102200421050c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a200341186a4200370300200341106a42003703002003420037030820034200370300200220046a21052004411f4b0d010b410041c0d40010000b200341206a2002412010041a200341206a200341206a41206a2003109401200241206a2106024020044120460d00410041a6d500412e10160b200341386a2005360200200341346a2006360200200320023602302003200137032820032000370320200341206a2003106c02402004418004490d002002450d00200210230b200341c0006a24000be20104017f017e017f027e230041106b22032400024020002001460d0042002104411021054200210603400240024020054102490d00200642088620044238888421062005417f6a2105200420003100008442088621040c010b024020054101460d00410041bad60010000b20003100002107200220063703082002200420078437030041102105200241106a210242002104420021060b200041016a22002001470d000b20054110460d00200320042006200541037441786a4100200541014b1b102b2002200341086a290300370308200220032903003703000b200341106a24000bfa0101037f230041c0006b2202210320022400024002400240101422040d00200341186a4200370300200341106a42003703002003420037030820034200370300410021020c010b024002402004418004490d002004102121020c010b20022004410f6a4170716b220224000b2002200410151a200341186a4200370300200341106a420037030020034200370308200342003703002004411f4b0d010b410041c0d40010000b200341206a2002412010041a200341206a200341206a41206a2003109401024020044120460d00410041a6d500412e10160b20032003106e02402004418004490d002002450d00200210230b200341c0006a24000b6201027f0240200028028002220241086a418102490d00410041a5d000100020002802800221020b200020026a2103410721020340200320026a20013c0000200142088821012002417f6a2202417f470d000b200020002802800241086a360280020b5001017f23004190026b22062400200641046a200410980141a68203200120022003200628028802200628028c0220051017210402402006280284022205450d00200510290b20064190026a240020040ba10203057f027e017f230041206b220224002002210341022104200141106a220521060340200641086a290300210720062903002108410f21090340200320096a20083c000020084208882007423886842108200742088821072009417f6a2209417f470d000b200641106a2106200341106a21032004417f6a22040d000b20022103410221060340200541086a290300210720052903002108410f21090340200320096a20083c000020084208882007423886842108200742088821072009417f6a2209417f470d000b200541106a2105200341106a21032006417f6a22060d000b2000413436028802200041003602800220002000360284022002200041346a3602082002200036020420022000360200200220011099011a200241206a24000bda0102057f027e230041206b22022400200141106a210320002001109a01210420022105410221060340200341086a290300210720032903002108410f21000340200520006a20083c000020084208882007423886842108200742088821072000417f6a2200417f470d000b200341106a2103200541106a21052006417f6a22060d000b02402004280208200428020422006b411f4a0d00410041c2d0001000200428020421000b20002002412010041a2004200428020441206a3602042004200141306a109b01200141386a109c012100200241206a240020000b4001017f02402000280208200028020422026b41074a0d00410041c2d0001000200028020421020b20022001410810041a2000200028020441086a36020420000b4001017f02402000280208200028020422026b41074a0d00410041c2d0001000200028020421020b20022001410810041a2000200028020441086a36020420000b4001017f02402000280208200028020422026b41034a0d00410041c2d0001000200028020421020b20022001410410041a2000200028020441046a36020420000bb00401047f23004180036b220624000240200141e03f4b0d00200541ff014a0d00200641c0026a410041c00010011a200620053a00bf02200641003a00be02200620013a00bd02200620014108763a00bc0220064188026a42abb38ffc91a3b3f0db0037030020064180026a42ffa4b988c591da829b7f370300200641f8016a42f2e6bbe3a3a7fda7a57f370300200642e7cca7d0d6d0ebb3bb7f3703f001200642003703e801200641003602e001200641a0016a200641c0026a41c000109e01200641a0016a20022003109e01200641a0016a200641bc026a4103109e01200641a0016a20042005109e01200641a0016a200641bc026a41036a22074101109e01200641a0016a20064190026a109f01200641f0006a4100412110011a2001411f6a22034120490d0020034105762108200041606a2109410121000340410021030340200641f0006a20036a220220022d000020064190026a20036a2d0000733a0000200341016a22034120470d000b200620003a009001200642abb38ffc91a3b3f0db00370368200642ffa4b988c591da829b7f370360200642f2e6bbe3a3a7fda7a57f370358200642e7cca7d0d6d0ebb3bb7f37035020064200370348200641003602402006200641f0006a4121109e01200620042005109e01200620074101109e012006200641f0006a109f012009200041057422036a200641f0006a200120036b2203411f7520037141206a10041a20002008462103200041016a21002003450d000b0b20064180036a24000b6f01027f02402002450d0020002802402103034020012d000021042000200341016a360240200020036a20043a000002402000280240220341c000470d00200010a0014100210320004100360240200020002903484280047c3703480b200141016a21012002417f6a22020d000b0b0b5b01037f200010a101200041d0006a2102410021030340411820034103746b2104410021000340200120006a200220006a2802002004763a0000200041046a22004120470d000b200141016a2101200341016a22034104470d000b0bbe04010c7f230041a0026b2201240041002102410021030340200141206a20026a2000200341ff017122046a280000220341187420034180fe03714108747220034108764180fe037120034118767272360200200441046a2103200241046a220241c000470d000b41002102200128022021050340200141206a20026a220341c0006a200341386a2802002204410f772004410d77732004410a7673200341246a2802006a20056a200341046a28020022034119772003410e77732003410376736a36020020032105200241046a220241c001470d000b200041d0006a2102410021030340200120036a200220036a280200360200200341046a22034120470d000b41002104200128020c2106200128021c210720012802182105200128021421032001280210210820012802082109200128020421022001280200210a03402005210b200321052009220c2002220972200a220271200c200971722002411e772002411377732002410a77736a200b20082203417f7371200520037172200141206a20046a2802006a2003411a772003411577732003410777736a200441a4d2006a2802006a20076a22086a210a200820066a2108200b2107200c2106200441046a2204418002470d000b2001200b36021c20012005360218200120033602142001200836021020012009360208200120023602042001200a3602002001200c36020c200041d0006a2104410021030340200420036a22022002280200200120036a2802006a360200200341046a22034120470d000b200141a0026a24000bea0102027f027e2000200028024022016a22024180013a000002402001ad220342017c423842c00020014138491b22045a0d00200241016a21012003427f8520047c21030340200141003a0000200141016a21012003427f7c22034200520d000b0b0240200028024022014138490d00200010a00120004100413810011a200028024021010b200020002903482001410374ad7c22033c003f20002003370348200020034208883c003e200020034210883c003d200020034218883c003c200020034220883c003b200020034228883c003a200020034230883c0039200020034238883c0038200010a0010b6b03027f017e017f20012802042202200128020022036b41286dad2104200028020021010340200141016a2101200442ff005621052004420788210420050d000b20002001360200024020032002460d0003402000200310a6011a200341286a22032002470d000b0b20000b5f01027f230041106b220224002002200128020420012802006b41286d36020c20002002410c6a10a8011a02402001280200220320012802042201460d0003402000200310a9011a200341286a22032001470d000b0b200241106a240020000ba30201067f230041206b2202240002400240024020002802082203200028020422046b2001490d000340200441003a00002000200028020441016a22043602042001417f6a22010d000c020b0b2004200028020022056b220620016a2207417f4c0d012002411c6a200041086a360200410021040240200320056b220341017422052007200520074b1b41ffffffff07200341ffffffff03491b2203450d002003102721040b2002200436020c2002200420036a3602182002200420066a22043602100340200441003a0000200441016a21042001417f6a22010d000b2002200436021420002002410c6a10a5010240200228021420022802102201460d00200220013602140b200228020c2201450d00200110280b200241206a24000f0b2000103f000b890101037f200120012802042000280204200028020022026b22036b2204360204024020034101480d0020042002200310041a200128020421040b200028020021032000200436020020012003360204200028020421042000200128020836020420012004360208200028020821042000200128020c3602082001200436020c200120012802043602000b5802027f017e2000200110a70122022802002001411c6a28020022006a200128021822036b41086a2101200020036bad21040340200141016a2101200442ff005621002004420788210420000d000b2002200136020020020b7403017f017e017f200128020420012d0000220241017620024101711bad2103200028020021020340200241016a2102200342ff005621042003420788210320040d000b200020023602000240200128020420012d0000220441017620044101711b2204450d002000200420026a3602000b20000b860102027f017e230041106b220224002000280204210320013502002104034020022004a741ff0071200442ff00562201410774723a000f0240200028020820036b41004a0d00410041c2d0001000200028020421030b2004420788210420032002410f6a410110041a2000200028020441016a220336020420010d000b200241106a240020000b19002000200110aa01200141106a109a01200141186a10ab010ba30101037f230041106b220224002002200128020420012d0000220341017620034101711b36020c20002002410c6a10a8011a0240200128020420012d00002203410176200341017122041b2203450d002001280208200141016a20041b210402402000280208200028020422016b20034e0d00410041c2d0001000200028020421010b20012004200310041a2000200028020420036a3602040b200241106a240020000b7801037f230041106b220224002002200128020420012802006b36020c20002002410c6a10a8011a02402000280208200028020422036b2001280204200128020022046b22014e0d00410041c2d0001000200028020421030b20032004200110041a2000200028020420016a360204200241106a240020000b3401017f024020012802182202450d002001411c6a2002360200200210280b024020012d0000410171450d00200128020810280b0b960103037f017e017f230041106b2202240020012802042203200128020022046b410575ad2105200028020021010340200141016a2101200542ff005621062005420788210520060d000b20002001360200024020042003460d0003402000200028020041086a3602002002200036020c200441086a2002410c6a410110b001200441206a22042003470d000b0b200241106a240020000b7501027f230041106b220224002002200128020420012802006b4105753602082000200241086a10a8011a02402001280200220320012802042201460d0003402002200036020c20002003109a011a200341086a2002410c6a410110af01200341206a22032001470d000b0b200241106a240020000b5401017f230041106b22032400200128020021012003200028021036020c20012003410c6a10a8011a02402000280210417f470d0010b101000b20012000109c011a2001200041046a10ba011a200341106a24000b6503027f017e017f20012802002203280200210120002802102204ad21050340200141016a2101200542ff005621062005420788210520060d000b2003200136020002402004417f470d0010b101000b2003200141046a3602002003200041046a10b2011a0b05001003000b980103037f017e017f230041106b2202240020012802042203200128020022046b41386dad2105200028020021010340200141016a2101200542ff005621062005420788210520060d000b20002001360200024020042003460d0003402002200036020c20042002410c6a410110b301200228020c2201200128020041026a360200200441386a22042003470d000b0b200241106a240020000b8c0103037f017e017f230041106b2203240020012802002204280200210120002802302205ad21060340200141016a2101200642ff005621072006420788210620070d000b200420013602002003200436020802402005417f470d0010b101000b200541027441dcc2006a28020021012003200341086a36020c2003410c6a20002001110200200341106a24000b170020002802002802002200200028020041216a3602000b170020002802002802002200200028020041216a3602000b220020002802002802002200200028020041226a3602002000200141246a10a7011a0b170020002802002802002200200028020041216a3602000b170020002802002802002200200028020041206a3602000b20002000280200280200220041e100410120012802001b20002802006a3602000b7801027f230041106b220224002002200128020420012802006b41386d3602082000200241086a10a8011a02402001280200220320012802042201460d0003402002200036020c20032002410c6a410110bb01200228020c200341346a10bc011a200341386a22032001470d000b0b200241106a240020000b6f01017f230041106b2203240020012802002101200320002802303602082001200341086a10a8011a20032001360204024020002802302201417f470d0010b101000b2001410274418cc3006a28020021012003200341046a36020c2003410c6a20002001110200200341106a24000b4001017f02402000280208200028020422026b41014a0d00410041c2d0001000200028020421020b20022001410210041a2000200028020441026a36020420000b2c01017f200028020028020021024100210003402002200120006a10be011a200041016a22004121470d000b0b4001017f02402000280208200028020422026b41004a0d00410041c2d0001000200028020421020b20022001410110041a2000200028020441016a36020420000b2c01017f200028020028020021024100210003402002200120006a10be011a200041016a22004121470d000b0b3f01017f200028020028020021024100210003402002200120006a10be011a200041016a22004121470d000b2002200141216a10c101200141246a10aa011a0b4001017f02402000280208200028020422026b41004a0d00410041c2d0001000200028020421020b20022001410110041a2000200028020441016a36020420000b2c01017f200028020028020021024100210003402002200120006a10be011a200041016a22004121470d000b0b2c01017f200028020028020021024100210003402002200120006a10be011a200041016a22004120470d000b0b6201027f230041106b220224004100210320002802002802002100200220012802004100473a000f20002002410f6a10be011a024020012802002201450d0003402000200120036a10be011a200341016a220341e000470d000b0b200241106a24000bbd0101027f230041c0006b22022400024020002001107c200141086a10702200280208200028020422036b411f4b0d00410041c0d4001000200028020421030b200241206a2003412010041a2000200028020441206a360204200241206a200241206a41206a2002109401200141286a200241186a290300370300200141206a200241106a290300370300200141186a2002290308370300200120022903003703102000200141306a1076200141316a10762101200241c0006a240020010b5001017f23004190026b22062400200641046a200410c70141aaff00200120022003200628028802200628028c0220051017210402402006280284022205450d00200510290b20064190026a240020040ba10203057f027e017f230041206b220224002002210341022104200141106a220521060340200641086a290300210720062903002108410f21090340200320096a20083c000020084208882007423886842108200742088821072009417f6a2209417f470d000b200641106a2106200341106a21032004417f6a22040d000b20022103410221060340200541086a290300210720052903002108410f21090340200320096a20083c000020084208882007423886842108200742088821072009417f6a2209417f470d000b200541106a2105200341106a21032006417f6a22060d000b2000413436028802200041003602800220002000360284022002200041346a36020820022000360204200220003602002002200110c8011a200241206a24000bda0102057f027e230041206b22022400200141106a210320002001109a01210420022105410221060340200341086a290300210720032903002108410f21000340200520006a20083c000020084208882007423886842108200742088821072000417f6a2200417f470d000b200341106a2103200541106a21052006417f6a22060d000b02402004280208200428020422006b411f4a0d00410041c2d0001000200428020421000b20002002412010041a2004200428020441206a3602042004200141306a109b01200141386a109c012100200241206a240020000b6b01037f0240200120002802042202200028020022036b41306d22044d0d002000200120046b10cb010f0b0240200120044f0d00024020022003200141306c6a2201460d00200041086a210403402004200241506a220210cc0120022001470d000b0b200020013602040b0b20002000200110cd01200141106a1070200141186a10cd01200141246a10cd010bf20101067f230041206b22022400200041086a210302400240024020002802082204200028020422056b41306d2001490d0003402003200510ce012000200028020441306a22053602042001417f6a22010d000c020b0b2005200028020022066b41306d220720016a220541d6aad52a4f0d012002410c6a200420066b41306d220441017422062005200620054b1b41d5aad52a200441aad5aa15491b2007200310cf0122052802082103200541106a280200210403402004200310ce012005200528020841306a22033602082001417f6a22010d000b2000200510d001200510d1011a0b200241206a24000f0b2000103f000b4700024020012d0024410171450d002001412c6a28020010280b024020012d0018410171450d00200141206a28020010280b024020012d0000410171450d00200128020810280b0ba90401067f230041206b220224002002410036021c200242003702142000200241146a107b1a0240024002402002280218220320022802142204460d00200241106a410036020020024200370308200320046b220541704f0d02024002402005410a4b0d00200220054101743a0008200241086a41017221060c010b2005410f72220741016a102721062002200536020c2002200741026a360208200220063602100b0340200620042d00003a0000200641016a2106200441016a22042003470d000b200641003a0000024020012d0000410171450d00200128020841003a00002001410036020420012d0000410171450d00200128020810280b20012002290308370200200141086a200241086a41086a280200360200410021040340200241086a20046a4100360200200441046a2204410c470d000b20022d0008410171450d01200228021010280c010b200241106a410036020020024200370308410021040340200241086a20046a4100360200200441046a2204410c470d000b024020012d0000410171450d00200128020841003a00002001410036020420012d0000410171450d00200128020810280b20012002290308370200200141086a200241086a41086a280200360200410021040340200241086a20046a4100360200200441046a2204410c470d000b20022d0008410171450d00200228021010280b024020022802142204450d0020022004360218200410280b200241206a240020000f0b200241086a102e000ba30101027f20014200370300200141086a4200370300410021020340200120026a4100360200200241046a2202410c470d000b2001420037031820014200370310200141206a4100360200200141186a2103410021020340200320026a4100360200200241046a2202410c470d000b200142003702242001412c6a4100360200200141246a2101410021020340200120026a4100360200200241046a2202410c470d000b0b6701017f410021042000410036020c200041106a2003360200024002402001450d00200141d6aad52a4f0d01200141306c102721040b2000200436020020002004200241306c6a220336020820002004200141306c6a36020c2000200336020420000f0b1003000b9f0101047f2001280204210202402000280204220320002802002204460d00200041086a210503402005200241506a200341506a220310d2012001200128020441506a220236020420032004470d000b200028020021040b2000200236020020012004360204200028020421032000200128020836020420012003360208200028020821032000200128020c3602082001200336020c200120012802043602000b1c01017f200010d301024020002802002201450d00200110280b20000bc10101027f20012002290300370300200141086a200241086a280200360200410021030340200220036a4100360200200341046a2203410c470d000b2001200229031037031020012002290318370318200141206a200241206a280200360200200241186a2104410021030340200420036a4100360200200341046a2203410c470d000b200120022902243702242001412c6a2002412c6a280200360200200241246a2102410021030340200220036a4100360200200341046a2203410c470d000b0b3d01027f02402000280208220120002802042202460d0003402000200141506a22013602082000280210200110cc01200028020822012002470d000b0b0b3d01027f02402000280208220120002802042202460d0003402000200141586a22013602082000280210200110ac01200028020822012002470d000b0b0b5d01037f02402000280204220120002802002202460d002001416c6a2101034002402001410c6a2203280200417f460d00200110d6011a0b2003417f360200200141746a2103200141606a210120032002470d000b0b200020023602040b1b0002402000280200450d00200010d701200028020010280b20000b7d01057f230041106b2201240002402000280204220220002802002203460d00200241486a210203400240200241306a22042802002205417f460d002001410f6a2002200541027441d8d5006a2802001102000b2004417f36020020022003472104200241486a210220040d000b0b20002003360204200141106a24000b02000b02000b1a00024020012d0024410171450d002001412c6a28020010280b0b02000b02000b0800200110de011a0b3701027f024020002802042201450d00200120012802042202417f6a36020420020d00200120012802002802081101002001103d0b20000b9e0201057f230041206b2202240002400240024020002802082203200028020422046b4105752001490d00034020044200370300200441186a4200370300200441106a4200370300200441086a42003703002000200028020441206a22043602042001417f6a22010d000c020b0b2004200028020022056b410575220620016a220441808080c0004f0d012002410c6a200320056b220341047522052004200520044b1b41ffffff3f200341e0ffffff07491b2006200041086a10e00122032802082104034020044200370300200441186a4200370300200441106a4200370300200441086a4200370300200441206a21042001417f6a22010d000b200320043602082000200310e101200310e2011a0b200241206a24000f0b2000103f000b6801017f410021042000410036020c200041106a2003360200024002402001450d00200141808080c0004f0d012001410574102721040b200020043602002000200420024105746a22033602082000200420014105746a36020c2000200336020420000f0b1003000bab0101047f2001280204210202402000280204220320002802002204460d000340200241606a200341606a2205290300370300200241686a200341686a10e3011a2001200128020441606a22023602042005210320052004470d000b200028020021040b2000200236020020012004360204200028020421022000200128020836020420012002360208200028020821022000200128020c3602082001200236020c200120012802043602000b2101017f2000200028020410e401024020002802002201450d00200110280b20000b7e01027f2000417f360210200041003a0000024020012802102202417f460d0020004100360204200041086a22034200370200200020012802043602042003200141086a2802003602002000410c6a2001410c6a2203280200360200200020012802003602002000200236021020034100360200200142003702040b20000b5601037f0240200028020822022001460d0003402000200241606a22033602080240200341186a2204280200417f460d002002416c6a10d6011a200028020821030b2004417f3602002003210220032001470d000b0b0b960101017f230041106b220324000240024020020d002003410c6a410036020020034200370204200020031090011a2000200341046a220210e6011a02402001280210417f460d00200141046a10d6011a0b2001200329020037020020014100360210200141086a20032902083702002003410036020420034200370208200210d6011a0c010b410041a4d60010000b200341106a24000b7601027f230041106b220224002002410036020020002002107c1a2001200228020010e70102402001280200220320012802042201460d00034020022000360204200220033602082002200341346a36020c200241086a200241046a10e801200341386a22032001470d000b0b200241106a240020000bad0101047f230041106b2202240002400240200120002802042203200028020022046b41386d22054d0d002000200120056b10e9010c010b200120054f0d00024020032004200141386c6a2204460d00200341486a210103400240200141306a22052802002203417f460d002002410f6a2001200341027441d8d5006a2802001102000b2005417f36020020012004472105200141486a210120050d000b0b200020043602040b200241106a24000b4d01037f230041106b2202240020002802002103200128020021042002410036020c20042002410c6a107c1a20042003200228020c10f501200128020020002802041091011a200241106a24000be40101057f230041206b2202240002400240024020002802082203200028020422046b41386d2001490d00034020044100413810011a2000200028020441386a22043602042001417f6a22010d000c020b0b2004200028020022056b41386d220620016a220441a592c9244f0d012002410c6a200320056b41386d220341017422052004200520044b1b41a492c92420034192c9a412491b2006200041086a10ea01220328020821040340200441004138100141386a21042001417f6a22010d000b200320043602082000200310eb01200310ec011a0b200241206a24000f0b2000103f000b6701017f410021042000410036020c200041106a2003360200024002402001450d00200141a592c9244f0d01200141386c102721040b2000200436020020002004200241386c6a220336020820002004200141386c6a36020c2000200336020420000f0b1003000b6d01017f200041086a20002802002000280204200141046a10ed01200028020021022000200128020436020020012002360204200028020421022000200128020836020420012002360208200028020821022000200128020c3602082001200236020c200120012802043602000b1c01017f200010ee01024020002802002201450d00200110280b20000baf0101067f230041106b22042400024020022001460d00200241486a2102200328020021050340200541486a220641003a0000200641306a2207417f3602000240200241306a22082802002209417f460d002004410f6a20062002200941027441f0d5006a280200110300200720082802003602000b2005417c6a200241346a2f01003b01002003200328020041486a220536020020022001472106200241486a210220060d000b0b200441106a24000b7701057f230041106b2201240002402000280208220220002802042203460d0003402000200241486a22023602080240200241306a22042802002205417f460d002001410f6a2002200541027441d8d5006a280200110200200028020821020b2004417f36020020022003470d000b0b200141106a24000b0b0020012002412110041a0b0b0020012002412110041a0b480020012002412210042201412c6a2002412c6a28020036020020012002290224370224200241246a2101410021020340200120026a4100360200200241046a2202410c470d000b0b0b0020012002412110041a0b3c0020012002290200370200200141186a200241186a290200370200200141106a200241106a290200370200200141086a200241086a2902003702000b130020012002290200370200200242003702000b7f01017f230041306b220324000240024020020d0041002102034020002003410e6a20026a10761a200241016a22024121470d000b024020012802302202417f460d002003412f6a2001200241027441d8d5006a2802001102000b20012003410e6a4121100441003602300c010b20002001200210f6010b200341306a24000b820101017f230041306b220324000240024020024101470d0041002102034020002003410e6a20026a10761a200241016a22024121470d000b024020012802302202417f460d002003412f6a2001200241027441d8d5006a2802001102000b20012003410e6a4121100441013602300c010b20002001200210f7010b200341306a24000ba00201027f230041c0006b220324000240024020024102470d00200341386a410036020020034200370230412421022003410c6a41246a210403402003410c6a20026a4100360200200241046a22024130470d000b41002102034020002003410c6a20026a10761a200241016a22024121470d000b20002003412d6a10f801200410cd011a024020012802302202417f460d002003413f6a2001200241027441d8d5006a2802001102000b20012003410c6a412210042200412c6a200441086a280200360200200020042902003702244124210203402003410c6a20026a4100360200200241046a22024130470d000b2000410236023020032d0030410171450d01200341386a28020010280c010b20002001200210f9010b200341c0006a24000b3d01017f0240200028020820002802042202470d00410041c0d4001000200028020421020b20012002410110041a2000200028020441016a36020420000b820101017f230041306b220324000240024020024103470d0041002102034020002003410e6a20026a10761a200241016a22024121470d000b024020012802302202417f460d002003412f6a2001200241027441d8d5006a2802001102000b20012003410e6a4121100441033602300c010b20002001200210fa010b200341306a24000bbc0101017f230041306b220324000240024020024104470d0041002102034020002003410f6a20026a10761a200241016a22024120470d000b024020012802302202417f460d002003412f6a2001200241027441d8d5006a2802001102000b2001200329000f37000020014104360230200141186a2003410f6a41186a290000370000200141106a2003410f6a41106a290000370000200141086a2003410f6a41086a2900003700000c010b20002001200210fb010b200341306a24000b840101017f230041106b220324000240024020024105470d00200342003702042000200341046a10fc011a024020012802302202417f460d002003410f6a2001200241027441d8d5006a2802001102000b200120032902043702002001410536023020034200370204200341046a10de011a0c010b410041a4d60010000b200341106a24000be30102037f017e230041106b220224002000200241086a10761a0240024020022d0008450d000240200128020022030d0041ec00102722034190d600360200200342003702042003410c6a410041e000100121042001290200210520012004360200200120033602042002420037020020022005370208200241086a10de011a200210de011a200128020021030b4100210103402000200320016a10761a200141016a220141e000470d000c020b0b20012902002105200142003702002002420037020020022005370208200241086a10de011a200210de011a0b200241106a240020000b08002000103c10280b02000b0600200010280b800101057f230041106b2201240002402000280204220220002802002203460d00200241486a210203400240200241306a22042802002205417f460d002001410f6a2002200541027441d8d5006a2802001102000b2004417f360200200241786a2104200241406a210220042003470d000b0b20002003360204200141106a24000be60101057f230041206b2202240002400240024020002802082203200028020422046b4106752001490d0003402004410041c00010011a2000200028020441c0006a22043602042001417f6a22010d000c020b0b2004200028020022056b410675220620016a220441808080204f0d012002410c6a200320056b220341057522052004200520044b1b41ffffff1f200341c0ffffff07491b2006200041086a1082022203280208210403402004410041c000100141c0006a21042001417f6a22010d000b200320043602082000200310830220031084021a0b200241206a24000f0b2000103f000b6701017f410021042000410036020c200041106a2003360200024002402001450d00200141808080204f0d012001410674102721040b200020043602002000200420024106746a22033602082000200420014106746a36020c2000200336020420000f0b1003000b6d01017f200041086a20002802002000280204200141046a108502200028020021022000200128020436020020012002360204200028020421022000200128020836020420012002360208200028020821022000200128020c3602082001200236020c200120012802043602000b1c01017f2000108602024020002802002201450d00200110280b20000bb10101057f230041106b22042400024020022001460d00200241406a2102200328020021050340200541406a22052002290300370300200541386a2206417f360200200541086a220541003a00000240200241386a22072802002208417f460d002004410f6a2005200241086a200841027441f0d5006a280200110300200620072802003602000b2003200328020041406a220536020020022001472106200241406a210220060d000b0b200441106a24000b7e01067f230041106b2201240002402000280208220220002802042203460d0003402000200241406a22043602080240200441386a22052802002206417f460d002001410f6a200241486a200641027441d8d5006a280200110200200028020821040b2005417f3602002004210220042003470d000b0b200141106a24000bab040020001043024020012000520d00024002400240024002400240024002400240200242ffffff95cdebd4d942550d000240200242fffffffffff698d942550d0002402002428fa9d9d9dd8c99d6ba7f550d00200242808080e8b2edc0d38b7f510d032002428080f9d4a98499dc9a7f520d0a20012001106f0f0b20024290a9d9d9dd8c99d6ba7f510d0320024280808080daac9bd6ba7f520d09200120011092010f0b0240200242ffffffffd3c4a2d942550d002002428080808080f798d942510d042002428080b8f6a4979ad942520d0920012001107f0f0b20024280808080d4c4a2d942510d04200242f0aadf8bcde9add942520d0820012001108b010f0b0240200242ffffacd68db8baf154550d000240200242ffdfde8293fad6d942550d0020024280808096cdebd4d942510d0620024280808080b6f7d6d942520d0920012001107e0f0b20024280e0de8293fad6d942510d06200242808080c093fad6d942520d08200120011081010f0b0240200242ffffffcfb2b3bb9932550d002002428080add68db8baf154510d072002428080add68d959ba955520d082001200110710f0b02402002428080add68d95abd1ca00510d00200242808080d0b2b3bb9932520d08200120011093010f0b2001200110720f0b2001200110730f0b200120011095010f0b20012001107a0f0b2001200110750f0b20012001108e010f0b200120011086010f0b2001200110740f0b2001428080808080c0bad847510d0041004201101d0b0b0d00101e2000200120021087020b0b971706004180c0000b4a6661696c656420746f20616c6c6f6361746520706167657300656e636f756e7465726564206e6f6e2d62617365363420636861726163746572005055425f424c535f00000000000000000041cac0000bdf0200000000000030303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839396461746173747265616d20617474656d7074656420746f20777269746520706173742074686520656e6400000100000002000000030000000400000005000000060000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000700000008000000090000000a0000000b0000000c00000000000000000041a9c3000b81080000000000000000000000020000000300000005000000070000000b0000000d0000001100000013000000170000001d0000001f00000025000000290000002b0000002f000000350000003b0000003d0000004300000047000000490000004f00000053000000590000006100000065000000670000006b0000006d000000710000007f00000083000000890000008b00000095000000970000009d000000a3000000a7000000ad000000b3000000b5000000bf000000c1000000c5000000c7000000d3000000010000000b0000000d0000001100000013000000170000001d0000001f00000025000000290000002b0000002f000000350000003b0000003d0000004300000047000000490000004f00000053000000590000006100000065000000670000006b0000006d00000071000000790000007f00000083000000890000008b0000008f00000095000000970000009d000000a3000000a7000000a9000000ad000000b3000000b5000000bb000000bf000000c1000000c5000000c7000000d1000000404040404040404040404040404040404040404040404040404040404040404040404040404040404040403e4040403f3435363738393a3b3c3d40404040404040000102030405060708090a0b0c0d0e0f101112131415161718194040404040401a1b1c1d1e1f202122232425262728292a2b2c2d2e2f30313233404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040403e40403435363738393a3b3c3d40404040404040000102030405060708090a0b0c0d0e0f10111213141516171819404040403f401a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132334040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404040404077726f6e6720656e636f64656420737472696e672073697a65005349475f424c535f00424c535f5349475f424c53313233383147325f584d443a5348412d3235365f535357555f524f5f4e554c5f00424c535f504f505f424c53313233383147325f584d443a5348412d3235365f535357555f524f5f504f505f0041aacb000b820800bbc622db0af03afbef1a7af93fe8556c58ac1b173f3a4ea105b974974f8c68c30faca94f8c63952694d79731a7d3f117cac239b9d6dc54ad1b75cb0eba386f4e3642accad5b95566c907b51def6a8167f2212ecfc8767daaa845d555681d4d116e756d626572206f662066696e616c697a657273206578636565647320746865206d6178696d756d20616c6c6f7765640072657175697265206174206c65617374206f6e652066696e616c697a6572005055425f424c53005349475f424c530046696e616c697a6572206465736372697074696f6e2067726561746572207468616e206d617820616c6c6f7765642073697a65007075626c6963206b65792073686f756c642073746172742077697468205055425f424c530070726f6f66206f6620706f7373657373696f6e207369676e61747572652073686f756c642073746172742077697468205349475f424c530073756d206f662077656967687473206361757365732075696e7436345f74206f766572666c6f77006475706c6963617465207075626c6963206b65790070726f6f66206f6620706f7373657373696f6e206661696c65640066696e616c697a657220706f6c696379207468726573686f6c64206d7573742062652067726561746572207468616e2068616c66206f66207468652073756d206f662074686520776569676874732c20616e64206c657373207468616e206f7220657175616c20746f207468652073756d206f66207468652077656967687473006665617475726520646967657374206163746976617465643a20000a0070726f746f636f6c2066656174757265206973206e6f7420616374697661746564004b5620777269746520726566757365640062655f6b65795f73747265616d3a206b657920746f6f206c61726765006461746173747265616d20617474656d7074656420746f20777269746520706173742074686520656e6400656e636f64656420626173653634206b657920697320746f6f2073686f72740062617365363420656e636f6465642074797065206d75737420626567696e2066726f6d20636f72726573706f6e64696e6720707265666978006465636f6465642073697a65200020646f65736e2774206d61746368207374727563747572652073697a652000202b20636865636b73756d2000636865636b73756d206f662073747275637475726520646f65736e2774206d6174636800982f8a4291443771cffbc0b5a5dbb5e95bc25639f111f159a4823f92d55e1cab98aa07d8015b8312be853124c37d0c55745dbe72feb1de80a706dc9b74f19bc1c1699be48647beefc69dc10fcca10c246f2ce92daa84744adca9b05cda88f97652513e986dc631a8c82703b0c77f59bff30be0c64791a7d55163ca0667292914850ab72738211b2e0041acd3000bba03fc6d2c4d130d385354730a65bb0a6a762ec9c281852c7292a1e8bfa24b661aa8708b4bc2a3516cc719e892d1240699d685350ef470a06a1016c1a419086c371e4c774827b5bcb034b30c1c394aaad84e4fca9c5bf36f2e68ee828f746f63a5781478c8840802c78cfaffbe90eb6c50a4f7a3f9bef27871c67075626c6963206b65792068617320612077726f6e672073697a65006461746173747265616d20617474656d7074656420746f207265616420706173742074686520656e640048797065727669736f722072657475726e656420756e657870656374656420636f64652068617368207374727563742076657273696f6e0067657400616374696f6e206461746120686173206279746573206c6566742061667465722074686520617267756d656e747300000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e00000000000000000000001f00000020000000210000002200000023000000696e76616c69642076617269616e7420696e64657800756e6578706563746564206572726f7220696e2066697865645f627974657320636f6e7374727563746f72000041000b04002d00000001d00f010020244b88de7f0553a01caabbc94676a254bc7251a2c777815e16b8ce7e749103bb0566758077f667ae4c336aa50fb29f0ee31636083eb89f35a6b874cc2afd71270000a315868574670200247d62d500000000010000000000eab0c700000000b863b2c2010000000000eab0c700000000a8ed3232f0140000000000eab0c7e6140e737973696f3a3a6162692f312e320117626c6f636b5f7369676e696e675f617574686f726974792276617269616e745f626c6f636b5f7369676e696e675f617574686f726974795f76301e086162695f686173680004056f776e6572046e616d6504686173680b636865636b73756d3235360a757064617465645f61740a74696d655f706f696e7409626c6f636b5f6e756d0675696e7433320b616269686173685f6b65790001056f776e65720675696e74363408616374697661746500010e666561747572655f6469676573740b636865636b73756d32353609617574686f726974790003097468726573686f6c640675696e743332046b6579730c6b65795f7765696768745b5d086163636f756e7473197065726d697373696f6e5f6c6576656c5f7765696768745b5d1a626c6f636b5f7369676e696e675f617574686f726974795f76300002097468726573686f6c640675696e743332046b6579730c6b65795f7765696768745b5d15626c6f636b636861696e5f706172616d65746572730012136d61785f626c6f636b5f6e65745f75736167650675696e7436341a7461726765745f626c6f636b5f6e65745f75736167655f7063740675696e743332196d61785f7472616e73616374696f6e5f6e65745f75736167650675696e743332106e65745f75736167655f6c65657761790675696e743332136d61785f626c6f636b5f6370755f75736167650675696e7433321a7461726765745f626c6f636b5f6370755f75736167655f7063740675696e743332196d61785f7472616e73616374696f6e5f6370755f75736167650675696e743332196d696e5f7472616e73616374696f6e5f6370755f75736167650675696e743332186d61785f7472616e73616374696f6e5f6c69666574696d650675696e743332156d61785f7472616e73616374696f6e5f64656c61790675696e743332166d61785f696e6c696e655f616374696f6e5f73697a650675696e743332176d61785f696e6c696e655f616374696f6e5f64657074680675696e743136136d61785f617574686f726974795f64657074680675696e7431361c6d61785f616374696f6e5f72657475726e5f76616c75655f73697a650675696e7433320f6d61785f6b765f6b65795f73697a650675696e743332116d61785f6b765f76616c75655f73697a650675696e743332196d61785f6b765f7365636f6e646172795f6b65795f73697a650675696e743332126e6f746966795f6370755f73746970656e640675696e74333209636f64655f686173680004056f776e6572046e616d6504686173680b636865636b73756d3235360a757064617465645f61740a74696d655f706f696e7409626c6f636b5f6e756d0675696e7433320c636f6465686173685f6b65790001056f776e65720675696e7436340a64656c657465617574680002076163636f756e74046e616d650a7065726d697373696f6e046e616d651366696e616c697a65725f617574686f7269747900040b6465736372697074696f6e06737472696e67067765696768740675696e7436340a7075626c69635f6b657906737472696e6703706f7006737472696e671066696e616c697a65725f706f6c6963790002097468726573686f6c640675696e7436340a66696e616c697a6572731566696e616c697a65725f617574686f726974795b5d0a6b65795f7765696768740002036b65790a7075626c69635f6b6579067765696768740675696e743136086c696e6b617574680004076163636f756e74046e616d6504636f6465046e616d650474797065046e616d650b726571756972656d656e74046e616d650a6e65776163636f756e7400040763726561746f72046e616d65046e616d65046e616d65056f776e657209617574686f726974790661637469766509617574686f72697479107065726d697373696f6e5f6c6576656c0002056163746f72046e616d650a7065726d697373696f6e046e616d65177065726d697373696f6e5f6c6576656c5f77656967687400020a7065726d697373696f6e107065726d697373696f6e5f6c6576656c067765696768740675696e7431361270726f64756365725f617574686f7269747900020d70726f64756365725f6e616d65046e616d6509617574686f7269747917626c6f636b5f7369676e696e675f617574686f726974790c70726f64756365725f6b657900020d70726f64756365725f6e616d65046e616d6511626c6f636b5f7369676e696e675f6b65790a7075626c69635f6b65790c72657161637469766174656400010e666561747572655f6469676573740b636865636b73756d323536077265716175746800010466726f6d046e616d65067365746162690002076163636f756e74046e616d65036162690562797465730a736574616c696d6974730004076163636f756e74046e616d650972616d5f627974657305696e7436340a6e65745f77656967687405696e7436340a6370755f77656967687405696e74363407736574636f64650004076163636f756e74046e616d6506766d747970650575696e743809766d76657273696f6e0575696e743804636f64650562797465730c73657466696e616c697a657200011066696e616c697a65725f706f6c6963791066696e616c697a65725f706f6c69637909736574706172616d73000106706172616d7315626c6f636b636861696e5f706172616d657465727307736574707269760002076163636f756e74046e616d650769735f707269760575696e74380b73657470726f646b6579730001087363686564756c650e70726f64756365725f6b65795b5d0873657470726f64730001087363686564756c651470726f64756365725f617574686f726974795b5d0a756e6c696e6b617574680003076163636f756e74046e616d6504636f6465046e616d650474797065046e616d650a757064617465617574680004076163636f756e74046e616d650a7065726d697373696f6e046e616d6506706172656e74046e616d65046175746809617574686f72697479100000002a9bed3232086163746976617465000040cbdaa8aca24a0a64656c65746561757468000000002d6b03a78b086c696e6b617574680000409e9a2264b89a0a6e65776163636f756e7400905436db6564acba0c72657161637469766174656400000000a0656dacba07726571617574680000000000b863b2c206736574616269000000ce4eba68b2c20a736574616c696d6974730000000040258ab2c207736574636f64650070d577d14cb7b2c20c73657466696e616c697a6572000000c0d25c53b3c209736574706172616d730000000060bb5bb3c207736574707269760000b05730d15bb3c20b73657470726f646b6579730000000038d15bb3c20873657470726f6473000040cbdac0e9e2d40a756e6c696e6b61757468000040cbdaa86c52d50a75706461746561757468000207616269686173680369363401056f776e6572010675696e743634086162695f6861736826c10008636f6465686173680369363401056f776e6572010675696e74363409636f64655f68617368aa3f00000000012276617269616e745f626c6f636b5f7369676e696e675f617574686f726974795f7630011a626c6f636b5f7369676e696e675f617574686f726974795f7630000000000000 0100000000000000010000008fa63766549cb5a1f5fc2a915982c6fd2f1297dd40043d85c97ee4fb4e3e283f86cd31576daabfaac772e248b9f1207e3260bebc46838ea1961482cfe47901e701000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f598000000007cbda004e0d49fa87ed9a7b63156b48d64dee3ac1265987cfcee5e81b72a5cba0001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 4 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":3,"value_ex":259606,"consumed":1},"cpu_usage":{"last_ordinal":3,"value_ex":24885,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock d64b4ab3bf6f9e34ba6baece10ece621b2087500c8d349d06f7b161146ffa531 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274020000000000000000eab0c70000000261e1e9fd247d62d5d0659aec25d2501fb9a24d489439cce4a807c56a38fc2266fee5def676c7951b9900d4fc104b9b7bd7ba7efb41440c2c4f26087000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 4 d64b4ab3bf6f9e34ba6baece10ece621b2087500c8d349d06f7b161146ffa53104000000030000000100000004db81f6d4d29bf7c04125670b78e0e1b4a83dfd956371d5d4d34d595c010164640000000000000000000000000000000001010000010000000000eab0c7c1595fa7915266eef10105ceb53e606a6eb01611cbbd5911cc63fcd3c12bf3f005000000000000000500000000000000010000000000eab0c7050000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274020000000000000000eab0c70000000261e1e9fd247d62d5d0659aec25d2501fb9a24d489439cce4a807c56a38fc2266fee5def676c7951b9900d4fc104b9b7bd7ba7efb41440c2c4f26087000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000d64b4ab3bf6f9e34ba6baece10ece621b2087500c8d349d06f7b161146ffa53104000000030000000100000004db81f6d4d29bf7c04125670b78e0e1b4a83dfd956371d5d4d34d595c00000000000000 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":3,"value_ex":260172,"consumed":1},"cpu_usage":{"last_ordinal":3,"value_ex":24885,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock cd0b705cdb7917f2d6fb63374c8f93882c72ac2fb956d47cd7325de4ecefbf96 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274020000000000000000eab0c70000000261e1e9fd247d62d5d0659aec25d2501fb9a24d489439cce4a807c56a02601c2c3f08326bef7fa9099623110a51a09253b78f8f44f5b634607301f70000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 4 cd0b705cdb7917f2d6fb63374c8f93882c72ac2fb956d47cd7325de4ecefbf960400000003000000010000000457ff5da8167250d310a4288628eb5fe90be08091e6d23c7abaf0f2bc010164640000000000000000000000000000000001010000010000000000eab0c736e5754f7419c8f603c42248d2d46c66465f2ff68c4e5d01884c78d45b6a96fa05000000000000000500000000000000010000000000eab0c7050000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274020000000000000000eab0c70000000261e1e9fd247d62d5d0659aec25d2501fb9a24d489439cce4a807c56a02601c2c3f08326bef7fa9099623110a51a09253b78f8f44f5b634607301f70000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000cd0b705cdb7917f2d6fb63374c8f93882c72ac2fb956d47cd7325de4ecefbf960400000003000000010000000457ff5da8167250d310a4288628eb5fe90be08091e6d23c7abaf0f2bc00000000000000 DMLOG CREATION_OP ROOT 0 DMLOG PERM_OP INS 0 9 {"parent":0,"owner":"alice","name":"owner","last_updated":"2025-01-01T00:00:01.500","auth":{"threshold":1,"keys":[{"key":"SYS6JvuLaCqV8qHbSqUBVRPMo9N7V3vgE8YqHmweG568YmTDJ3opq","weight":1}],"accounts":[{"permission":{"actor":"alice","permission":"sysio.code"},"weight":1}]}} DMLOG PERM_OP INS 0 10 {"parent":9,"owner":"alice","name":"active","last_updated":"2025-01-01T00:00:01.500","auth":{"threshold":1,"keys":[{"key":"SYS8d5yGFrYpdXW1SUmaavRZKm5X7Bp9jK634JABCYPciwTkm7Wv2","weight":1}],"accounts":[{"permission":{"actor":"alice","permission":"sysio.code"},"weight":1}]}} DMLOG RLIMIT_OP ACCOUNT_LIMITS INS {"owner":"alice","net_weight":-1,"cpu_weight":-1,"ram_bytes":-1} DMLOG RLIMIT_OP ACCOUNT_USAGE INS {"owner":"alice","net_usage":{"last_ordinal":0,"value_ex":0,"consumed":0},"cpu_usage":{"last_ordinal":0,"value_ex":0,"consumed":0},"ram_usage":0} DMLOG RAM_OP 0 alice account add newaccount alice 1008 1008 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":3,"value_ex":261163,"consumed":270},"cpu_usage":{"last_ordinal":3,"value_ex":36460,"consumed":2101},"ram_usage":423424} -DMLOG APPLIED_TRANSACTION 4 3e1f4f6c579f38518315e4e4896dba6f145fdeda618d14faa54bf05c8098200004000000030000000100000004db81f6d4d29bf7c04125670b78e0e1b4a83dfd956371d5d4d34d595c0101d00fd00f00000000000000000d0100000000000001010000010000000000eab0c79330a38668eed8ba2aa8fe5dbcfe039763cfecc3bd770f65a3c32fee7303160a06000000000000000600000000000000010000000000eab0c7060000000000000001010000000000eab0c70000000000eab0c700409e9a2264b89a010000000000eab0c700000000a8ed323288010000000000eab0c70000000000855c3401000000010002bb30f6894f29bb6fca635b1df728ad77e48fdd6123ce5e4455b0f71e072e7df80100010000000000855c3400804a1401eab0c7010001000000010003ebcf44b45a71d4f225768f602d1e2e2b25ef779ee9897fe744bf1a16e85423d50100010000000000855c3400804a1401eab0c70100000000000000000001d00f018d02003e1f4f6c579f38518315e4e4896dba6f145fdeda618d14faa54bf05c8098200004000000030000000100000004db81f6d4d29bf7c04125670b78e0e1b4a83dfd956371d5d4d34d595c010000000000855c34f003000000000000000000000000 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":3,"value_ex":261729,"consumed":270},"cpu_usage":{"last_ordinal":3,"value_ex":36460,"consumed":2101},"ram_usage":424170} +DMLOG APPLIED_TRANSACTION 4 00caba4ee48a37587d400d7e505784356abdc8687fb08e2a775acab16fdc114e0400000003000000010000000457ff5da8167250d310a4288628eb5fe90be08091e6d23c7abaf0f2bc0101d00fd00f00000000000000000d0100000000000001010000010000000000eab0c79330a38668eed8ba2aa8fe5dbcfe039763cfecc3bd770f65a3c32fee7303160a06000000000000000600000000000000010000000000eab0c7060000000000000001010000000000eab0c70000000000eab0c700409e9a2264b89a010000000000eab0c700000000a8ed323288010000000000eab0c70000000000855c3401000000010002bb30f6894f29bb6fca635b1df728ad77e48fdd6123ce5e4455b0f71e072e7df80100010000000000855c3400804a1401eab0c7010001000000010003ebcf44b45a71d4f225768f602d1e2e2b25ef779ee9897fe744bf1a16e85423d50100010000000000855c3400804a1401eab0c70100000000000000000001d00f018d020000caba4ee48a37587d400d7e505784356abdc8687fb08e2a775acab16fdc114e0400000003000000010000000457ff5da8167250d310a4288628eb5fe90be08091e6d23c7abaf0f2bc010000000000855c34f003000000000000000000000000 DMLOG CREATION_OP ROOT 0 DMLOG PERM_OP INS 0 11 {"parent":10,"owner":"alice","name":"test1","last_updated":"2025-01-01T00:00:01.500","auth":{"threshold":1,"keys":[],"accounts":[{"permission":{"actor":"sysio","permission":"active"},"weight":1}]}} DMLOG RAM_OP 0 11 auth add updateauth_create alice 1264 256 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":3,"value_ex":262205,"consumed":450},"cpu_usage":{"last_ordinal":3,"value_ex":48035,"consumed":4101},"ram_usage":423424} -DMLOG APPLIED_TRANSACTION 4 ff732a05df2c65da9bb2e01964b69e0fc351d3647d4f55715c6f36c1f104a68b04000000030000000100000004db81f6d4d29bf7c04125670b78e0e1b4a83dfd956371d5d4d34d595c0101d00fd00f0000000000000000b40000000000000001010000010000000000eab0c7e358b338a24f75fa2e432608876bfc8f6e0cff3db6db1cf61cccf6ac0bb0b10207000000000000000700000000000000010000000000855c34010000000000000001010000000000eab0c70000000000eab0c70040cbdaa86c52d5010000000000855c3400000000a8ed3232300000000000855c34000000008090b1ca00000000a8ed32320100000000010000000000eab0c700000000a8ed32320100000000000000000001d00f01b40100ff732a05df2c65da9bb2e01964b69e0fc351d3647d4f55715c6f36c1f104a68b04000000030000000100000004db81f6d4d29bf7c04125670b78e0e1b4a83dfd956371d5d4d34d595c010000000000855c340001000000000000000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":3,"value_ex":373833334,"consumed":44860},"average_block_cpu_usage":{"last_ordinal":3,"value_ex":34993056,"consumed":4101},"pending_net_usage":449,"pending_cpu_usage":4100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1050675,"virtual_cpu_limit":200400} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":4,"value_ex":374459723,"consumed":820},"average_block_cpu_usage":{"last_ordinal":4,"value_ex":68868114,"consumed":4135},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1051726,"virtual_cpu_limit":200600} -DMLOG ACCEPTED_BLOCK_V2 00000004db81f6d4d29bf7c04125670b78e0e1b4a83dfd956371d5d4d34d595c 4 1 030000000000000000eab0c700000003f59d37dbcd0eca11fe31f0d96f99c331f73a937c0529569c90bb2414691defef54bda206376f4cd907f5e0c048cf4e70423993ca64e300d00a2787ce00000000000000000000000000000000000000000000000000000000000000000100000000000000010020b459ad38e943442d86bef9dadb756fd58c333a4cb8a9235b168e4011cc729405113c40f7b7e651cbfeb2d73d1e778b6518be5403f8a42170a98dae9b28e8e9250201d00f01001fcdd180e178280c6d2b06878f15bcaab565e53c523d49bb019b01ef5151773e3415dfdc2519d26a837d5730effaa2373e0aed02d8d94c66925e853f4a8879c4aa0000bb01878574670300cd0eca1100000000010000000000eab0c700409e9a2264b89a010000000000eab0c700000000a8ed323288010000000000eab0c70000000000855c3401000000010002bb30f6894f29bb6fca635b1df728ad77e48fdd6123ce5e4455b0f71e072e7df80100010000000000855c3400804a1401eab0c7010001000000010003ebcf44b45a71d4f225768f602d1e2e2b25ef779ee9897fe744bf1a16e85423d50100010000000000855c3400804a1401eab0c701000001d00f01001f09c2adceb2d2158c8736fbcd5b60b6a8d1f2e1763875c0fa985ccae824ca58e826866a4557e8fedda21e92b67f1d1b04526fff0b4c2b3098aaac6310a09cdbda000062878574670300cd0eca1100000000010000000000eab0c70040cbdaa86c52d5010000000000855c3400000000a8ed3232300000000000855c34000000008090b1ca00000000a8ed32320100000000010000000000eab0c700000000a8ed32320100000000 010000000000000001000000db1a52785e404e2a5b31f46d1cef38c066202ce2cbc80dd5270b2d6956e1890d2c6cd728a620df0d6e69072712bbfdddd28ee7dde7ed2bdeac3e3d150111b52e01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000d0b37185028e2a21c08275d8c34e0ac65c28a973264966c8068422ad3eda78d60001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":3,"value_ex":262771,"consumed":450},"cpu_usage":{"last_ordinal":3,"value_ex":48035,"consumed":4101},"ram_usage":424170} +DMLOG APPLIED_TRANSACTION 4 621150b1320b9d88cf5416ac9807417e390bcd917e60e43edf7349f12222d8250400000003000000010000000457ff5da8167250d310a4288628eb5fe90be08091e6d23c7abaf0f2bc0101d00fd00f0000000000000000b40000000000000001010000010000000000eab0c7e358b338a24f75fa2e432608876bfc8f6e0cff3db6db1cf61cccf6ac0bb0b10207000000000000000700000000000000010000000000855c34010000000000000001010000000000eab0c70000000000eab0c70040cbdaa86c52d5010000000000855c3400000000a8ed3232300000000000855c34000000008090b1ca00000000a8ed32320100000000010000000000eab0c700000000a8ed32320100000000000000000001d00f01b40100621150b1320b9d88cf5416ac9807417e390bcd917e60e43edf7349f12222d8250400000003000000010000000457ff5da8167250d310a4288628eb5fe90be08091e6d23c7abaf0f2bc010000000000855c340001000000000000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":3,"value_ex":374650000,"consumed":44958},"average_block_cpu_usage":{"last_ordinal":3,"value_ex":34993056,"consumed":4101},"pending_net_usage":449,"pending_cpu_usage":4100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1050675,"virtual_cpu_limit":200400} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":4,"value_ex":375269583,"consumed":821},"average_block_cpu_usage":{"last_ordinal":4,"value_ex":68868114,"consumed":4135},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1051726,"virtual_cpu_limit":200600} +DMLOG ACCEPTED_BLOCK_V2 0000000457ff5da8167250d310a4288628eb5fe90be08091e6d23c7abaf0f2bc 4 1 030000000000000000eab0c70000000305fdee1bb22e7184e00096ba290ef81298fb4ac18449cdc73e493329a5183d56f6539bcf55c9fffe5918bbcb353a00274d540981c3b3510ba0b28972000000000000000000000000000000000000000000000000000000000000000001000000000000000100201077512fe5d57ce170e90612708cb190bffa8a7b04164e33ee652cedddfb381750b3b9725c01f0d25eefaef4b9e0dbe499cd4c027928c3707e7e583e7496c1a80201d00f01001f811f3ed64a7f11f0a9a27fdb7f44651de1641580d6470a59fe596df14e7c34b16be3e305a9062a29664748ca37435e9280953593b4c1c6355e8019a29ae6e7580000bb01878574670300b22e718400000000010000000000eab0c700409e9a2264b89a010000000000eab0c700000000a8ed323288010000000000eab0c70000000000855c3401000000010002bb30f6894f29bb6fca635b1df728ad77e48fdd6123ce5e4455b0f71e072e7df80100010000000000855c3400804a1401eab0c7010001000000010003ebcf44b45a71d4f225768f602d1e2e2b25ef779ee9897fe744bf1a16e85423d50100010000000000855c3400804a1401eab0c701000001d00f0100205f67c0cf808521c29526cdf7ecc801bac40c7d190a2e597d2705151d1e800f9340a255cecec26c7edf0dde31f0ae348894e0c1efbec831f31a62bc233d685e2e000062878574670300b22e718400000000010000000000eab0c70040cbdaa86c52d5010000000000855c3400000000a8ed3232300000000000855c34000000008090b1ca00000000a8ed32320100000000010000000000eab0c700000000a8ed32320100000000 01000000000000000100000088623f1cddc3eee305038247722e71ec86609d0fd7a2d8769d0c4a9ebda9d1ab5e4c507eb8a95882115cec457c7b89862acaf90098841ded0c480d9b3ed9157501000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000106b79742c53026bff1751458cec7b0166d1a6fa197556f9bb28c5dd3ee558f20001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 5 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":4,"value_ex":262203,"consumed":1},"cpu_usage":{"last_ordinal":4,"value_ex":48613,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock c249c5c1282c9d2512d7447627f4df4e5e1aff129be9fc9daede824697d526d6 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274030000000000000000eab0c700000003f59d37dbcd0eca11fe31f0d96f99c331f73a937c0529569c90bb2414691defef54bda206376f4cd907f5e0c048cf4e70423993ca64e300d00a2787ce00000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 5 c249c5c1282c9d2512d7447627f4df4e5e1aff129be9fc9daede824697d526d605000000040000000100000005615eed73ba5b30b20ca9b0c9e8fbc1d672fbf158841167789565a5b3010164640000000000000000000000000000000001010000010000000000eab0c7d3833c0b3ee1473deb71fb16a70752986b4e874036d0c393ed5ff8fe0a6f64b908000000000000000800000000000000010000000000eab0c7070000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274030000000000000000eab0c700000003f59d37dbcd0eca11fe31f0d96f99c331f73a937c0529569c90bb2414691defef54bda206376f4cd907f5e0c048cf4e70423993ca64e300d00a2787ce00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000c249c5c1282c9d2512d7447627f4df4e5e1aff129be9fc9daede824697d526d605000000040000000100000005615eed73ba5b30b20ca9b0c9e8fbc1d672fbf158841167789565a5b300000000000000 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":4,"value_ex":262769,"consumed":1},"cpu_usage":{"last_ordinal":4,"value_ex":48613,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock 548e2b296a1c2931d8901a059bb75f78b82649988d309d34750488d17ba96b76 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274030000000000000000eab0c70000000305fdee1bb22e7184e00096ba290ef81298fb4ac18449cdc73e493329a5183d56f6539bcf55c9fffe5918bbcb353a00274d540981c3b3510ba0b2897200000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 5 548e2b296a1c2931d8901a059bb75f78b82649988d309d34750488d17ba96b760500000004000000010000000502bb1ef19375f22c9d29fe310438d5957155616adb5b86528e69c383010164640000000000000000000000000000000001010000010000000000eab0c729892dbd34138d8943d294462eaefd3026dc5f89b3b340d99127749832b25fcd08000000000000000800000000000000010000000000eab0c7070000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274030000000000000000eab0c70000000305fdee1bb22e7184e00096ba290ef81298fb4ac18449cdc73e493329a5183d56f6539bcf55c9fffe5918bbcb353a00274d540981c3b3510ba0b2897200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000548e2b296a1c2931d8901a059bb75f78b82649988d309d34750488d17ba96b760500000004000000010000000502bb1ef19375f22c9d29fe310438d5957155616adb5b86528e69c38300000000000000 DMLOG CREATION_OP ROOT 0 DMLOG PERM_OP INS 0 12 {"parent":0,"owner":"bob","name":"owner","last_updated":"2025-01-01T00:00:02.000","auth":{"threshold":1,"keys":[{"key":"SYS6B3rHpc6dGawK1L5ume6nTb25usB8b1neMaw6nU5QBy2VSUF2V","weight":1}],"accounts":[{"permission":{"actor":"bob","permission":"sysio.code"},"weight":1}]}} DMLOG PERM_OP INS 0 13 {"parent":12,"owner":"bob","name":"active","last_updated":"2025-01-01T00:00:02.000","auth":{"threshold":1,"keys":[{"key":"SYS5mF6KuJY8NgNqzKS4oUjoq2q6n3txkprAhtjLb1gyi7nJ7QZLD","weight":1}],"accounts":[{"permission":{"actor":"bob","permission":"sysio.code"},"weight":1}]}} DMLOG RLIMIT_OP ACCOUNT_LIMITS INS {"owner":"bob","net_weight":-1,"cpu_weight":-1,"ram_bytes":-1} DMLOG RLIMIT_OP ACCOUNT_USAGE INS {"owner":"bob","net_usage":{"last_ordinal":0,"value_ex":0,"consumed":0},"cpu_usage":{"last_ordinal":0,"value_ex":0,"consumed":0},"ram_usage":0} DMLOG RAM_OP 0 bob account add newaccount bob 1008 1008 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":4,"value_ex":263760,"consumed":270},"cpu_usage":{"last_ordinal":4,"value_ex":60188,"consumed":2101},"ram_usage":423424} -DMLOG APPLIED_TRANSACTION 5 427b13bf4109f0a5d04822d28a8b1c1d2588de44eaa4cc504b9d13138a483a5f05000000040000000100000005615eed73ba5b30b20ca9b0c9e8fbc1d672fbf158841167789565a5b30101d00fd00f00000000000000000d0100000000000001010000010000000000eab0c7cd4f21944e1b0c11e1958707a5f1a1c324850d491088c2eeed01c0ddc596cc8a09000000000000000900000000000000010000000000eab0c7080000000000000001010000000000eab0c70000000000eab0c700409e9a2264b89a010000000000eab0c700000000a8ed323288010000000000eab0c70000000000000e3d01000000010002a94c5b37723d46f30769c86afe2b0bae5e018b2b6168f52a8bb95d50738efe970100010000000000000e3d00804a1401eab0c7010001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db40100010000000000000e3d00804a1401eab0c70100000000000000000001d00f018d0200427b13bf4109f0a5d04822d28a8b1c1d2588de44eaa4cc504b9d13138a483a5f05000000040000000100000005615eed73ba5b30b20ca9b0c9e8fbc1d672fbf158841167789565a5b3010000000000000e3df003000000000000000000000000 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":4,"value_ex":264326,"consumed":270},"cpu_usage":{"last_ordinal":4,"value_ex":60188,"consumed":2101},"ram_usage":424170} +DMLOG APPLIED_TRANSACTION 5 bf9e7305ab77542bdf8dfd2c92c410511686b52a02fd8ee8422fbba350a776550500000004000000010000000502bb1ef19375f22c9d29fe310438d5957155616adb5b86528e69c3830101d00fd00f00000000000000000d0100000000000001010000010000000000eab0c7cd4f21944e1b0c11e1958707a5f1a1c324850d491088c2eeed01c0ddc596cc8a09000000000000000900000000000000010000000000eab0c7080000000000000001010000000000eab0c70000000000eab0c700409e9a2264b89a010000000000eab0c700000000a8ed323288010000000000eab0c70000000000000e3d01000000010002a94c5b37723d46f30769c86afe2b0bae5e018b2b6168f52a8bb95d50738efe970100010000000000000e3d00804a1401eab0c7010001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db40100010000000000000e3d00804a1401eab0c70100000000000000000001d00f018d0200bf9e7305ab77542bdf8dfd2c92c410511686b52a02fd8ee8422fbba350a776550500000004000000010000000502bb1ef19375f22c9d29fe310438d5957155616adb5b86528e69c383010000000000000e3df003000000000000000000000000 DMLOG CREATION_OP ROOT 0 DMLOG PERM_OP INS 0 14 {"parent":0,"owner":"carol","name":"owner","last_updated":"2025-01-01T00:00:02.000","auth":{"threshold":1,"keys":[{"key":"SYS5GPMSkwTUpWYr1kLyXbh2j6Fa4SrGDLE7MZfmYbKdKF96Jg2hF","weight":1}],"accounts":[{"permission":{"actor":"carol","permission":"sysio.code"},"weight":1}]}} DMLOG PERM_OP INS 0 15 {"parent":14,"owner":"carol","name":"active","last_updated":"2025-01-01T00:00:02.000","auth":{"threshold":1,"keys":[{"key":"SYS6YNqCMfToVXfE9FWCJBvXChfp5uXtb45yko8Uc33a89JhQTF6U","weight":1}],"accounts":[{"permission":{"actor":"carol","permission":"sysio.code"},"weight":1}]}} DMLOG RLIMIT_OP ACCOUNT_LIMITS INS {"owner":"carol","net_weight":-1,"cpu_weight":-1,"ram_bytes":-1} DMLOG RLIMIT_OP ACCOUNT_USAGE INS {"owner":"carol","net_usage":{"last_ordinal":0,"value_ex":0,"consumed":0},"cpu_usage":{"last_ordinal":0,"value_ex":0,"consumed":0},"ram_usage":0} DMLOG RAM_OP 0 carol account add newaccount carol 1008 1008 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":4,"value_ex":265317,"consumed":539},"cpu_usage":{"last_ordinal":4,"value_ex":71763,"consumed":4101},"ram_usage":423424} -DMLOG APPLIED_TRANSACTION 5 ebc653919f1e5295ce285c4af3667a4fe9f0fcff3d844de3f029004cf0976e1905000000040000000100000005615eed73ba5b30b20ca9b0c9e8fbc1d672fbf158841167789565a5b30101d00fd00f00000000000000000d0100000000000001010000010000000000eab0c7332d20f144c65a7ecb3209a341e724531d4637afaec4f38fc99c24638cee3cdd0a000000000000000a00000000000000010000000000eab0c7090000000000000001010000000000eab0c70000000000eab0c700409e9a2264b89a010000000000eab0c700000000a8ed323288010000000000eab0c7000000008048af410100000001000231b8025d8ccd3bbb454b5a924298d09d317cf4911f38f6010ff89bc244b32dae010001000000008048af4100804a1401eab0c7010001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a660010001000000008048af4100804a1401eab0c70100000000000000000001d00f018d0200ebc653919f1e5295ce285c4af3667a4fe9f0fcff3d844de3f029004cf0976e1905000000040000000100000005615eed73ba5b30b20ca9b0c9e8fbc1d672fbf158841167789565a5b301000000008048af41f003000000000000000000000000 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":4,"value_ex":265883,"consumed":539},"cpu_usage":{"last_ordinal":4,"value_ex":71763,"consumed":4101},"ram_usage":424170} +DMLOG APPLIED_TRANSACTION 5 6be9f6942c354a581b3f6d5141368adf37bfd281be402f068f7cb094d8c471550500000004000000010000000502bb1ef19375f22c9d29fe310438d5957155616adb5b86528e69c3830101d00fd00f00000000000000000d0100000000000001010000010000000000eab0c7332d20f144c65a7ecb3209a341e724531d4637afaec4f38fc99c24638cee3cdd0a000000000000000a00000000000000010000000000eab0c7090000000000000001010000000000eab0c70000000000eab0c700409e9a2264b89a010000000000eab0c700000000a8ed323288010000000000eab0c7000000008048af410100000001000231b8025d8ccd3bbb454b5a924298d09d317cf4911f38f6010ff89bc244b32dae010001000000008048af4100804a1401eab0c7010001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a660010001000000008048af4100804a1401eab0c70100000000000000000001d00f018d02006be9f6942c354a581b3f6d5141368adf37bfd281be402f068f7cb094d8c471550500000004000000010000000502bb1ef19375f22c9d29fe310438d5957155616adb5b86528e69c38301000000008048af41f003000000000000000000000000 DMLOG CREATION_OP ROOT 0 DMLOG PERM_OP INS 0 16 {"parent":0,"owner":"charlie","name":"owner","last_updated":"2025-01-01T00:00:02.000","auth":{"threshold":1,"keys":[{"key":"SYS6PK3NNfQuX72hkGVZA7VvdE7ZkK6XSpaex8rqMx8BEFkEjzqUG","weight":1}],"accounts":[{"permission":{"actor":"charlie","permission":"sysio.code"},"weight":1}]}} DMLOG PERM_OP INS 0 17 {"parent":16,"owner":"charlie","name":"active","last_updated":"2025-01-01T00:00:02.000","auth":{"threshold":1,"keys":[{"key":"SYS68Ajgzq9njLeN1XdBUkBR4yQ5GXZLmMK2hUFgEaTqX4KySjNKB","weight":1}],"accounts":[{"permission":{"actor":"charlie","permission":"sysio.code"},"weight":1}]}} DMLOG RLIMIT_OP ACCOUNT_LIMITS INS {"owner":"charlie","net_weight":-1,"cpu_weight":-1,"ram_bytes":-1} DMLOG RLIMIT_OP ACCOUNT_USAGE INS {"owner":"charlie","net_usage":{"last_ordinal":0,"value_ex":0,"consumed":0},"cpu_usage":{"last_ordinal":0,"value_ex":0,"consumed":0},"ram_usage":0} DMLOG RAM_OP 0 charlie account add newaccount charlie 1008 1008 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":4,"value_ex":266874,"consumed":808},"cpu_usage":{"last_ordinal":4,"value_ex":83338,"consumed":6101},"ram_usage":423424} -DMLOG APPLIED_TRANSACTION 5 d362c80b26ff3888a665221bd1a53a5ae8e9693474e9218d00f973a982d3604205000000040000000100000005615eed73ba5b30b20ca9b0c9e8fbc1d672fbf158841167789565a5b30101d00fd00f00000000000000000d0100000000000001010000010000000000eab0c7bcde7e3233b39abb8db749965f57714c01867d26f1075d0e2606a1714f5473ed0b000000000000000b00000000000000010000000000eab0c70a0000000000000001010000000000eab0c70000000000eab0c700409e9a2264b89a010000000000eab0c700000000a8ed323288010000000000eab0c700000040b9784d4301000000010002c523f40a0b387b0518ee551ff9def9d961b3ad7d5aa7cb2741a466980c765fd501000100000040b9784d4300804a1401eab0c7010001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed01000100000040b9784d4300804a1401eab0c70100000000000000000001d00f018d0200d362c80b26ff3888a665221bd1a53a5ae8e9693474e9218d00f973a982d3604205000000040000000100000005615eed73ba5b30b20ca9b0c9e8fbc1d672fbf158841167789565a5b30100000040b9784d43f003000000000000000000000000 -DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":4,"value_ex":268518,"consumed":1092},"cpu_usage":{"last_ordinal":4,"value_ex":94913,"consumed":8101},"ram_usage":423424} -DMLOG APPLIED_TRANSACTION 5 c36ce857f1435552be334eaea61331e3e03551f27819c96a9e267cf9d48a2e1205000000040000000100000005615eed73ba5b30b20ca9b0c9e8fbc1d672fbf158841167789565a5b30101d00fd00f00000000000000001c0100000000000001010000010000000000eab0c7fc80ae0df804bb946f33e08001b36c9e815adcd78abb98ed481d3468eddff2ee0c000000000000000c00000000000000010000000000eab0c70b0000000000000001010000000000eab0c70000000000eab0c700000038d15bb3c2010000000000eab0c700000000a8ed32329701030000000000000e3d0001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db40100000000008048af410001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a660010000000040b9784d430001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed0100000000000000000001d00f019c0200c36ce857f1435552be334eaea61331e3e03551f27819c96a9e267cf9d48a2e1205000000040000000100000005615eed73ba5b30b20ca9b0c9e8fbc1d672fbf158841167789565a5b300000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":4,"value_ex":374459723,"consumed":820},"average_block_cpu_usage":{"last_ordinal":4,"value_ex":68868114,"consumed":4135},"pending_net_usage":1091,"pending_cpu_usage":8100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1051726,"virtual_cpu_limit":200600} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":5,"value_ex":380430892,"consumed":1463},"average_block_cpu_usage":{"last_ordinal":5,"value_ex":135794213,"consumed":8169},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1052778,"virtual_cpu_limit":200800} -DMLOG ACCEPTED_BLOCK_V2 00000005615eed73ba5b30b20ca9b0c9e8fbc1d672fbf158841167789565a5b3 5 1 040000000000000000eab0c700000004db81f6d4d29bf7c04125670b78e0e1b4a83dfd956371d5d4d34d595cab812eaeafbc8ad665219d9f9581dfc79eee127357053221025305de73c1862e00000000000000000000000000000000000000000000000000000000000000000100000000000101000000040000000100000300000000000000000e3d0001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db401000100000000008048af410001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a6600100020000000040b9784d430001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed01000001001f7ee31fa7217409afc6ec185c9f44ef0c667d18c743cfb8fc16971a9ab8c5f9250562de70661cfe08fb12c5ca8e7c97a26ef35502ae820a5663cfa71ff07df39c0401d00f010020fe0be6b81357c011dd559d84ec3517d26802a4a9dfc1d837659a28dc7d2f028b0a23b92c5eee81726275ba4b082ba9a02aba9b43db880de5becd69de7cbf4eae0000bb01878574670400d29bf7c000000000010000000000eab0c700409e9a2264b89a010000000000eab0c700000000a8ed323288010000000000eab0c70000000000000e3d01000000010002a94c5b37723d46f30769c86afe2b0bae5e018b2b6168f52a8bb95d50738efe970100010000000000000e3d00804a1401eab0c7010001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db40100010000000000000e3d00804a1401eab0c701000001d00f010020702af1e6b87bdaeb82d564172dc207c8807615c673157aa71266c67827b013af6ec93b86c7651a59dca65fb9a439fd1b1d564f4bcb93668c6087e76b2f3a36e90000bb01878574670400d29bf7c000000000010000000000eab0c700409e9a2264b89a010000000000eab0c700000000a8ed323288010000000000eab0c7000000008048af410100000001000231b8025d8ccd3bbb454b5a924298d09d317cf4911f38f6010ff89bc244b32dae010001000000008048af4100804a1401eab0c7010001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a660010001000000008048af4100804a1401eab0c701000001d00f0100204ff2e70724971cfef44e02799a838f2451ce130a5f9bbaeef85d12f214bcb66b799b88a9cdbbf45d186869d6da80f9214326fbb3b5dbdfff3dc8a45f13d8a60a0000bb01878574670400d29bf7c000000000010000000000eab0c700409e9a2264b89a010000000000eab0c700000000a8ed323288010000000000eab0c700000040b9784d4301000000010002c523f40a0b387b0518ee551ff9def9d961b3ad7d5aa7cb2741a466980c765fd501000100000040b9784d4300804a1401eab0c7010001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed01000100000040b9784d4300804a1401eab0c701000001d00f0100208dc976aa55998b7456d8a12b5b85d1276790628454aef250ebcb0e4f05d040cc77dac82670e85883016e626898b5447a999e1ba49dae0f6166225856008eb5730000ca01878574670400d29bf7c000000000010000000000eab0c700000038d15bb3c2010000000000eab0c700000000a8ed32329701030000000000000e3d0001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db40100000000008048af410001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a660010000000040b9784d430001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed0100000000 01000000000000000100000011b9ff22e04f4aaa335f26eece5d061112c0f33c7493685a4697768589b5a9341c26f8845bf8bfb7aaf2bca5520ab7cd2fe37c4649779782b2e15a82006ae6ed01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f5980000000046f53331e06801a165d63c2810cf75373afda222160a3c673317b96e690947680001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":4,"value_ex":267440,"consumed":808},"cpu_usage":{"last_ordinal":4,"value_ex":83338,"consumed":6101},"ram_usage":424170} +DMLOG APPLIED_TRANSACTION 5 2d3206e510fcd0c63417aec345ef7b26586174ad2661fe967dd69d46f33f059a0500000004000000010000000502bb1ef19375f22c9d29fe310438d5957155616adb5b86528e69c3830101d00fd00f00000000000000000d0100000000000001010000010000000000eab0c7bcde7e3233b39abb8db749965f57714c01867d26f1075d0e2606a1714f5473ed0b000000000000000b00000000000000010000000000eab0c70a0000000000000001010000000000eab0c70000000000eab0c700409e9a2264b89a010000000000eab0c700000000a8ed323288010000000000eab0c700000040b9784d4301000000010002c523f40a0b387b0518ee551ff9def9d961b3ad7d5aa7cb2741a466980c765fd501000100000040b9784d4300804a1401eab0c7010001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed01000100000040b9784d4300804a1401eab0c70100000000000000000001d00f018d02002d3206e510fcd0c63417aec345ef7b26586174ad2661fe967dd69d46f33f059a0500000004000000010000000502bb1ef19375f22c9d29fe310438d5957155616adb5b86528e69c3830100000040b9784d43f003000000000000000000000000 +DMLOG CREATION_OP ROOT 0 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":4,"value_ex":269084,"consumed":1092},"cpu_usage":{"last_ordinal":4,"value_ex":94913,"consumed":8101},"ram_usage":424170} +DMLOG APPLIED_TRANSACTION 5 dcd77d23e0ba1505ce87664d47ad4baf6f17d69c23ca8393099dc46408e817350500000004000000010000000502bb1ef19375f22c9d29fe310438d5957155616adb5b86528e69c3830101d00fd00f00000000000000001c0100000000000001010000010000000000eab0c7fc80ae0df804bb946f33e08001b36c9e815adcd78abb98ed481d3468eddff2ee0c000000000000000c00000000000000010000000000eab0c70b0000000000000001010000000000eab0c70000000000eab0c700000038d15bb3c2010000000000eab0c700000000a8ed32329701030000000000000e3d0001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db40100000000008048af410001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a660010000000040b9784d430001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed0100000000000000000001d00f019c0200dcd77d23e0ba1505ce87664d47ad4baf6f17d69c23ca8393099dc46408e817350500000004000000010000000502bb1ef19375f22c9d29fe310438d5957155616adb5b86528e69c38300000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":4,"value_ex":375269583,"consumed":821},"average_block_cpu_usage":{"last_ordinal":4,"value_ex":68868114,"consumed":4135},"pending_net_usage":1091,"pending_cpu_usage":8100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1051726,"virtual_cpu_limit":200600} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":5,"value_ex":381234003,"consumed":1464},"average_block_cpu_usage":{"last_ordinal":5,"value_ex":135794213,"consumed":8169},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1052778,"virtual_cpu_limit":200800} +DMLOG ACCEPTED_BLOCK_V2 0000000502bb1ef19375f22c9d29fe310438d5957155616adb5b86528e69c383 5 1 040000000000000000eab0c70000000457ff5da8167250d310a4288628eb5fe90be08091e6d23c7abaf0f2bc410b2951dc6d5704f8506ec2d7702771505f239a34cd62d5d3837acf2b96ac2600000000000000000000000000000000000000000000000000000000000000000100000000000101000000040000000100000300000000000000000e3d0001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db401000100000000008048af410001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a6600100020000000040b9784d430001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed010000010020ace9e5b3662db158c46ab9c7b5b62978a8e38cf0b610ddbeacf03e34e2481fbb3cde2e0169fc33db71945d7040f9023f15b406c2237d1ca9b3520ca5966c02040401d00f01001f6fb22503edf532244b310dce98cc5606b2c669428eb0e2dfdfa675ca31b2ce135d015f5ac94885efbe0b8e05bbf78f115df5a132ddd1b87831bf9bec0024e7100000bb01878574670400167250d300000000010000000000eab0c700409e9a2264b89a010000000000eab0c700000000a8ed323288010000000000eab0c70000000000000e3d01000000010002a94c5b37723d46f30769c86afe2b0bae5e018b2b6168f52a8bb95d50738efe970100010000000000000e3d00804a1401eab0c7010001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db40100010000000000000e3d00804a1401eab0c701000001d00f010020869e4c063419ffb9407ce3779ff6e4b3aed5b8b5cd16a846d2e9a02a05e059e72ac41b619ce1bd2344636a0f822db32e38c7cb1f13b1ac95fc874b053dabdafb0000bb01878574670400167250d300000000010000000000eab0c700409e9a2264b89a010000000000eab0c700000000a8ed323288010000000000eab0c7000000008048af410100000001000231b8025d8ccd3bbb454b5a924298d09d317cf4911f38f6010ff89bc244b32dae010001000000008048af4100804a1401eab0c7010001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a660010001000000008048af4100804a1401eab0c701000001d00f01001f76bb63eab2c12490a706f41e1e6546a361d18c0d383640e98bcdd3928dcb3dfd187372bcbc22245677bf87fb05342665bce4c181a9df70837be934faca01d4a70000bb01878574670400167250d300000000010000000000eab0c700409e9a2264b89a010000000000eab0c700000000a8ed323288010000000000eab0c700000040b9784d4301000000010002c523f40a0b387b0518ee551ff9def9d961b3ad7d5aa7cb2741a466980c765fd501000100000040b9784d4300804a1401eab0c7010001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed01000100000040b9784d4300804a1401eab0c701000001d00f010020d18d85b3b4257ae2bb22f7c5062a37a627f946741f0d6571118a65f5f8ec56806702f5d57dabe975f13e50971f64ed90f2e559e4c7a2a9604a60a6b42bd7bc190000ca01878574670400167250d300000000010000000000eab0c700000038d15bb3c2010000000000eab0c700000000a8ed32329701030000000000000e3d0001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db40100000000008048af410001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a660010000000040b9784d430001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed0100000000 010000000000000001000000e945d82146e5ac181249124385637d508b8c511d7a70cfc94f27cba0ae5b6d2c5f108ff80a0f4ce80abdf83d39f4e1772e37953d18ec6b0ade10efb6ae400fb101000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000e1b2c6c479857f138b78c8115df4c153170098ff61eb90975d2adfd329b89f230001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 6 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":5,"value_ex":268516,"consumed":1},"cpu_usage":{"last_ordinal":5,"value_ex":95491,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock 9b0ecffa3c86942937cd8d64e131bcf815ad7d161236d414d0c2556fed5f5807 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed32329c02040000000000000000eab0c700000004db81f6d4d29bf7c04125670b78e0e1b4a83dfd956371d5d4d34d595cab812eaeafbc8ad665219d9f9581dfc79eee127357053221025305de73c1862e00000000000000000000000000000000000000000000000000000000000000000100000000000101000000040000000100000300000000000000000e3d0001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db401000100000000008048af410001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a6600100020000000040b9784d430001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed010000000000 -DMLOG APPLIED_TRANSACTION 6 9b0ecffa3c86942937cd8d64e131bcf815ad7d161236d414d0c2556fed5f580706000000050000000100000006bca6d46c5e86fbb8ec0ada24193094abd2cddffbf1d556b70e22f73c010164640000000000000000000000000000000001010000010000000000eab0c7311e44a5e94360ab7037ee12c5e375af122ffc214f927c513fde907c2e9460810d000000000000000d00000000000000010000000000eab0c70c0000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed32329c02040000000000000000eab0c700000004db81f6d4d29bf7c04125670b78e0e1b4a83dfd956371d5d4d34d595cab812eaeafbc8ad665219d9f9581dfc79eee127357053221025305de73c1862e00000000000000000000000000000000000000000000000000000000000000000100000000000101000000040000000100000300000000000000000e3d0001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db401000100000000008048af410001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a6600100020000000040b9784d430001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed0100000000000000000000016400009b0ecffa3c86942937cd8d64e131bcf815ad7d161236d414d0c2556fed5f580706000000050000000100000006bca6d46c5e86fbb8ec0ada24193094abd2cddffbf1d556b70e22f73c00000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":5,"value_ex":380430892,"consumed":1463},"average_block_cpu_usage":{"last_ordinal":5,"value_ex":135794213,"consumed":8169},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1052778,"virtual_cpu_limit":200800} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":6,"value_ex":377260634,"consumed":378},"average_block_cpu_usage":{"last_ordinal":6,"value_ex":135495928,"consumed":235},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1053831,"virtual_cpu_limit":201001} -DMLOG ACCEPTED_BLOCK_V2 00000006bca6d46c5e86fbb8ec0ada24193094abd2cddffbf1d556b70e22f73c 6 1 050000000000000000eab0c700000005615eed73ba5b30b20ca9b0c9e8fbc1d672fbf158841167789565a5b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100207b4f9f0a1252f046ebd90ecd9322575ea26036b41b77e5d1b7987703c94e7d372ee56a99b29191bb8ad7822b06a5ade10c279b01a35cca63a05807d66d0e6e6b000000 010000000000000001000000094ade1c65ea2cada3eb10cd2f979efc34dd00b8700f5acee661bf3982eab292291cf97cc2b4bea9e32fea80aaec513a30dca0b915dd63d18be7216c44a2532d01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f5980000000003749489571d5f080221ffeff2e93dac9572c5f1799706518386fc04667c5ff30001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":5,"value_ex":269082,"consumed":1},"cpu_usage":{"last_ordinal":5,"value_ex":95491,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock f3e33c4e919b1d5e5129671ce7fad025147cdff1dc8878648bb270c834a05c69 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed32329c02040000000000000000eab0c70000000457ff5da8167250d310a4288628eb5fe90be08091e6d23c7abaf0f2bc410b2951dc6d5704f8506ec2d7702771505f239a34cd62d5d3837acf2b96ac2600000000000000000000000000000000000000000000000000000000000000000100000000000101000000040000000100000300000000000000000e3d0001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db401000100000000008048af410001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a6600100020000000040b9784d430001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed010000000000 +DMLOG APPLIED_TRANSACTION 6 f3e33c4e919b1d5e5129671ce7fad025147cdff1dc8878648bb270c834a05c69060000000500000001000000063e9efa09e6a67b27fad814e7ec7fe4eb431159372940469bf711eb16010164640000000000000000000000000000000001010000010000000000eab0c7c58d85e50e6a56a59df9078a3a699081f1295b5ef94350749db649ae4a6fa53a0d000000000000000d00000000000000010000000000eab0c70c0000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed32329c02040000000000000000eab0c70000000457ff5da8167250d310a4288628eb5fe90be08091e6d23c7abaf0f2bc410b2951dc6d5704f8506ec2d7702771505f239a34cd62d5d3837acf2b96ac2600000000000000000000000000000000000000000000000000000000000000000100000000000101000000040000000100000300000000000000000e3d0001000000010002733e5215e6a4c10d15d9259a96aceacd67108a33a3d1a1d91909f6a9c38a8db401000100000000008048af410001000000010002d9b973b59bc33dd6aafacec1a2e580cff5c68a04fa0cc0b982a51cfd3ec0a6600100020000000040b9784d430001000000010002a2c18841a6c8a4bacbee939dca70aaa21addf3a547e98a7b3a23b2b57345eeed010000000000000000000001640000f3e33c4e919b1d5e5129671ce7fad025147cdff1dc8878648bb270c834a05c69060000000500000001000000063e9efa09e6a67b27fad814e7ec7fe4eb431159372940469bf711eb1600000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":5,"value_ex":381234003,"consumed":1464},"average_block_cpu_usage":{"last_ordinal":5,"value_ex":135794213,"consumed":8169},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1052778,"virtual_cpu_limit":200800} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":6,"value_ex":378057052,"consumed":379},"average_block_cpu_usage":{"last_ordinal":6,"value_ex":135495928,"consumed":235},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1053831,"virtual_cpu_limit":201001} +DMLOG ACCEPTED_BLOCK_V2 000000063e9efa09e6a67b27fad814e7ec7fe4eb431159372940469bf711eb16 6 1 050000000000000000eab0c70000000502bb1ef19375f22c9d29fe310438d5957155616adb5b86528e69c38300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001002085283208e5216ee577c7990a7dec8f3b80587b92b85202e7411157771f80f1a238d994d9e22fb5aa15ad5884b3824ce5b15cefeee63c2f513c5778db0c357a66000000 0100000000000000010000002e3f8ee5471b52dc3385787e07d6f7de760afe24b6f1000a01fe13cc640c9f8dfa52965ad2e7807f8803032f1a2a630808065ec841785c4914067634bf91246101000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f5980000000079877a374898494bb333a2f1ad352bff92af0c4308cb1e5099fac53f976c1ee60001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 7 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":6,"value_ex":268514,"consumed":1},"cpu_usage":{"last_ordinal":6,"value_ex":96069,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock 066308d897b775ce9cbb7bb67e30c187bfe94bbbdb73c64cc4c2e8faecad19cd 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274050000000000000000eab0c700000005615eed73ba5b30b20ca9b0c9e8fbc1d672fbf158841167789565a5b3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 7 066308d897b775ce9cbb7bb67e30c187bfe94bbbdb73c64cc4c2e8faecad19cd07000000060000000100000007a4769ffde99d9f1756a74bedcd295ef883b05a126abb7a10bf6dd700010164640000000000000000000000000000000001010000010000000000eab0c77f06649d4604bc9880ca8806a334064a4c4305124ab126acea6db46479ab1fc90e000000000000000e00000000000000010000000000eab0c70d0000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274050000000000000000eab0c700000005615eed73ba5b30b20ca9b0c9e8fbc1d672fbf158841167789565a5b3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000066308d897b775ce9cbb7bb67e30c187bfe94bbbdb73c64cc4c2e8faecad19cd07000000060000000100000007a4769ffde99d9f1756a74bedcd295ef883b05a126abb7a10bf6dd70000000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":6,"value_ex":377260634,"consumed":378},"average_block_cpu_usage":{"last_ordinal":6,"value_ex":135495928,"consumed":235},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1053831,"virtual_cpu_limit":201001} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":7,"value_ex":374116795,"consumed":375},"average_block_cpu_usage":{"last_ordinal":7,"value_ex":135200129,"consumed":235},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1054885,"virtual_cpu_limit":201202} -DMLOG ACCEPTED_BLOCK_V2 00000007a4769ffde99d9f1756a74bedcd295ef883b05a126abb7a10bf6dd700 7 1 060000000000000000eab0c700000006bca6d46c5e86fbb8ec0ada24193094abd2cddffbf1d556b70e22f73c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001f04f93a45760b5722a764b7890b62c713388ef007de7f16a34057badc9a473f1f616aabc37bd07a6fee6e66a401912c7771129d96e030d5c95773c454b0d67d06000000 010000000000000001000000034e9587b13d2ba4038d05ec3658c2a44d47dc0787216bc82b4bca5beeafa17312b94a1eb38b79b5690b76182b5f0c9f921799a3068c9200a9374243631e157c01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f598000000006ac80b36f517164935d96002b48815df4ab66914d2b4c18e89f48231d90384fb0001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":6,"value_ex":269080,"consumed":1},"cpu_usage":{"last_ordinal":6,"value_ex":96069,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock 1dd7162d30b13a177b5912bd6c361089090724547924264872380c3db58c9137 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274050000000000000000eab0c70000000502bb1ef19375f22c9d29fe310438d5957155616adb5b86528e69c383000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 7 1dd7162d30b13a177b5912bd6c361089090724547924264872380c3db58c913707000000060000000100000007abf9626290b20aaca67cee57316d8a47d73d71c8506fd56e185522cb010164640000000000000000000000000000000001010000010000000000eab0c7306b47548ff321ea13eeef33fb4d6f68e9567a8223e89d10680aae6d08246f950e000000000000000e00000000000000010000000000eab0c70d0000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274050000000000000000eab0c70000000502bb1ef19375f22c9d29fe310438d5957155616adb5b86528e69c3830000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000016400001dd7162d30b13a177b5912bd6c361089090724547924264872380c3db58c913707000000060000000100000007abf9626290b20aaca67cee57316d8a47d73d71c8506fd56e185522cb00000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":6,"value_ex":378057052,"consumed":379},"average_block_cpu_usage":{"last_ordinal":6,"value_ex":135495928,"consumed":235},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1053831,"virtual_cpu_limit":201001} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":7,"value_ex":374906576,"consumed":375},"average_block_cpu_usage":{"last_ordinal":7,"value_ex":135200129,"consumed":235},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1054885,"virtual_cpu_limit":201202} +DMLOG ACCEPTED_BLOCK_V2 00000007abf9626290b20aaca67cee57316d8a47d73d71c8506fd56e185522cb 7 1 060000000000000000eab0c7000000063e9efa09e6a67b27fad814e7ec7fe4eb431159372940469bf711eb1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001f351cd1bb42bc7fa64b101e37911d9b9c386a6382936672721eb146fe211c2705442039749430245a229ea92dc68cfdb60bce76e828d86709ddf51ff4c65eae95000000 010000000000000001000000e0b932c87e5008c0d036aebed656e66f833b9d8b353e1c90da390f08f163a7afbc63066f42a87db33ac9cbee9240b4b2f516daf0ca1a5d2742edd12fcaaa327801000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000aef8f72c267e08d55ef02e70bcf97986a1121a724178f193abab672a92ec841b0001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 8 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":7,"value_ex":268512,"consumed":1},"cpu_usage":{"last_ordinal":7,"value_ex":96647,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock d523e8817b1276d9f9d2a09fbc3bbb4a43f162fac695ed19e730639c46a71250 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274060000000000000000eab0c700000006bca6d46c5e86fbb8ec0ada24193094abd2cddffbf1d556b70e22f73c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 8 d523e8817b1276d9f9d2a09fbc3bbb4a43f162fac695ed19e730639c46a712500800000007000000010000000880de40ff2f5fd23fbe60ee6b67364fc9c600ba2c45dc360754d26931010164640000000000000000000000000000000001010000010000000000eab0c7c6414e24e63ca3c695ea55827bbaa4f8649a5f19b84739cce71f3c8f3d6a51710f000000000000000f00000000000000010000000000eab0c70e0000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274060000000000000000eab0c700000006bca6d46c5e86fbb8ec0ada24193094abd2cddffbf1d556b70e22f73c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000d523e8817b1276d9f9d2a09fbc3bbb4a43f162fac695ed19e730639c46a712500800000007000000010000000880de40ff2f5fd23fbe60ee6b67364fc9c600ba2c45dc360754d2693100000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":7,"value_ex":374116795,"consumed":375},"average_block_cpu_usage":{"last_ordinal":7,"value_ex":135200129,"consumed":235},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1054885,"virtual_cpu_limit":201202} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":8,"value_ex":370999155,"consumed":371},"average_block_cpu_usage":{"last_ordinal":8,"value_ex":134906795,"consumed":235},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1055940,"virtual_cpu_limit":201403} -DMLOG ACCEPTED_BLOCK_V2 0000000880de40ff2f5fd23fbe60ee6b67364fc9c600ba2c45dc360754d26931 8 1 070000000000000000eab0c700000007a4769ffde99d9f1756a74bedcd295ef883b05a126abb7a10bf6dd700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010020d9cf3174773247f42599e233c8c5c1acbc6fa0bbd229c63bd52671be8d394c0a38d6a755eb93d5556ef544cb0485a111cc59f14f4dd1df1115890de92777169b000000 010000000000000001000000a41f3fc6160a77fe4eddff538486ab22b2a28eda853d2d9f1f39f060506abbab81f2780c2bc5175b2d288367c55a9b14f211faf2a4236671e5d4dace35443bba01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f5980000000050679e5721959b0a2776f995f051546522bd56c9618d08842f4a109bddc77e960001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":7,"value_ex":269078,"consumed":1},"cpu_usage":{"last_ordinal":7,"value_ex":96647,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock 57b1971740d4b869c6db730a5b592f7cea007ae42d62a6d7c766f084dacfc682 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274060000000000000000eab0c7000000063e9efa09e6a67b27fad814e7ec7fe4eb431159372940469bf711eb16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 8 57b1971740d4b869c6db730a5b592f7cea007ae42d62a6d7c766f084dacfc68208000000070000000100000008eeeda42dc4e822c493dd006b6d41ee1c089f1ccbc6f4eb5767cec1b5010164640000000000000000000000000000000001010000010000000000eab0c7d4bd9e464c573da093c4df121506354d28743f2b65807c83651af8493f1506950f000000000000000f00000000000000010000000000eab0c70e0000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274060000000000000000eab0c7000000063e9efa09e6a67b27fad814e7ec7fe4eb431159372940469bf711eb1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000164000057b1971740d4b869c6db730a5b592f7cea007ae42d62a6d7c766f084dacfc68208000000070000000100000008eeeda42dc4e822c493dd006b6d41ee1c089f1ccbc6f4eb5767cec1b500000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":7,"value_ex":374906576,"consumed":375},"average_block_cpu_usage":{"last_ordinal":7,"value_ex":135200129,"consumed":235},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1054885,"virtual_cpu_limit":201202} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":8,"value_ex":371782354,"consumed":372},"average_block_cpu_usage":{"last_ordinal":8,"value_ex":134906795,"consumed":235},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1055940,"virtual_cpu_limit":201403} +DMLOG ACCEPTED_BLOCK_V2 00000008eeeda42dc4e822c493dd006b6d41ee1c089f1ccbc6f4eb5767cec1b5 8 1 070000000000000000eab0c700000007abf9626290b20aaca67cee57316d8a47d73d71c8506fd56e185522cb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100203ccf360a154a99d173fd48117a4c8a572e30b074c457159c0ea45d8c2e7654f35f89ca31ae9fd5e3dbc52d6969772f52c182e2cd77733403f2ef5f578a1c6351000000 010000000000000001000000ee2d9f6b7e8b294b3d7b9d19c84dd20120dc26e1a5cdbaad25eff4b755ca00b63e94238d2c27875cdcff34599b70837dfd0266f7ef2c2f7260e956e5a721bc1c01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f598000000009259ea5d5fd30e537d7829f74e014ae4094173db185d78b49e6715a2804de4110001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 9 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":8,"value_ex":268510,"consumed":1},"cpu_usage":{"last_ordinal":8,"value_ex":97225,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock 6c389944bf09a2ae044b81d7ae0cdf49dce69ce924a74b3b2c18ce70cc2f8219 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274070000000000000000eab0c700000007a4769ffde99d9f1756a74bedcd295ef883b05a126abb7a10bf6dd700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 9 6c389944bf09a2ae044b81d7ae0cdf49dce69ce924a74b3b2c18ce70cc2f821909000000080000000100000009d5cb8b7e9ccf9f921724b01288297f19eb8399aacde77c321b356c04010164640000000000000000000000000000000001010000010000000000eab0c7df2d8ee0c9ba5500e1ca8f6367feda01c190b1c6b38842797f9b1d94edd3975f10000000000000001000000000000000010000000000eab0c70f0000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274070000000000000000eab0c700000007a4769ffde99d9f1756a74bedcd295ef883b05a126abb7a10bf6dd7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000016400006c389944bf09a2ae044b81d7ae0cdf49dce69ce924a74b3b2c18ce70cc2f821909000000080000000100000009d5cb8b7e9ccf9f921724b01288297f19eb8399aacde77c321b356c0400000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":8,"value_ex":370999155,"consumed":371},"average_block_cpu_usage":{"last_ordinal":8,"value_ex":134906795,"consumed":235},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1055940,"virtual_cpu_limit":201403} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":9,"value_ex":367907495,"consumed":368},"average_block_cpu_usage":{"last_ordinal":9,"value_ex":134615905,"consumed":234},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1056996,"virtual_cpu_limit":201604} -DMLOG ACCEPTED_BLOCK_V2 00000009d5cb8b7e9ccf9f921724b01288297f19eb8399aacde77c321b356c04 9 1 080000000000000000eab0c70000000880de40ff2f5fd23fbe60ee6b67364fc9c600ba2c45dc360754d2693100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001fc7fe2b70b3be27f8068b00305d536e7b7ee9949455f0876a3ad6be5b402fc6c874f244d09d4576d9c29206df588225041876b39088e82fa6781a7e3b241c9f7c000000 010000000000000001000000e687d16fd23b64eac4de4d057e187be617d2541c0e6a4ea40f3901b184f907c60eb9f26fe0fb8c3d8d51bea38d105de190a2646d71aa0b3d7d735f8cfd36763f01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000b8a83f7c98f4078ab62b538bf00fdada28fbd137baa1cac5167e5719d25428370001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":8,"value_ex":269076,"consumed":1},"cpu_usage":{"last_ordinal":8,"value_ex":97225,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock 6d4a21818fa24d211493194568d2fe3c87a0988d9b06c3403c68bdf516e9634a 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274070000000000000000eab0c700000007abf9626290b20aaca67cee57316d8a47d73d71c8506fd56e185522cb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 9 6d4a21818fa24d211493194568d2fe3c87a0988d9b06c3403c68bdf516e9634a09000000080000000100000009d035d71d1ff8fc88eda8c09dc67f70ae9a5b2aa460fc361707dd469e010164640000000000000000000000000000000001010000010000000000eab0c7fc9fe7f998489f3bc1142bee49e23b1c717bcff6bfbdb15d643ee8a4a46010d510000000000000001000000000000000010000000000eab0c70f0000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274070000000000000000eab0c700000007abf9626290b20aaca67cee57316d8a47d73d71c8506fd56e185522cb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000016400006d4a21818fa24d211493194568d2fe3c87a0988d9b06c3403c68bdf516e9634a09000000080000000100000009d035d71d1ff8fc88eda8c09dc67f70ae9a5b2aa460fc361707dd469e00000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":8,"value_ex":371782354,"consumed":372},"average_block_cpu_usage":{"last_ordinal":8,"value_ex":134906795,"consumed":235},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1055940,"virtual_cpu_limit":201403} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":9,"value_ex":368684167,"consumed":369},"average_block_cpu_usage":{"last_ordinal":9,"value_ex":134615905,"consumed":234},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1056996,"virtual_cpu_limit":201604} +DMLOG ACCEPTED_BLOCK_V2 00000009d035d71d1ff8fc88eda8c09dc67f70ae9a5b2aa460fc361707dd469e 9 1 080000000000000000eab0c700000008eeeda42dc4e822c493dd006b6d41ee1c089f1ccbc6f4eb5767cec1b5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010020ba2345b52315e13850fa7369f152c17282c6662fb6ca4c330198d9aad37fe10b522099626b27553c7a272d2ce0815cfee320653914c0e06024b9f6a4002596ed000000 010000000000000001000000c7d3cac13a46fd5907e021eaeebc1e12643291b0d5ad51c9e6614e04917787e1ccecbe34c8ee281496437bc777f98aa69e9099583f5f58c0867e52abb75207a101000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f598000000009d0ee46241dac3c53efe7e1129e95623afe34e9be8ca3e4e175a2f49facb14770001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 10 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":9,"value_ex":268508,"consumed":1},"cpu_usage":{"last_ordinal":9,"value_ex":97803,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock cc3c9f42bbad9c863ec2ab1df3f30fe746fd27588028c591b9fba183d231efee 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274080000000000000000eab0c70000000880de40ff2f5fd23fbe60ee6b67364fc9c600ba2c45dc360754d26931000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 10 cc3c9f42bbad9c863ec2ab1df3f30fe746fd27588028c591b9fba183d231efee0a00000009000000010000000ab8428fdd220c775573fd50a38a2d2e0b7f8e15b6646d6a4890693433010164640000000000000000000000000000000001010000010000000000eab0c71ebcdcde03c56098d6bfe9e3b2c298d7b71236b13ff3ae1abcc9ed3c9c1a941411000000000000001100000000000000010000000000eab0c7100000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274080000000000000000eab0c70000000880de40ff2f5fd23fbe60ee6b67364fc9c600ba2c45dc360754d26931000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000cc3c9f42bbad9c863ec2ab1df3f30fe746fd27588028c591b9fba183d231efee0a00000009000000010000000ab8428fdd220c775573fd50a38a2d2e0b7f8e15b6646d6a489069343300000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":9,"value_ex":367907495,"consumed":368},"average_block_cpu_usage":{"last_ordinal":9,"value_ex":134615905,"consumed":234},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1056996,"virtual_cpu_limit":201604} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":10,"value_ex":364841599,"consumed":365},"average_block_cpu_usage":{"last_ordinal":10,"value_ex":134327439,"consumed":234},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1058054,"virtual_cpu_limit":201805} -DMLOG ACCEPTED_BLOCK_V2 0000000ab8428fdd220c775573fd50a38a2d2e0b7f8e15b6646d6a4890693433 10 1 090000000000000000eab0c700000009d5cb8b7e9ccf9f921724b01288297f19eb8399aacde77c321b356c0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001f8ccd4699394f09356e2a2ad155256cb4547cc7993cd8f3c0d1757c5587e32ca51b9d00e704b6f5a5c36c33f4d4a2e8bf8ee1aba58c820a25278f62eb731c0eef000000 010000000000000001000000e3920ee0a11052b28ec4966da6e50545aa699331e3f7d636c0882d7d82015ecf777720590aabf8eaecc3cb347c3a943330887ae1457866f946171c192efb960501000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000946d9c4e6b18906e82df8fe0067c5dc1e124811db79eb53a875d822ef1e2095b0001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":9,"value_ex":269074,"consumed":1},"cpu_usage":{"last_ordinal":9,"value_ex":97803,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock 613a0ca43383ae5c076477d534134d49923607543a7d39584969d02c8b11e743 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274080000000000000000eab0c700000008eeeda42dc4e822c493dd006b6d41ee1c089f1ccbc6f4eb5767cec1b5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 10 613a0ca43383ae5c076477d534134d49923607543a7d39584969d02c8b11e7430a00000009000000010000000a4f1b7a1db5febcbd7ed19e14b74a60fe0ed73836dee7a58f89f50aca010164640000000000000000000000000000000001010000010000000000eab0c7a8b5914d206dddc6780804c7fb68396148e7573049db802cbefcfcd286aa034811000000000000001100000000000000010000000000eab0c7100000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274080000000000000000eab0c700000008eeeda42dc4e822c493dd006b6d41ee1c089f1ccbc6f4eb5767cec1b5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000613a0ca43383ae5c076477d534134d49923607543a7d39584969d02c8b11e7430a00000009000000010000000a4f1b7a1db5febcbd7ed19e14b74a60fe0ed73836dee7a58f89f50aca00000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":9,"value_ex":368684167,"consumed":369},"average_block_cpu_usage":{"last_ordinal":9,"value_ex":134615905,"consumed":234},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1056996,"virtual_cpu_limit":201604} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":10,"value_ex":365611798,"consumed":366},"average_block_cpu_usage":{"last_ordinal":10,"value_ex":134327439,"consumed":234},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1058054,"virtual_cpu_limit":201805} +DMLOG ACCEPTED_BLOCK_V2 0000000a4f1b7a1db5febcbd7ed19e14b74a60fe0ed73836dee7a58f89f50aca 10 1 090000000000000000eab0c700000009d035d71d1ff8fc88eda8c09dc67f70ae9a5b2aa460fc361707dd469e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001f590a7bdc78652e7049a15e33ee4f965c4263201b6fb432859bf11a74b8f301d003bb025714a3de5a2be74977767b407c633392a4f52af192ad7b673876595bda000000 0100000000000000010000007f6f2c4be6a8bf6ef71236b1bd6d8a21cc9658e39caee4a7d54cdd1f4ebaa8cbbcd6f11aea92c26afea870735a611de3c37e780a5fbd183a3f79c019ea739e4701000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000191e318d2f91b3fd43720c939d67221032f0a96082fa1fb815ac8783a5fb95f50001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 11 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":10,"value_ex":268506,"consumed":1},"cpu_usage":{"last_ordinal":10,"value_ex":98381,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock 2b609e31f2f7b7f4758e2a409de13e929efec6a285e667f1656b20e8d2f4f54a 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274090000000000000000eab0c700000009d5cb8b7e9ccf9f921724b01288297f19eb8399aacde77c321b356c04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 11 2b609e31f2f7b7f4758e2a409de13e929efec6a285e667f1656b20e8d2f4f54a0b0000000a000000010000000bc6394b1a1a2148f6ac8b47dd8cd69e54d6fb8a7deb05e5926836ef97010164640000000000000000000000000000000001010000010000000000eab0c7f98f26f7c4b0f8b52abcd7d205a5ac5697bf3defb3723684557f5a42ba254fa312000000000000001200000000000000010000000000eab0c7110000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274090000000000000000eab0c700000009d5cb8b7e9ccf9f921724b01288297f19eb8399aacde77c321b356c040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000016400002b609e31f2f7b7f4758e2a409de13e929efec6a285e667f1656b20e8d2f4f54a0b0000000a000000010000000bc6394b1a1a2148f6ac8b47dd8cd69e54d6fb8a7deb05e5926836ef9700000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":10,"value_ex":364841599,"consumed":365},"average_block_cpu_usage":{"last_ordinal":10,"value_ex":134327439,"consumed":234},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1058054,"virtual_cpu_limit":201805} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":11,"value_ex":361801252,"consumed":362},"average_block_cpu_usage":{"last_ordinal":11,"value_ex":134041377,"consumed":234},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1059113,"virtual_cpu_limit":202007} -DMLOG ACCEPTED_BLOCK_V2 0000000bc6394b1a1a2148f6ac8b47dd8cd69e54d6fb8a7deb05e5926836ef97 11 1 0a0000000000000000eab0c70000000ab8428fdd220c775573fd50a38a2d2e0b7f8e15b6646d6a48906934330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100208f0678cf1cdaebd4333e78e769096180f088674cc24696b2879b694311938b9d36653fdeef95a2b64c198d3bcf61e5936c7b6db32b4b156df6d8dec391846e8d000000 0100000000000000010000002c73a0817fe11badfb37fba5c9f6371bf77ff8d632d114ef80153967c76252d9419ae52323160c30804ef504c98eb9ff835208ab923548b938264c2a38db1f6a01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000c7c515ebb6de7750316970ae03970a737db74b58c8f54c180f4ccafeaea4d2400001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":10,"value_ex":269072,"consumed":1},"cpu_usage":{"last_ordinal":10,"value_ex":98381,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock b7960d843f91dcf66d74947273505f5a083bf7d4f7681f5e99456aa8fb406956 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274090000000000000000eab0c700000009d035d71d1ff8fc88eda8c09dc67f70ae9a5b2aa460fc361707dd469e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 11 b7960d843f91dcf66d74947273505f5a083bf7d4f7681f5e99456aa8fb4069560b0000000a000000010000000bd9845e2df1871e5aecb347874881898ab60511aa6e59cac66a0ec19c010164640000000000000000000000000000000001010000010000000000eab0c76ee670fa30931ea9a9d4f1fc000c9396c1c9dafcfa3e3d91f8aa7c1745752a6d12000000000000001200000000000000010000000000eab0c7110000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274090000000000000000eab0c700000009d035d71d1ff8fc88eda8c09dc67f70ae9a5b2aa460fc361707dd469e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000b7960d843f91dcf66d74947273505f5a083bf7d4f7681f5e99456aa8fb4069560b0000000a000000010000000bd9845e2df1871e5aecb347874881898ab60511aa6e59cac66a0ec19c00000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":10,"value_ex":365611798,"consumed":366},"average_block_cpu_usage":{"last_ordinal":10,"value_ex":134327439,"consumed":234},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1058054,"virtual_cpu_limit":201805} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":11,"value_ex":362565033,"consumed":363},"average_block_cpu_usage":{"last_ordinal":11,"value_ex":134041377,"consumed":234},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1059113,"virtual_cpu_limit":202007} +DMLOG ACCEPTED_BLOCK_V2 0000000bd9845e2df1871e5aecb347874881898ab60511aa6e59cac66a0ec19c 11 1 0a0000000000000000eab0c70000000a4f1b7a1db5febcbd7ed19e14b74a60fe0ed73836dee7a58f89f50aca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001f3d3fffb5513bced95b092a5cde32a9ae9fd3a16374c900d1523ebc127092defa6bb43073ad66c7b10e5e686f27a66cf805070dc2866619cd34ced549cd5e1b0b000000 010000000000000001000000613134f69e794308a729d7bb5d6903287783ff475896cbd6a24ca226c33b8abe7c0a350d98780530f902f3d4a9f658a2e67d827e8c425a2f9eb42b095faec4f501000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000ee75c8377ef6b702b0c1526a2ece9b40410398e1200c1201c22e9234fc8c101a0001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 12 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":11,"value_ex":268504,"consumed":1},"cpu_usage":{"last_ordinal":11,"value_ex":98959,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock 5a5d15bce0fba5aeb4b7d229d835041ed7d89720bac15a814b59af1a95096fd3 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740a0000000000000000eab0c70000000ab8428fdd220c775573fd50a38a2d2e0b7f8e15b6646d6a4890693433000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 12 5a5d15bce0fba5aeb4b7d229d835041ed7d89720bac15a814b59af1a95096fd30c0000000b000000010000000cae1ba5f56af3604f5847b8a280a03e3a554fc6d7a9f5d4a8d72eca9f010164640000000000000000000000000000000001010000010000000000eab0c76bbbd94b221bfacae11b508061d1d3076471cb307ac4e8ca7754226f852ced7313000000000000001300000000000000010000000000eab0c7120000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740a0000000000000000eab0c70000000ab8428fdd220c775573fd50a38a2d2e0b7f8e15b6646d6a48906934330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000016400005a5d15bce0fba5aeb4b7d229d835041ed7d89720bac15a814b59af1a95096fd30c0000000b000000010000000cae1ba5f56af3604f5847b8a280a03e3a554fc6d7a9f5d4a8d72eca9f00000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":11,"value_ex":361801252,"consumed":362},"average_block_cpu_usage":{"last_ordinal":11,"value_ex":134041377,"consumed":234},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1059113,"virtual_cpu_limit":202007} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":12,"value_ex":358786241,"consumed":359},"average_block_cpu_usage":{"last_ordinal":12,"value_ex":133757699,"consumed":233},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1060173,"virtual_cpu_limit":202209} -DMLOG ACCEPTED_BLOCK_V2 0000000cae1ba5f56af3604f5847b8a280a03e3a554fc6d7a9f5d4a8d72eca9f 12 1 0b0000000000000000eab0c70000000bc6394b1a1a2148f6ac8b47dd8cd69e54d6fb8a7deb05e5926836ef9700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001fcb818fcbbe24f2a5a2deddf7617f076f75fd29e1ac92c751afc043f9b0d03de4744d8533519e7858d47d3ded5db0d17420783b665660be00463a6423a54cbad6000000 0100000000000000010000001f410a13b660aab712c8719db1703dfcf5260aa6ddad9a2473c979b60ca54890e340f13303788317b2378b8411aa11578c85aed3404f3fc416ee345e7d54a73c01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000132d59db6b3795ca7bca0ac649e2d3a2d2b5d8113eb8f9d5898a33da775278290001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":11,"value_ex":269070,"consumed":1},"cpu_usage":{"last_ordinal":11,"value_ex":98959,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock 5b4c789664e0bdd02c9611474c7ab730fb369a03f25ca6e89ed55b9a96e844aa 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740a0000000000000000eab0c70000000a4f1b7a1db5febcbd7ed19e14b74a60fe0ed73836dee7a58f89f50aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 12 5b4c789664e0bdd02c9611474c7ab730fb369a03f25ca6e89ed55b9a96e844aa0c0000000b000000010000000cbf822794ca297a4a42d0395aef34e2c96452694d6aa69c5ba425189a010164640000000000000000000000000000000001010000010000000000eab0c764e4c6c3d73940c4ccd960f52ad3843f83f7ad6b861a8c03e1f1bc48ca478e7413000000000000001300000000000000010000000000eab0c7120000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740a0000000000000000eab0c70000000a4f1b7a1db5febcbd7ed19e14b74a60fe0ed73836dee7a58f89f50aca0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000016400005b4c789664e0bdd02c9611474c7ab730fb369a03f25ca6e89ed55b9a96e844aa0c0000000b000000010000000cbf822794ca297a4a42d0395aef34e2c96452694d6aa69c5ba425189a00000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":11,"value_ex":362565033,"consumed":363},"average_block_cpu_usage":{"last_ordinal":11,"value_ex":134041377,"consumed":234},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1059113,"virtual_cpu_limit":202007} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":12,"value_ex":359543657,"consumed":360},"average_block_cpu_usage":{"last_ordinal":12,"value_ex":133757699,"consumed":233},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1060173,"virtual_cpu_limit":202209} +DMLOG ACCEPTED_BLOCK_V2 0000000cbf822794ca297a4a42d0395aef34e2c96452694d6aa69c5ba425189a 12 1 0b0000000000000000eab0c70000000bd9845e2df1871e5aecb347874881898ab60511aa6e59cac66a0ec19c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010020b8564a2c73fbf35354a9a49f89f9d009184b6c3ff2b9173cc012d200c7f9b627777fe80d67beab363f50d13f2303d46a2610f9baf7c3166afa57e12e71d8d4dd000000 010000000000000001000000edce1d762c33e3323b6fde3512f64a3538c3155fdf760fbba1db9edf4a4e8a86605931960ecf933b308c62448921abc8ba7ec8dc8747097fb3cd0ddc96b7925e01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f5980000000086be24e673b9c252d47e58ac54434d6ebade5a38367eae5d501638e9ccb380000001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 13 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":12,"value_ex":268502,"consumed":1},"cpu_usage":{"last_ordinal":12,"value_ex":99537,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock c491abc2cca7880a2e44915e7cfec7c2bac4b344c3809a95bfc92bf61da283e4 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740b0000000000000000eab0c70000000bc6394b1a1a2148f6ac8b47dd8cd69e54d6fb8a7deb05e5926836ef97000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 13 c491abc2cca7880a2e44915e7cfec7c2bac4b344c3809a95bfc92bf61da283e40d0000000c000000010000000dcab17d3bad4cb1194b8fe898b3dfa0203bd9daab7e9ea6d416d62ec6010164640000000000000000000000000000000001010000010000000000eab0c7cd2d2bb22ede20a265c0e0e8fc3800df8b34bd396a27f96024ecaf074571ef2614000000000000001400000000000000010000000000eab0c7130000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740b0000000000000000eab0c70000000bc6394b1a1a2148f6ac8b47dd8cd69e54d6fb8a7deb05e5926836ef97000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000c491abc2cca7880a2e44915e7cfec7c2bac4b344c3809a95bfc92bf61da283e40d0000000c000000010000000dcab17d3bad4cb1194b8fe898b3dfa0203bd9daab7e9ea6d416d62ec600000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":12,"value_ex":358786241,"consumed":359},"average_block_cpu_usage":{"last_ordinal":12,"value_ex":133757699,"consumed":233},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1060173,"virtual_cpu_limit":202209} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":13,"value_ex":355796355,"consumed":356},"average_block_cpu_usage":{"last_ordinal":13,"value_ex":133476385,"consumed":233},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1061234,"virtual_cpu_limit":202411} -DMLOG ACCEPTED_BLOCK_V2 0000000dcab17d3bad4cb1194b8fe898b3dfa0203bd9daab7e9ea6d416d62ec6 13 1 0c0000000000000000eab0c70000000cae1ba5f56af3604f5847b8a280a03e3a554fc6d7a9f5d4a8d72eca9f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010020b9c21bf8be302dcbfb55ad9f870a89a6b099f4528547a7c89aece19275c82e10099b51a06af98cc8d13e095a97fd42f98c72ecb5b0d4292bdc999ba1ce1441c9000000 01000000000000000100000092b16e98fe13b98a37776641bb918ffba22c7f3454abd025b80acc2871dde3754d520746918f9e26e109aa13eb16032f05f2cb2a45741f5a054f9bdfda977bef01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000515e5a1970fe7f2ed5ec67e779cae4cbd028f7e70582354310e168ddf36a116e0001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":12,"value_ex":269068,"consumed":1},"cpu_usage":{"last_ordinal":12,"value_ex":99537,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock 54208765f88d4694ef4bc91ac60bc3cea1cda08daa030ba17ec9c3fb6e446a92 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740b0000000000000000eab0c70000000bd9845e2df1871e5aecb347874881898ab60511aa6e59cac66a0ec19c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 13 54208765f88d4694ef4bc91ac60bc3cea1cda08daa030ba17ec9c3fb6e446a920d0000000c000000010000000dff5966ad050f4275f9db90724d7dc3b6b50f7b5d52f36c6ce5b8c87b010164640000000000000000000000000000000001010000010000000000eab0c7c33ea9a0367a61bac0f1a962dc94f0749e648e4e4f023cf6d7d545f48cfd2f6014000000000000001400000000000000010000000000eab0c7130000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740b0000000000000000eab0c70000000bd9845e2df1871e5aecb347874881898ab60511aa6e59cac66a0ec19c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000164000054208765f88d4694ef4bc91ac60bc3cea1cda08daa030ba17ec9c3fb6e446a920d0000000c000000010000000dff5966ad050f4275f9db90724d7dc3b6b50f7b5d52f36c6ce5b8c87b00000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":12,"value_ex":359543657,"consumed":360},"average_block_cpu_usage":{"last_ordinal":12,"value_ex":133757699,"consumed":233},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1060173,"virtual_cpu_limit":202209} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":13,"value_ex":356547459,"consumed":357},"average_block_cpu_usage":{"last_ordinal":13,"value_ex":133476385,"consumed":233},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1061234,"virtual_cpu_limit":202411} +DMLOG ACCEPTED_BLOCK_V2 0000000dff5966ad050f4275f9db90724d7dc3b6b50f7b5d52f36c6ce5b8c87b 13 1 0c0000000000000000eab0c70000000cbf822794ca297a4a42d0395aef34e2c96452694d6aa69c5ba425189a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001f3d1ce67e322f4f1340291810746fa7d585f1bef45b252f463c916a7141bc84773a852b30a8fa9e2eec76644bd272a348965a0f4f79337a3515ac9ea3e6c888c3000000 0100000000000000010000008b246f45c3e6b5fe5738e9cd9671ff88440652b9bcbc7ac0ef28d04a6305019bd3af1281040d590d65e37d3cac4b7757d17530c683f73f7afc7ad034f6ce0afa01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f598000000004873ecf43641c5c8f324654017fafc976e023202c98dc98c56e87d62b479406e0001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 14 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":13,"value_ex":268500,"consumed":1},"cpu_usage":{"last_ordinal":13,"value_ex":100115,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock c4d65d9a12132b0d9162a66e892ece5acf4f1c17b0dc5a24072464b77e54fef2 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740c0000000000000000eab0c70000000cae1ba5f56af3604f5847b8a280a03e3a554fc6d7a9f5d4a8d72eca9f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 14 c4d65d9a12132b0d9162a66e892ece5acf4f1c17b0dc5a24072464b77e54fef20e0000000d000000010000000e3878bce11baaf7239470f2001660fbadedfd98c118222fd89f794999010164640000000000000000000000000000000001010000010000000000eab0c72eb7dbc16235cfbcee32cfcf7a74ca0aa5918d72c77e9d5a20b824a2f8ace2bc15000000000000001500000000000000010000000000eab0c7140000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740c0000000000000000eab0c70000000cae1ba5f56af3604f5847b8a280a03e3a554fc6d7a9f5d4a8d72eca9f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000c4d65d9a12132b0d9162a66e892ece5acf4f1c17b0dc5a24072464b77e54fef20e0000000d000000010000000e3878bce11baaf7239470f2001660fbadedfd98c118222fd89f79499900000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":13,"value_ex":355796355,"consumed":356},"average_block_cpu_usage":{"last_ordinal":13,"value_ex":133476385,"consumed":233},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1061234,"virtual_cpu_limit":202411} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":14,"value_ex":352831385,"consumed":353},"average_block_cpu_usage":{"last_ordinal":14,"value_ex":133197415,"consumed":233},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1062296,"virtual_cpu_limit":202613} -DMLOG ACCEPTED_BLOCK_V2 0000000e3878bce11baaf7239470f2001660fbadedfd98c118222fd89f794999 14 1 0d0000000000000000eab0c70000000dcab17d3bad4cb1194b8fe898b3dfa0203bd9daab7e9ea6d416d62ec6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010020471051a18cd8fef8fe7352f00a6a8fc33b0321a9d867a7b331eb712e001ee7a35346357b76f4f5ae83e74f474adf40e9f657658dd7020b83f7b3acf653736fd3000000 0100000000000000010000003f30664ffc3ce2484892d790459fc2d093c5992da00ffdd21a57d0d9b5633d8474c1b8626acf000994946b9262651d13db4fc2fc0b050d64a5f9badc312294d201000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f598000000002bbaf9a0fd3f7b9d05fcc3444415c0c7489ed56b66a8e10821609592af77ae440001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":13,"value_ex":269066,"consumed":1},"cpu_usage":{"last_ordinal":13,"value_ex":100115,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock 6d7b148b392c11e6b966c386dcb763ff08fa0ac0c6deee70a3b380a553e6f1fe 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740c0000000000000000eab0c70000000cbf822794ca297a4a42d0395aef34e2c96452694d6aa69c5ba425189a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 14 6d7b148b392c11e6b966c386dcb763ff08fa0ac0c6deee70a3b380a553e6f1fe0e0000000d000000010000000ee4394ec2a348c2ef81df115f1cd669948d67842088475c77e22e762e010164640000000000000000000000000000000001010000010000000000eab0c7386ddf3f338945e2cdf93546d884a90d98c3777fa9552d9463a873a0fd907c9f15000000000000001500000000000000010000000000eab0c7140000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740c0000000000000000eab0c70000000cbf822794ca297a4a42d0395aef34e2c96452694d6aa69c5ba425189a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000016400006d7b148b392c11e6b966c386dcb763ff08fa0ac0c6deee70a3b380a553e6f1fe0e0000000d000000010000000ee4394ec2a348c2ef81df115f1cd669948d67842088475c77e22e762e00000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":13,"value_ex":356547459,"consumed":357},"average_block_cpu_usage":{"last_ordinal":13,"value_ex":133476385,"consumed":233},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1061234,"virtual_cpu_limit":202411} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":14,"value_ex":353576230,"consumed":354},"average_block_cpu_usage":{"last_ordinal":14,"value_ex":133197415,"consumed":233},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1062296,"virtual_cpu_limit":202613} +DMLOG ACCEPTED_BLOCK_V2 0000000ee4394ec2a348c2ef81df115f1cd669948d67842088475c77e22e762e 14 1 0d0000000000000000eab0c70000000dff5966ad050f4275f9db90724d7dc3b6b50f7b5d52f36c6ce5b8c87b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001ff57a3fe7d7e6f798971a0484ad5fab23e192e7deeced9490d42472fcfa0e7ba820f1fe1ba4fd3f55f842463f4d2b14c36855c0c627d0ce6cc3716e44753dc229000000 01000000000000000100000072f6833b0aab231f7a96fe9b9e344d4d39053060fc98fd1ce77117f11d2fa0118983db57de6001d3acaedf1a88c032a4cb3125016acf539e2b5ef1a02d7f91d801000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f598000000009ac4e787073a445a3e03aacfeeff0f054b2b4fadacb0d337f983aae5dd702fec0001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 15 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":14,"value_ex":268498,"consumed":1},"cpu_usage":{"last_ordinal":14,"value_ex":100693,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock d0a9306fc4439dc08e95cf14bcc3e397746c59b21daf2b4978604f7a9129bc66 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740d0000000000000000eab0c70000000dcab17d3bad4cb1194b8fe898b3dfa0203bd9daab7e9ea6d416d62ec6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 15 d0a9306fc4439dc08e95cf14bcc3e397746c59b21daf2b4978604f7a9129bc660f0000000e000000010000000f915a5b9a044d34232390552f0836f9226b06212ca043bf2f63ddb31c010164640000000000000000000000000000000001010000010000000000eab0c76d507bc3e4020fe6d88d4daa961a812bec74751835c2901f615f7016e46e31fe16000000000000001600000000000000010000000000eab0c7150000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740d0000000000000000eab0c70000000dcab17d3bad4cb1194b8fe898b3dfa0203bd9daab7e9ea6d416d62ec6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000d0a9306fc4439dc08e95cf14bcc3e397746c59b21daf2b4978604f7a9129bc660f0000000e000000010000000f915a5b9a044d34232390552f0836f9226b06212ca043bf2f63ddb31c00000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":14,"value_ex":352831385,"consumed":353},"average_block_cpu_usage":{"last_ordinal":14,"value_ex":133197415,"consumed":233},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1062296,"virtual_cpu_limit":202613} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":15,"value_ex":349891123,"consumed":350},"average_block_cpu_usage":{"last_ordinal":15,"value_ex":132920770,"consumed":233},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1063359,"virtual_cpu_limit":202815} -DMLOG ACCEPTED_BLOCK_V2 0000000f915a5b9a044d34232390552f0836f9226b06212ca043bf2f63ddb31c 15 1 0e0000000000000000eab0c70000000e3878bce11baaf7239470f2001660fbadedfd98c118222fd89f794999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010020c93e54ee36f0848c6c059dff43b71f9cdb2715740525a6849d23f83c9aaa2d415949d8adaff76fafb45324012a5ba2cf330a3d56e81561b2e29f8a30cef7aed3000000 010000000000000001000000236e4861a543b4e41f24d2bc3412c923755317d437355df42f0b89a9cb065748e61497d9955b1df85a85115c8cc927925b7f2bf400a38734682160be96a1d8a401000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f5980000000072bb658c52363ed4f0260d13045376f89034a6e8419e0963a123dcc2116c96140001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":14,"value_ex":269064,"consumed":1},"cpu_usage":{"last_ordinal":14,"value_ex":100693,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock c01a74195bdc609375f27b1df6bca8e386c0924b8cdebe7e732841ab3c7aa957 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740d0000000000000000eab0c70000000dff5966ad050f4275f9db90724d7dc3b6b50f7b5d52f36c6ce5b8c87b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 15 c01a74195bdc609375f27b1df6bca8e386c0924b8cdebe7e732841ab3c7aa9570f0000000e000000010000000f9abfa9d6ea88ede5261b8506526b287bf1d89c3e49b6fcc203c54c8d010164640000000000000000000000000000000001010000010000000000eab0c713e791b4ee562ee2c39525d88ac41d552d43b410e666dd92fcda547cc07ccf7d16000000000000001600000000000000010000000000eab0c7150000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740d0000000000000000eab0c70000000dff5966ad050f4275f9db90724d7dc3b6b50f7b5d52f36c6ce5b8c87b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000c01a74195bdc609375f27b1df6bca8e386c0924b8cdebe7e732841ab3c7aa9570f0000000e000000010000000f9abfa9d6ea88ede5261b8506526b287bf1d89c3e49b6fcc203c54c8d00000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":14,"value_ex":353576230,"consumed":354},"average_block_cpu_usage":{"last_ordinal":14,"value_ex":133197415,"consumed":233},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1062296,"virtual_cpu_limit":202613} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":15,"value_ex":350629761,"consumed":351},"average_block_cpu_usage":{"last_ordinal":15,"value_ex":132920770,"consumed":233},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1063359,"virtual_cpu_limit":202815} +DMLOG ACCEPTED_BLOCK_V2 0000000f9abfa9d6ea88ede5261b8506526b287bf1d89c3e49b6fcc203c54c8d 15 1 0e0000000000000000eab0c70000000ee4394ec2a348c2ef81df115f1cd669948d67842088475c77e22e762e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001002077fe88b88f9d9e1c15c89c31d4f2bdff2c6ec2a0af77e85168ca7e6e447473173ebfa586c1abf24bd8fdf5170bb1d261fc35b16ca65fc5fb73fd4ae57913ca97000000 010000000000000001000000c133d18772ae8d183f6da293f25f2604f45b6c0baf8926f8eeb3d9c388e0ab6403c7db75ec055c47b54eae9b7e7df39c4444acf8f0407b0f59dfcf81facd10c201000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f598000000002a4d8e8fa98e016913047b23dd3953ad42c7dfa7cec1cd9bc7c81831ff9148760001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 16 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":15,"value_ex":268496,"consumed":1},"cpu_usage":{"last_ordinal":15,"value_ex":101271,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock deff22501711f2f33e37a9f2fddce8ed96c5991f8694ec5efe30bd4497eecabd 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740e0000000000000000eab0c70000000e3878bce11baaf7239470f2001660fbadedfd98c118222fd89f794999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 16 deff22501711f2f33e37a9f2fddce8ed96c5991f8694ec5efe30bd4497eecabd100000000f000000010000001003f3de2011e5a4f44eec19586da5f77c6d68e5adb30bc24464c1dda4010164640000000000000000000000000000000001010000010000000000eab0c74cdaec83770f5e587504b3fc3fa55bc16ae8c54858ed918c9e47148ac485c72c17000000000000001700000000000000010000000000eab0c7160000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740e0000000000000000eab0c70000000e3878bce11baaf7239470f2001660fbadedfd98c118222fd89f794999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000deff22501711f2f33e37a9f2fddce8ed96c5991f8694ec5efe30bd4497eecabd100000000f000000010000001003f3de2011e5a4f44eec19586da5f77c6d68e5adb30bc24464c1dda400000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":15,"value_ex":349891123,"consumed":350},"average_block_cpu_usage":{"last_ordinal":15,"value_ex":132920770,"consumed":233},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1063359,"virtual_cpu_limit":202815} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":16,"value_ex":346975363,"consumed":347},"average_block_cpu_usage":{"last_ordinal":16,"value_ex":132646430,"consumed":232},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1064423,"virtual_cpu_limit":203018} -DMLOG ACCEPTED_BLOCK_V2 0000001003f3de2011e5a4f44eec19586da5f77c6d68e5adb30bc24464c1dda4 16 1 0f0000000000000000eab0c70000000f915a5b9a044d34232390552f0836f9226b06212ca043bf2f63ddb31c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001ff0cb2d5ae45c4863aafcb7ef1c5aa27547ac980f577bf53de29b87ad70a6b6da7a7717c98969f532fa5289a572d5fb852ac2b6894d89d4773ff64e1f5ad0cb4b000000 010000000000000001000000d7dde17ac195169a46baf504426142c4f0dcdc2efa3bd1880161a12df639e95eb0dc65b3c3b26988c0dd028ae8fcfff64d103ec643c7e923d9f859e0859e1bf201000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f598000000003b5fff7676c7ea25ba5534ef70bed844828b5824e0008ee60abed6cf8d10b21b0001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":15,"value_ex":269062,"consumed":1},"cpu_usage":{"last_ordinal":15,"value_ex":101271,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock 3af9369fe77156a331c5b988b4866f9ee32efc18ba28b6ecb999d290ca7c6a76 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740e0000000000000000eab0c70000000ee4394ec2a348c2ef81df115f1cd669948d67842088475c77e22e762e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 16 3af9369fe77156a331c5b988b4866f9ee32efc18ba28b6ecb999d290ca7c6a76100000000f0000000100000010cd0da9d9554aad7f6ef98a21c25896ec16aa7518b327448417f1e745010164640000000000000000000000000000000001010000010000000000eab0c7d3c214fe8220de1dcfb9d327575a40ed302ad3a2cd46dc876a8c6419ff69468617000000000000001700000000000000010000000000eab0c7160000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740e0000000000000000eab0c70000000ee4394ec2a348c2ef81df115f1cd669948d67842088475c77e22e762e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000016400003af9369fe77156a331c5b988b4866f9ee32efc18ba28b6ecb999d290ca7c6a76100000000f0000000100000010cd0da9d9554aad7f6ef98a21c25896ec16aa7518b327448417f1e74500000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":15,"value_ex":350629761,"consumed":351},"average_block_cpu_usage":{"last_ordinal":15,"value_ex":132920770,"consumed":233},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1063359,"virtual_cpu_limit":202815} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":16,"value_ex":347707846,"consumed":348},"average_block_cpu_usage":{"last_ordinal":16,"value_ex":132646430,"consumed":232},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1064423,"virtual_cpu_limit":203018} +DMLOG ACCEPTED_BLOCK_V2 00000010cd0da9d9554aad7f6ef98a21c25896ec16aa7518b327448417f1e745 16 1 0f0000000000000000eab0c70000000f9abfa9d6ea88ede5261b8506526b287bf1d89c3e49b6fcc203c54c8d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010020f4fda5777be1355ce8ab8694dcec839c34d7b029c616baa486258e34bf07a6046ca21017a79b0498fc6783ba6fa4b21fc2024790df5fda9dd3fb4406f2da8eaa000000 010000000000000001000000a1a32d10ba5edf7628ef8ad3ae0e4e64e457895532e5da07dcaaa2eec3b224c303bf38ad71cfd34910b86b38ee96ee778e85a2cd221d67a91639f99e286235dd01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f598000000005af4ec6ab2d8cc551cd24461fa46c75404e6c4e3a6591fe2643fe5d5038f90650001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 17 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":16,"value_ex":268494,"consumed":1},"cpu_usage":{"last_ordinal":16,"value_ex":101849,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock bc58677c82496bb79d1b08bfa3992c044a57aac5e2bcb9f7d584ee5483fe4507 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740f0000000000000000eab0c70000000f915a5b9a044d34232390552f0836f9226b06212ca043bf2f63ddb31c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 17 bc58677c82496bb79d1b08bfa3992c044a57aac5e2bcb9f7d584ee5483fe450711000000100000000100000011d0e4ed28f7e3163781cccbe49dafb7e31d973435f9724e713ac7d758010164640000000000000000000000000000000001010000010000000000eab0c7f78c0c79ba3116b2f445954ed68a6477ede3dc2152895da16a37f99f4e97c98b18000000000000001800000000000000010000000000eab0c7170000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740f0000000000000000eab0c70000000f915a5b9a044d34232390552f0836f9226b06212ca043bf2f63ddb31c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000bc58677c82496bb79d1b08bfa3992c044a57aac5e2bcb9f7d584ee5483fe450711000000100000000100000011d0e4ed28f7e3163781cccbe49dafb7e31d973435f9724e713ac7d75800000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":16,"value_ex":346975363,"consumed":347},"average_block_cpu_usage":{"last_ordinal":16,"value_ex":132646430,"consumed":232},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1064423,"virtual_cpu_limit":203018} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":17,"value_ex":344083901,"consumed":345},"average_block_cpu_usage":{"last_ordinal":17,"value_ex":132374377,"consumed":232},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1065488,"virtual_cpu_limit":203221} -DMLOG ACCEPTED_BLOCK_V2 00000011d0e4ed28f7e3163781cccbe49dafb7e31d973435f9724e713ac7d758 17 1 100000000000000000eab0c70000001003f3de2011e5a4f44eec19586da5f77c6d68e5adb30bc24464c1dda4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010020307e2a6207817be4122ec1a5b4428faa528aa976117e40ea6401803536be319d23a4c5797f6db82a565b0608fe92aef55cf30822e06432e8cefa02b9f771e56e000000 010000000000000001000000d5a28e5026e447db926851a026530b4de1f16e2f3bd569389d423927cc1985331cd0f5664f1713bf5220838e1524c4d39e5caa6f0047bb3a4a3667607119e97501000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000962d3c6aa59cd3ebc46e211ae16ccc0b831b12f7730bcb80579284b01a82ffef0001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":16,"value_ex":269060,"consumed":1},"cpu_usage":{"last_ordinal":16,"value_ex":101849,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock aa018b441910e80656aa29818ddb076394f1408f879d93f87164433a6ee8ee8e 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740f0000000000000000eab0c70000000f9abfa9d6ea88ede5261b8506526b287bf1d89c3e49b6fcc203c54c8d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 17 aa018b441910e80656aa29818ddb076394f1408f879d93f87164433a6ee8ee8e110000001000000001000000118b92a9fe6673fe56f4974bdf3c6bb9931c2d7c9d02d825742ecc856f010164640000000000000000000000000000000001010000010000000000eab0c7f838f32ad8f1ad1631984f487f101cfe3f894024199d565b467e7344244e279a18000000000000001800000000000000010000000000eab0c7170000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232740f0000000000000000eab0c70000000f9abfa9d6ea88ede5261b8506526b287bf1d89c3e49b6fcc203c54c8d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000aa018b441910e80656aa29818ddb076394f1408f879d93f87164433a6ee8ee8e110000001000000001000000118b92a9fe6673fe56f4974bdf3c6bb9931c2d7c9d02d825742ecc856f00000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":16,"value_ex":347707846,"consumed":348},"average_block_cpu_usage":{"last_ordinal":16,"value_ex":132646430,"consumed":232},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1064423,"virtual_cpu_limit":203018} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":17,"value_ex":344810280,"consumed":345},"average_block_cpu_usage":{"last_ordinal":17,"value_ex":132374377,"consumed":232},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1065488,"virtual_cpu_limit":203221} +DMLOG ACCEPTED_BLOCK_V2 000000118b92a9fe6673fe56f4974bdf3c6bb9931c2d7c9d02d825742ecc856f 17 1 100000000000000000eab0c700000010cd0da9d9554aad7f6ef98a21c25896ec16aa7518b327448417f1e74500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001f27e40a8e3f020c46591a40727d6f934ff13b1185d190da477c77410282f12d982fbcf4a118e95228ac46bb0f3148fdcc6dcfd470520bdbe9ab12b3de36b1f2cc000000 010000000000000001000000380d15146aa112fc312ef7fade670c52efc5ebba251cd453694f64e2cc3cdce93271d88c77a4ff0bef962ed8f54975ed240f731531b1655eaa62b47e3c54728601000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f5980000000042a2ea9771b318a2bd7c51b809b6235d033a355d0b711851abcc47e15ebc9b3b0001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 18 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":17,"value_ex":268492,"consumed":1},"cpu_usage":{"last_ordinal":17,"value_ex":102427,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock 83051767038c2a8aa508128b1f2542104fa007b6ab673ec4da58de42fad18e4f 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274100000000000000000eab0c70000001003f3de2011e5a4f44eec19586da5f77c6d68e5adb30bc24464c1dda4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 18 83051767038c2a8aa508128b1f2542104fa007b6ab673ec4da58de42fad18e4f12000000110000000100000012609f7a8538b401a5211c8be4a30149d160f047a469f69ac7c9f7e683010164640000000000000000000000000000000001010000010000000000eab0c7ac3e1008210e4ea5463d42500c1fe998183140fa6f5303d80fcae5bd55b0da8719000000000000001900000000000000010000000000eab0c7180000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274100000000000000000eab0c70000001003f3de2011e5a4f44eec19586da5f77c6d68e5adb30bc24464c1dda400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000164000083051767038c2a8aa508128b1f2542104fa007b6ab673ec4da58de42fad18e4f12000000110000000100000012609f7a8538b401a5211c8be4a30149d160f047a469f69ac7c9f7e68300000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":17,"value_ex":344083901,"consumed":345},"average_block_cpu_usage":{"last_ordinal":17,"value_ex":132374377,"consumed":232},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1065488,"virtual_cpu_limit":203221} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":18,"value_ex":341216535,"consumed":342},"average_block_cpu_usage":{"last_ordinal":18,"value_ex":132104591,"consumed":232},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1066554,"virtual_cpu_limit":203424} -DMLOG ACCEPTED_BLOCK_V2 00000012609f7a8538b401a5211c8be4a30149d160f047a469f69ac7c9f7e683 18 1 110000000000000000eab0c700000011d0e4ed28f7e3163781cccbe49dafb7e31d973435f9724e713ac7d75800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001fd0023a2e88db2d8a30a966cd59f9414d5783b5701f6b739b27bb5192c114b3500a8e9f4c88d4c41e4ae074487c0536ddc40fb2f58fa2a685bf4965f5ad096fd9000000 01000000000000000100000052c385acf52c212c71d7c1b9df6b05e4d40fc50e2a1fb710494c5a59b7405f567eb0a19f9c92a7b40809e857dc896c39caf69e5d389ec81238b6d1de1c07a91001000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f598000000009c90f538f0518911ea7e6a2df0743124fbf83fd8fd3857d3364c1e0958d10d870001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":17,"value_ex":269058,"consumed":1},"cpu_usage":{"last_ordinal":17,"value_ex":102427,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock 4966b18ebd4f9cbf6373caedd640bf7de7702eb07a8f192ccca12a23f557a9cd 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274100000000000000000eab0c700000010cd0da9d9554aad7f6ef98a21c25896ec16aa7518b327448417f1e745000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 18 4966b18ebd4f9cbf6373caedd640bf7de7702eb07a8f192ccca12a23f557a9cd12000000110000000100000012829bcfe68c1e540089ca1efd3935a17a6fc036e78a2907bcd119624b010164640000000000000000000000000000000001010000010000000000eab0c7264341872be9975255c38a9a6ba39c4c976f57d0a494b6ec5d85c39d03705b6819000000000000001900000000000000010000000000eab0c7180000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274100000000000000000eab0c700000010cd0da9d9554aad7f6ef98a21c25896ec16aa7518b327448417f1e7450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000016400004966b18ebd4f9cbf6373caedd640bf7de7702eb07a8f192ccca12a23f557a9cd12000000110000000100000012829bcfe68c1e540089ca1efd3935a17a6fc036e78a2907bcd119624b00000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":17,"value_ex":344810280,"consumed":345},"average_block_cpu_usage":{"last_ordinal":17,"value_ex":132374377,"consumed":232},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1065488,"virtual_cpu_limit":203221} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":18,"value_ex":341936861,"consumed":342},"average_block_cpu_usage":{"last_ordinal":18,"value_ex":132104591,"consumed":232},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1066554,"virtual_cpu_limit":203424} +DMLOG ACCEPTED_BLOCK_V2 00000012829bcfe68c1e540089ca1efd3935a17a6fc036e78a2907bcd119624b 18 1 110000000000000000eab0c7000000118b92a9fe6673fe56f4974bdf3c6bb9931c2d7c9d02d825742ecc856f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001002054fa231bcce087251ea8d476050cbbf8beaed336f607177b5070c742c707345203411d0ed759861a426a0cb1bfe2da58cee6b5322c44cae1681690d33372f8f5000000 010000000000000001000000e3d8ef2b1ea1ff76238417cda05b2b405801c0310b9a84744540cb0c3a336bd5dc5d60c657142ea775cdfd47f97a0407014805a5183560be3a1e827ef7b8f06801000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f598000000007d8b3e477d3dacf46765669b40f244b1f27a6809384b435653e55c65f090ebca0001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 19 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":18,"value_ex":268490,"consumed":1},"cpu_usage":{"last_ordinal":18,"value_ex":103005,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock 53f32ccab68acd11b402bb56b27ec12d31fd9e8dd152569974a758542ce9d24c 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274110000000000000000eab0c700000011d0e4ed28f7e3163781cccbe49dafb7e31d973435f9724e713ac7d758000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 19 53f32ccab68acd11b402bb56b27ec12d31fd9e8dd152569974a758542ce9d24c13000000120000000100000013466d19b8db4685541bb62c66d280573c567a39c6dc2d4bf3051820c5010164640000000000000000000000000000000001010000010000000000eab0c7ae347a84afc69aad30cc4f3798c16a89b2a686c4a670166706a3cd8c4356a93e1a000000000000001a00000000000000010000000000eab0c7190000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274110000000000000000eab0c700000011d0e4ed28f7e3163781cccbe49dafb7e31d973435f9724e713ac7d75800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000164000053f32ccab68acd11b402bb56b27ec12d31fd9e8dd152569974a758542ce9d24c13000000120000000100000013466d19b8db4685541bb62c66d280573c567a39c6dc2d4bf3051820c500000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":18,"value_ex":341216535,"consumed":342},"average_block_cpu_usage":{"last_ordinal":18,"value_ex":132104591,"consumed":232},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1066554,"virtual_cpu_limit":203424} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":19,"value_ex":338373063,"consumed":339},"average_block_cpu_usage":{"last_ordinal":19,"value_ex":131837053,"consumed":232},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1067621,"virtual_cpu_limit":203627} -DMLOG ACCEPTED_BLOCK_V2 00000013466d19b8db4685541bb62c66d280573c567a39c6dc2d4bf3051820c5 19 1 120000000000000000eab0c700000012609f7a8538b401a5211c8be4a30149d160f047a469f69ac7c9f7e68300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001fa183e0c36fa063ea3b4275b821acfec5490e8735f0fd03f64f6c62b7857891bc13f6258caf6fdf0796ef054a0593ccf55676565b005a914b939f67bc2ab42854000000 0100000000000000010000003b6e1cf4cb7435ea541a1fd1129652ed552cefddd0703e462eaa14e8d0a36a0692cfe785cbf63b8609d08575433fd6d3cc3035414e9cd78adf6e5dac2385feb301000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f5980000000022a61949de1066cc59a47c8c36ee091f937fb5d6067742f60b50192277c899d20001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":18,"value_ex":269056,"consumed":1},"cpu_usage":{"last_ordinal":18,"value_ex":103005,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock 3efb705182c384c3f930f90027197d0d055b3e82323a82aa34740e7a09a35c27 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274110000000000000000eab0c7000000118b92a9fe6673fe56f4974bdf3c6bb9931c2d7c9d02d825742ecc856f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 19 3efb705182c384c3f930f90027197d0d055b3e82323a82aa34740e7a09a35c271300000012000000010000001389bedc8e39249d03e000a2b6f6d20541a4ad79cba5c09111d26466a3010164640000000000000000000000000000000001010000010000000000eab0c720288f56bf4b6e65db87b3965394fe335ff2611f508f9ed89dccbee74dc8f93f1a000000000000001a00000000000000010000000000eab0c7190000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274110000000000000000eab0c7000000118b92a9fe6673fe56f4974bdf3c6bb9931c2d7c9d02d825742ecc856f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000016400003efb705182c384c3f930f90027197d0d055b3e82323a82aa34740e7a09a35c271300000012000000010000001389bedc8e39249d03e000a2b6f6d20541a4ad79cba5c09111d26466a300000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":18,"value_ex":341936861,"consumed":342},"average_block_cpu_usage":{"last_ordinal":18,"value_ex":132104591,"consumed":232},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1066554,"virtual_cpu_limit":203424} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":19,"value_ex":339087387,"consumed":340},"average_block_cpu_usage":{"last_ordinal":19,"value_ex":131837053,"consumed":232},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1067621,"virtual_cpu_limit":203627} +DMLOG ACCEPTED_BLOCK_V2 0000001389bedc8e39249d03e000a2b6f6d20541a4ad79cba5c09111d26466a3 19 1 120000000000000000eab0c700000012829bcfe68c1e540089ca1efd3935a17a6fc036e78a2907bcd119624b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100207a96431ad4b9bda3f848fed19a6622b68652198e91c0c68ec3b0322f58c122ff4358bd5d3f59b9066123b1692e8e66df24fba2b497eb62aad82132761a6fdd6e000000 01000000000000000100000098d77857da5dfa65f5fcd4f68b53ccbbdefa4a48563f8a1b314281d070065cd855d77a0f681ccb27742481174dd23ae9896ede04433dc721c64b2e5a87b9a5a601000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000f9e7c3fc69fb546d31bc346186c10b547f6cc9aeb2f1da6ea44e56b8efa340380001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 20 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":19,"value_ex":268488,"consumed":1},"cpu_usage":{"last_ordinal":19,"value_ex":103583,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock 05ad7757e300d1a90c82a6232ab101000e19e007ffa6d76a3c7b09341ed290f3 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274120000000000000000eab0c700000012609f7a8538b401a5211c8be4a30149d160f047a469f69ac7c9f7e683000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 20 05ad7757e300d1a90c82a6232ab101000e19e007ffa6d76a3c7b09341ed290f314000000130000000100000014feb813060ce9c5039848fc1190635ebb123d24c4f8b6504631c01377010164640000000000000000000000000000000001010000010000000000eab0c717e2beac8466c4e2211032d37823d9bfa519389033a8a3d9a0a8668d2db29b951b000000000000001b00000000000000010000000000eab0c71a0000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274120000000000000000eab0c700000012609f7a8538b401a5211c8be4a30149d160f047a469f69ac7c9f7e68300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000164000005ad7757e300d1a90c82a6232ab101000e19e007ffa6d76a3c7b09341ed290f314000000130000000100000014feb813060ce9c5039848fc1190635ebb123d24c4f8b6504631c0137700000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":19,"value_ex":338373063,"consumed":339},"average_block_cpu_usage":{"last_ordinal":19,"value_ex":131837053,"consumed":232},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1067621,"virtual_cpu_limit":203627} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":20,"value_ex":335553287,"consumed":336},"average_block_cpu_usage":{"last_ordinal":20,"value_ex":131571744,"consumed":231},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1068689,"virtual_cpu_limit":203830} -DMLOG ACCEPTED_BLOCK_V2 00000014feb813060ce9c5039848fc1190635ebb123d24c4f8b6504631c01377 20 1 130000000000000000eab0c700000013466d19b8db4685541bb62c66d280573c567a39c6dc2d4bf3051820c5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010020f9bceff146de25f9b9437a477976a39c6237485a58e1d278c19767849ebd1834228b8cfdbc0193bfaf55c5a73137c5ba407def78c64cee1722aea2cc5ec6edbe000000 01000000000000000100000038000f422e1b510f76f0aa44076b67fa63a7a389df196086cf53852d8b035ed96db49ecd955102366eecd5107533284d343792a41ca92b591a4021fbf3ea0a8d01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000c119733edc8d53c8b93bb666d36400a3b1da3311c5ea2944bda27d921a4de22d0001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":19,"value_ex":269054,"consumed":1},"cpu_usage":{"last_ordinal":19,"value_ex":103583,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock c9eeab4e81e6ec74952e2c9bcea1077382342490d93c4d196738a0ea207af1bd 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274120000000000000000eab0c700000012829bcfe68c1e540089ca1efd3935a17a6fc036e78a2907bcd119624b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 20 c9eeab4e81e6ec74952e2c9bcea1077382342490d93c4d196738a0ea207af1bd14000000130000000100000014fd976cf65ba557cae581b96eeb9f26ef66d1f620b742043204db5d84010164640000000000000000000000000000000001010000010000000000eab0c75e6ce3b2b09bdd952c7133c0614af6f682b7472a99361a245f3eebbef288b51e1b000000000000001b00000000000000010000000000eab0c71a0000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274120000000000000000eab0c700000012829bcfe68c1e540089ca1efd3935a17a6fc036e78a2907bcd119624b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000c9eeab4e81e6ec74952e2c9bcea1077382342490d93c4d196738a0ea207af1bd14000000130000000100000014fd976cf65ba557cae581b96eeb9f26ef66d1f620b742043204db5d8400000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":19,"value_ex":339087387,"consumed":340},"average_block_cpu_usage":{"last_ordinal":19,"value_ex":131837053,"consumed":232},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1067621,"virtual_cpu_limit":203627} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":20,"value_ex":336261658,"consumed":337},"average_block_cpu_usage":{"last_ordinal":20,"value_ex":131571744,"consumed":231},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1068689,"virtual_cpu_limit":203830} +DMLOG ACCEPTED_BLOCK_V2 00000014fd976cf65ba557cae581b96eeb9f26ef66d1f620b742043204db5d84 20 1 130000000000000000eab0c70000001389bedc8e39249d03e000a2b6f6d20541a4ad79cba5c09111d26466a300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001f027a47f1b8449ed4186e848a35d6b7f115e4e30717ef986d1f29efde1ed586994f0e2c415ca70271537658337499af90fee99d7ac993e177f164797121f011d9000000 010000000000000001000000f02e6e3318cbbbc76ac80a9cecd23703f440ee6f11ae24c202b85b36163c364f076a57496ed95386e1aa8d2ac6a3a5d83a2c99b92e17d64d7bdb52f969f8b5e001000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f5980000000073100d0b33256587dd64434f1e66d980e0edaed75e0f7d3e2cc317ebbdcc9d1d0001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 21 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":20,"value_ex":268486,"consumed":1},"cpu_usage":{"last_ordinal":20,"value_ex":104161,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock f9633c32b5b77dc2a64e71f07412f40daadfd97f69e66b466428880f98160958 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274130000000000000000eab0c700000013466d19b8db4685541bb62c66d280573c567a39c6dc2d4bf3051820c5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 21 f9633c32b5b77dc2a64e71f07412f40daadfd97f69e66b466428880f98160958150000001400000001000000155e9b8f3e98ba924588e972be4ce384eaf354766353b274762f500200010164640000000000000000000000000000000001010000010000000000eab0c7a69e87083b9caa6ff88e74ca0cef2a1d6963a4dfab83f636634708a46e9ff1ca1c000000000000001c00000000000000010000000000eab0c71b0000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274130000000000000000eab0c700000013466d19b8db4685541bb62c66d280573c567a39c6dc2d4bf3051820c5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000f9633c32b5b77dc2a64e71f07412f40daadfd97f69e66b466428880f98160958150000001400000001000000155e9b8f3e98ba924588e972be4ce384eaf354766353b274762f50020000000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":20,"value_ex":335553287,"consumed":336},"average_block_cpu_usage":{"last_ordinal":20,"value_ex":131571744,"consumed":231},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1068689,"virtual_cpu_limit":203830} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":21,"value_ex":332757009,"consumed":333},"average_block_cpu_usage":{"last_ordinal":21,"value_ex":131308646,"consumed":231},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1069758,"virtual_cpu_limit":204034} -DMLOG ACCEPTED_BLOCK_V2 000000155e9b8f3e98ba924588e972be4ce384eaf354766353b274762f500200 21 1 140000000000000000eab0c700000014feb813060ce9c5039848fc1190635ebb123d24c4f8b6504631c0137700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001fc60b2e75089e9d8691660cbfc55e03f18e277880cd8b9b9a2e7dafab85e40988422a15dea020376f49b2e3055f5b08426cd6a3152c7e3370b458087a26c2eee3000000 010000000000000001000000f2df62fc09143f5b5ce16d3642372a5a41dacb5918488c546bfdf4d303e43f1669bbfb1ed1d02ed0a4e1aa4f7e88ccac64f1e199989c2ae73b07873058ff667101000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000d850924cbc3a9b2e92c1b0b57864af6839dc88f3eaae60de365520fd1b6068670001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":20,"value_ex":269052,"consumed":1},"cpu_usage":{"last_ordinal":20,"value_ex":104161,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock d165056f247c740410b2ed5830a3cf73c7ee390102d91836969a393cc6aeb727 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274130000000000000000eab0c70000001389bedc8e39249d03e000a2b6f6d20541a4ad79cba5c09111d26466a3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 21 d165056f247c740410b2ed5830a3cf73c7ee390102d91836969a393cc6aeb727150000001400000001000000155dab2f472815456a54661591224131887998418c31cc6bc05bd55ee1010164640000000000000000000000000000000001010000010000000000eab0c741b22863276bd9cc258b6601b5ba2d66672d9dfc105608fa2c4a6c27ef147ef21c000000000000001c00000000000000010000000000eab0c71b0000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274130000000000000000eab0c70000001389bedc8e39249d03e000a2b6f6d20541a4ad79cba5c09111d26466a3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000d165056f247c740410b2ed5830a3cf73c7ee390102d91836969a393cc6aeb727150000001400000001000000155dab2f472815456a54661591224131887998418c31cc6bc05bd55ee100000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":20,"value_ex":336261658,"consumed":337},"average_block_cpu_usage":{"last_ordinal":20,"value_ex":131571744,"consumed":231},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1068689,"virtual_cpu_limit":203830} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":21,"value_ex":333459477,"consumed":334},"average_block_cpu_usage":{"last_ordinal":21,"value_ex":131308646,"consumed":231},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1069758,"virtual_cpu_limit":204034} +DMLOG ACCEPTED_BLOCK_V2 000000155dab2f472815456a54661591224131887998418c31cc6bc05bd55ee1 21 1 140000000000000000eab0c700000014fd976cf65ba557cae581b96eeb9f26ef66d1f620b742043204db5d8400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001f36f3965e41b4d9d1b1d0ff31795c941fe761eaea455a77bcbf8218861821ec0513cfee855080a4bfc3c43759102b269c3168076fc93bbbcb9e2db7fb5b24de6b000000 0100000000000000010000004914d79f87d055e4194135720422481d4b341396ea729f00a4a7dfc962238934b003124276d9b0c220a38fd947d07c09070ede05c2ba8732c751d2262d83207e01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000279d24727e4024388c3a9c7f86ccb5f2358612d2a243218f322938f95726d79c0001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 22 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":21,"value_ex":268484,"consumed":1},"cpu_usage":{"last_ordinal":21,"value_ex":104739,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock d6be8d775dc766959c1633d8a0bb169c156e197e36c12cfe618e64dd572d484c 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274140000000000000000eab0c700000014feb813060ce9c5039848fc1190635ebb123d24c4f8b6504631c01377000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 22 d6be8d775dc766959c1633d8a0bb169c156e197e36c12cfe618e64dd572d484c160000001500000001000000168888a1df86973c58c2b9c80d21b64fc51c81cae106cc9f2942dbf39e010164640000000000000000000000000000000001010000010000000000eab0c76387a278ab11a378fef6dce5093015d9009edf03dcc9ee7b3f1618836824920e1d000000000000001d00000000000000010000000000eab0c71c0000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274140000000000000000eab0c700000014feb813060ce9c5039848fc1190635ebb123d24c4f8b6504631c01377000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000d6be8d775dc766959c1633d8a0bb169c156e197e36c12cfe618e64dd572d484c160000001500000001000000168888a1df86973c58c2b9c80d21b64fc51c81cae106cc9f2942dbf39e00000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":21,"value_ex":332757009,"consumed":333},"average_block_cpu_usage":{"last_ordinal":21,"value_ex":131308646,"consumed":231},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1069758,"virtual_cpu_limit":204034} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":22,"value_ex":329984033,"consumed":330},"average_block_cpu_usage":{"last_ordinal":22,"value_ex":131047741,"consumed":231},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1070828,"virtual_cpu_limit":204238} -DMLOG ACCEPTED_BLOCK_V2 000000168888a1df86973c58c2b9c80d21b64fc51c81cae106cc9f2942dbf39e 22 1 150000000000000000eab0c7000000155e9b8f3e98ba924588e972be4ce384eaf354766353b274762f5002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100205e2345b9bbc804a93817e3011fdef81cc88e40ede7576f176ef788850f388b8b5c41e8ac177c9debf913b0fe22850958d08d2080031591e4e26d4b8b64361c22000000 010000000000000001000000dbef1a30c45bacb0b5cfa927e177b4218cb6c0656e537b9dd541c67ebb22cdf75a7df8ae2c19d2490fcd51186ebb7811c030846a958d7a12c6a1abdd76c46dde01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000008bab78cac89091c6cd022694dfb6fef005694066f6c9ee11f3d29005fa89780001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":21,"value_ex":269050,"consumed":1},"cpu_usage":{"last_ordinal":21,"value_ex":104739,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock fe44a2f76ed119c80074641a69964d985ac03595afc620d12f5bcfd97d0dd742 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274140000000000000000eab0c700000014fd976cf65ba557cae581b96eeb9f26ef66d1f620b742043204db5d84000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 22 fe44a2f76ed119c80074641a69964d985ac03595afc620d12f5bcfd97d0dd74216000000150000000100000016e3b7d3f89aa45ab130d75cb91feb8ebeab74831d4f42251e060dd9b1010164640000000000000000000000000000000001010000010000000000eab0c79bd812719142120f8ca6ece875168d148d27084516661b97ebfc37b261f3ae551d000000000000001d00000000000000010000000000eab0c71c0000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274140000000000000000eab0c700000014fd976cf65ba557cae581b96eeb9f26ef66d1f620b742043204db5d84000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000fe44a2f76ed119c80074641a69964d985ac03595afc620d12f5bcfd97d0dd74216000000150000000100000016e3b7d3f89aa45ab130d75cb91feb8ebeab74831d4f42251e060dd9b100000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":21,"value_ex":333459477,"consumed":334},"average_block_cpu_usage":{"last_ordinal":21,"value_ex":131308646,"consumed":231},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1069758,"virtual_cpu_limit":204034} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":22,"value_ex":330680648,"consumed":331},"average_block_cpu_usage":{"last_ordinal":22,"value_ex":131047741,"consumed":231},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1070828,"virtual_cpu_limit":204238} +DMLOG ACCEPTED_BLOCK_V2 00000016e3b7d3f89aa45ab130d75cb91feb8ebeab74831d4f42251e060dd9b1 22 1 150000000000000000eab0c7000000155dab2f472815456a54661591224131887998418c31cc6bc05bd55ee100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001f91dcb64b7eed02bccec208ce7fedca3746e79420115465b040b814a40f86c1cb6935a3460392486e1beac6a8fea99c61dde3eccb84ab54e0a3c66a944693714f000000 010000000000000001000000bc4acb99fe55a443071e6ed3e4f6874b81f075774edab0855512f5a6fa3a0b73dfb06bbc25df7e6272be8d2fbbf205cca34ea3563fcf8486e2fa20ef724344c201000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000249bdb3296de7bbd1077e10afe420855c992cdc8d3da8f5fe390d4c2480e20040001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 23 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":22,"value_ex":268482,"consumed":1},"cpu_usage":{"last_ordinal":22,"value_ex":105317,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock 3cb8926dff3347f713c0d643534ce39a8df02fa09786c3a858652d31a37aeebe 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274150000000000000000eab0c7000000155e9b8f3e98ba924588e972be4ce384eaf354766353b274762f500200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 23 3cb8926dff3347f713c0d643534ce39a8df02fa09786c3a858652d31a37aeebe17000000160000000100000017d6c18d5b1a0a24fc6d2788c5f36a9559b90169c4a9415c8694060646010164640000000000000000000000000000000001010000010000000000eab0c76e6b58a09a616502326f7bf2a8d8c48b2a8206f760018614ae7210df2defbf8a1e000000000000001e00000000000000010000000000eab0c71d0000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274150000000000000000eab0c7000000155e9b8f3e98ba924588e972be4ce384eaf354766353b274762f5002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000016400003cb8926dff3347f713c0d643534ce39a8df02fa09786c3a858652d31a37aeebe17000000160000000100000017d6c18d5b1a0a24fc6d2788c5f36a9559b90169c4a9415c869406064600000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":22,"value_ex":329984033,"consumed":330},"average_block_cpu_usage":{"last_ordinal":22,"value_ex":131047741,"consumed":231},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1070828,"virtual_cpu_limit":204238} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":23,"value_ex":327234166,"consumed":328},"average_block_cpu_usage":{"last_ordinal":23,"value_ex":130789010,"consumed":230},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1071899,"virtual_cpu_limit":204442} -DMLOG ACCEPTED_BLOCK_V2 00000017d6c18d5b1a0a24fc6d2788c5f36a9559b90169c4a9415c8694060646 23 1 160000000000000000eab0c7000000168888a1df86973c58c2b9c80d21b64fc51c81cae106cc9f2942dbf39e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001f7f439eb64dc08be634d131749b90f37084deaa9a21ebe05b73f2d29a3beaadc23721b636fa45f4c442df5896a379e3c8f3bcd6751c2a61eb99a65393a418c9e7000000 010000000000000001000000d3ca556b4eef6cc1a4d109ab1dea8836f3b287a50cd5ec36059c31ded7cb2d04fb15742e43a534473584e2af0ea99349097bbe6c5354b5c9a6cbfad7952585be01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000fd558bec626b75264d5a404fca6334f01893051ae683bdee893830a5b7ad15040001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":22,"value_ex":269048,"consumed":1},"cpu_usage":{"last_ordinal":22,"value_ex":105317,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock 0cc235a34d5c873843f926374416ad05998ff2af32312fb8186f3d362e898894 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274150000000000000000eab0c7000000155dab2f472815456a54661591224131887998418c31cc6bc05bd55ee1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 23 0cc235a34d5c873843f926374416ad05998ff2af32312fb8186f3d362e898894170000001600000001000000176766ec5d8bcfa1f2b587fe12d5ebbc4a48c6038cf26566c80565851b010164640000000000000000000000000000000001010000010000000000eab0c7483c09d580b4e4b8695d016202198f5f675330d7aaa8e46d09293d43e498849b1e000000000000001e00000000000000010000000000eab0c71d0000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274150000000000000000eab0c7000000155dab2f472815456a54661591224131887998418c31cc6bc05bd55ee10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000016400000cc235a34d5c873843f926374416ad05998ff2af32312fb8186f3d362e898894170000001600000001000000176766ec5d8bcfa1f2b587fe12d5ebbc4a48c6038cf26566c80565851b00000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":22,"value_ex":330680648,"consumed":331},"average_block_cpu_usage":{"last_ordinal":22,"value_ex":131047741,"consumed":231},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1070828,"virtual_cpu_limit":204238} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":23,"value_ex":327924975,"consumed":328},"average_block_cpu_usage":{"last_ordinal":23,"value_ex":130789010,"consumed":230},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1071899,"virtual_cpu_limit":204442} +DMLOG ACCEPTED_BLOCK_V2 000000176766ec5d8bcfa1f2b587fe12d5ebbc4a48c6038cf26566c80565851b 23 1 160000000000000000eab0c700000016e3b7d3f89aa45ab130d75cb91feb8ebeab74831d4f42251e060dd9b1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010020e9d18107a5e24713bb97e702fa0cde06c1183874b47443a7b175d257eb6663217e3c447b6a034af43b1d578a515f3f33c0fb98bd3788c00c28a052b857c6f299000000 01000000000000000100000053781cad99378566136b317a87cf5252d647a83fbfaf205e14d40e832a0382f6bae07b884505e6882835c63bda9f04f23093655800f827c7404a659b97694fc401000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000cf6bf170ae658bfdf5806a1bd045a97d436d8778e6314794f5b23c84c92a6ace0001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 24 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":23,"value_ex":268480,"consumed":1},"cpu_usage":{"last_ordinal":23,"value_ex":105895,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock f686b38cf3165e8b3f3a23062cc57553c8414d6f12d6d86987109957c21fd224 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274160000000000000000eab0c7000000168888a1df86973c58c2b9c80d21b64fc51c81cae106cc9f2942dbf39e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 24 f686b38cf3165e8b3f3a23062cc57553c8414d6f12d6d86987109957c21fd2241800000017000000010000001880e80b87ca80e3e8e856e862451fa751d38c984aa00c052648798673010164640000000000000000000000000000000001010000010000000000eab0c734a346fa89de69812a5f1f0200b3d755b3a196ccb9627d88fc3cc9795eace59b1f000000000000001f00000000000000010000000000eab0c71e0000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274160000000000000000eab0c7000000168888a1df86973c58c2b9c80d21b64fc51c81cae106cc9f2942dbf39e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000f686b38cf3165e8b3f3a23062cc57553c8414d6f12d6d86987109957c21fd2241800000017000000010000001880e80b87ca80e3e8e856e862451fa751d38c984aa00c05264879867300000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":23,"value_ex":327234166,"consumed":328},"average_block_cpu_usage":{"last_ordinal":23,"value_ex":130789010,"consumed":230},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1071899,"virtual_cpu_limit":204442} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":24,"value_ex":324507214,"consumed":325},"average_block_cpu_usage":{"last_ordinal":24,"value_ex":130532435,"consumed":230},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1072971,"virtual_cpu_limit":204646} -DMLOG ACCEPTED_BLOCK_V2 0000001880e80b87ca80e3e8e856e862451fa751d38c984aa00c052648798673 24 1 170000000000000000eab0c700000017d6c18d5b1a0a24fc6d2788c5f36a9559b90169c4a9415c8694060646000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010020c2b5419bdea0b96cc92661a7769b994ac5dd9b33cf91aaff19d54f7978e932a44962acceb40507aa96800496d7e3067b5b99d01ff53c22baa73b94cef2ef4354000000 0100000000000000010000007511555c753ec295ebdf961e8ad44bb47faef0aacc7a41fedc9f1a8b50d3ea4e8de20a8df1f48a5bba872572eefb6e27cd97602cf84a1c76a39260507ff6b30201000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f5980000000031b09ffa45d9bfc9ced05bad4416471d80f5733a6359dd2615b6c4f791506ac60001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":23,"value_ex":269046,"consumed":1},"cpu_usage":{"last_ordinal":23,"value_ex":105895,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock 3c279f2102342cc6488748886d0b35c0c03688a7b976c7c045f7f0b830646af4 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274160000000000000000eab0c700000016e3b7d3f89aa45ab130d75cb91feb8ebeab74831d4f42251e060dd9b1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 24 3c279f2102342cc6488748886d0b35c0c03688a7b976c7c045f7f0b830646af418000000170000000100000018217844872b182f4c9a7649ba7f4d2638c0d0a9ed46478380c34e21b3010164640000000000000000000000000000000001010000010000000000eab0c71aea9b56c073a504eb4085d032b0c774697d883da245de538c5e8cabc6bb7e681f000000000000001f00000000000000010000000000eab0c71e0000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274160000000000000000eab0c700000016e3b7d3f89aa45ab130d75cb91feb8ebeab74831d4f42251e060dd9b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000016400003c279f2102342cc6488748886d0b35c0c03688a7b976c7c045f7f0b830646af418000000170000000100000018217844872b182f4c9a7649ba7f4d2638c0d0a9ed46478380c34e21b300000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":23,"value_ex":327924975,"consumed":328},"average_block_cpu_usage":{"last_ordinal":23,"value_ex":130789010,"consumed":230},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1071899,"virtual_cpu_limit":204442} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":24,"value_ex":325192266,"consumed":326},"average_block_cpu_usage":{"last_ordinal":24,"value_ex":130532435,"consumed":230},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1072971,"virtual_cpu_limit":204646} +DMLOG ACCEPTED_BLOCK_V2 00000018217844872b182f4c9a7649ba7f4d2638c0d0a9ed46478380c34e21b3 24 1 170000000000000000eab0c7000000176766ec5d8bcfa1f2b587fe12d5ebbc4a48c6038cf26566c80565851b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001f74996349b862806c1f15deaa40877f21af4f28e2be3d8180f2901e0c3d50e04828eb6d673a4def605fa15559a814d56b412cf37894b080df87b10928c2f60352000000 0100000000000000010000005b023a9733ec96ec66923516b1ab152cfb56f80e06d35a8d04b186bde3d05c1e292591c5b9c4f4ce0d66580565e7483b9dbae0bf9dddbbebd5e49fff6903b24501000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f5980000000067ff8188cf1904183bb855adbb004e1f6ef1015049cb8000c7284744e9ee2dfc0001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 25 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":24,"value_ex":268478,"consumed":1},"cpu_usage":{"last_ordinal":24,"value_ex":106473,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock ff6a08af03b38f5eabde0d093138db8a491f41c03ef33cb79fc8e0287aef19a9 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274170000000000000000eab0c700000017d6c18d5b1a0a24fc6d2788c5f36a9559b90169c4a9415c8694060646000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 25 ff6a08af03b38f5eabde0d093138db8a491f41c03ef33cb79fc8e0287aef19a9190000001800000001000000193de1f74a668877d9a6ce9e58de5c13564d2e5430b47fe7ac7ac6b207010164640000000000000000000000000000000001010000010000000000eab0c7bfec9958e0e7629464984729812de7f7441f1f5a4151f1a4478bc9f7e01657dd20000000000000002000000000000000010000000000eab0c71f0000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274170000000000000000eab0c700000017d6c18d5b1a0a24fc6d2788c5f36a9559b90169c4a9415c8694060646000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000ff6a08af03b38f5eabde0d093138db8a491f41c03ef33cb79fc8e0287aef19a9190000001800000001000000193de1f74a668877d9a6ce9e58de5c13564d2e5430b47fe7ac7ac6b20700000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":24,"value_ex":324507214,"consumed":325},"average_block_cpu_usage":{"last_ordinal":24,"value_ex":130532435,"consumed":230},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1072971,"virtual_cpu_limit":204646} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":25,"value_ex":321802987,"consumed":322},"average_block_cpu_usage":{"last_ordinal":25,"value_ex":130277998,"consumed":230},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1074045,"virtual_cpu_limit":204850} -DMLOG ACCEPTED_BLOCK_V2 000000193de1f74a668877d9a6ce9e58de5c13564d2e5430b47fe7ac7ac6b207 25 1 180000000000000000eab0c70000001880e80b87ca80e3e8e856e862451fa751d38c984aa00c052648798673000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010020287ad10fe6fba43adf03a4df7dfbe9ad77b07cc0b202b4463fa8c26f657e135136f133e4f34919150eccfdf0d2d4e4066a2b6f44ab9c19038ef3bfa469a59f75000000 010000000000000001000000d96629f5c93380fbb309d761a3b853d0a0f8470dc31e80a7a8c200648c0c94e49ad060cf5e9de9e76c7b8f766e312b1b084bccff675ed7ca613fb7f84b41eaf001000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f598000000003058908dd88704cf30cee195a0f3260173f888381dabc5ea451030899a8fd43b0001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":24,"value_ex":269044,"consumed":1},"cpu_usage":{"last_ordinal":24,"value_ex":106473,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock 69578700ba68aedbeda4c4afd7c37dec52e3a1b20eca4ef52c75e5ff0ae7f070 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274170000000000000000eab0c7000000176766ec5d8bcfa1f2b587fe12d5ebbc4a48c6038cf26566c80565851b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 25 69578700ba68aedbeda4c4afd7c37dec52e3a1b20eca4ef52c75e5ff0ae7f070190000001800000001000000195d29c306cf5f5399cbe429aa82ce743f12be665446069421ac65ed4a010164640000000000000000000000000000000001010000010000000000eab0c70589516dc0bed7b5ae76296d9af6dd6ae8f7e0d8f3c1f7b4c8c036e8a0fac79f20000000000000002000000000000000010000000000eab0c71f0000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274170000000000000000eab0c7000000176766ec5d8bcfa1f2b587fe12d5ebbc4a48c6038cf26566c80565851b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000164000069578700ba68aedbeda4c4afd7c37dec52e3a1b20eca4ef52c75e5ff0ae7f070190000001800000001000000195d29c306cf5f5399cbe429aa82ce743f12be665446069421ac65ed4a00000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":24,"value_ex":325192266,"consumed":326},"average_block_cpu_usage":{"last_ordinal":24,"value_ex":130532435,"consumed":230},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1072971,"virtual_cpu_limit":204646} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":25,"value_ex":322482330,"consumed":323},"average_block_cpu_usage":{"last_ordinal":25,"value_ex":130277998,"consumed":230},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1074045,"virtual_cpu_limit":204850} +DMLOG ACCEPTED_BLOCK_V2 000000195d29c306cf5f5399cbe429aa82ce743f12be665446069421ac65ed4a 25 1 180000000000000000eab0c700000018217844872b182f4c9a7649ba7f4d2638c0d0a9ed46478380c34e21b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001fc0e398dc442446c59500608d17534e8e898e1eee861188f1a3e9c0a14bdf86b10992a1961e5e51df2940b47aed23280f853ec7a36ba81a6399c69ae0cabe8ced000000 010000000000000001000000862b9de2a83b378f18209849365688e20654470915b9be336b30e6a2c0f3a5e3bc8cbcc172ae6606710f3cd07803086533fbba704f6299fa25dff5daee192b4201000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000387643eeb0f65a5163cc7c02a8b7c2dd9b07c662eafeb4aac83dcc51f1d7c7930001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 26 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":25,"value_ex":268476,"consumed":1},"cpu_usage":{"last_ordinal":25,"value_ex":107051,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock 25de4f6ac0e3fe6e7b2a1cb362ac1b071fca5fb636c0bb2b6288993d3a92c747 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274180000000000000000eab0c70000001880e80b87ca80e3e8e856e862451fa751d38c984aa00c052648798673000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 26 25de4f6ac0e3fe6e7b2a1cb362ac1b071fca5fb636c0bb2b6288993d3a92c7471a00000019000000010000001a335b67d7cb4540289acef37f9519360f64ed729c7a6648baec3896d8010164640000000000000000000000000000000001010000010000000000eab0c7eeeb8f22ca7971230bbd0a73a799de1c0445b633b2cd7cb6da9cbcc75bc17dd821000000000000002100000000000000010000000000eab0c7200000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274180000000000000000eab0c70000001880e80b87ca80e3e8e856e862451fa751d38c984aa00c05264879867300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000164000025de4f6ac0e3fe6e7b2a1cb362ac1b071fca5fb636c0bb2b6288993d3a92c7471a00000019000000010000001a335b67d7cb4540289acef37f9519360f64ed729c7a6648baec3896d800000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":25,"value_ex":321802987,"consumed":322},"average_block_cpu_usage":{"last_ordinal":25,"value_ex":130277998,"consumed":230},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1074045,"virtual_cpu_limit":204850} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":26,"value_ex":319121295,"consumed":320},"average_block_cpu_usage":{"last_ordinal":26,"value_ex":130025682,"consumed":230},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1075120,"virtual_cpu_limit":205055} -DMLOG ACCEPTED_BLOCK_V2 0000001a335b67d7cb4540289acef37f9519360f64ed729c7a6648baec3896d8 26 1 190000000000000000eab0c7000000193de1f74a668877d9a6ce9e58de5c13564d2e5430b47fe7ac7ac6b2070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100204f668f74f11f80d1e14a57c1c74f34b8635efc212e1604e749be7643f9d079f07f3ff4c8f6e7c5a9919d74af99d4d3f94ff31e797a02932a2a36f03049391dc8000000 010000000000000001000000f279bfde44db7ea26b657e3139be08591447296468e454f29fa575276efbd64f1e3a32538e1196716c1b0eade146746681268841c85cd7f32ea7063b288ac69f01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000cec6604af9446a9ee7ac108af9d0e8d13d81ab8d9d88c6319f56d386a1430de30001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":25,"value_ex":269042,"consumed":1},"cpu_usage":{"last_ordinal":25,"value_ex":107051,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock 54d1e1fd456e650bfbcca9367cd732f18352c25c871324a550fda75b4fc84fe6 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274180000000000000000eab0c700000018217844872b182f4c9a7649ba7f4d2638c0d0a9ed46478380c34e21b3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 26 54d1e1fd456e650bfbcca9367cd732f18352c25c871324a550fda75b4fc84fe61a00000019000000010000001a593df17117ab2933a0ef6ad73eaf16ad294da663a1e9096f59b2af0f010164640000000000000000000000000000000001010000010000000000eab0c72dae5da3bc4461d112e08245cde4b16bc66ca00f96bd71e18e4cca4a61171a9d21000000000000002100000000000000010000000000eab0c7200000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274180000000000000000eab0c700000018217844872b182f4c9a7649ba7f4d2638c0d0a9ed46478380c34e21b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000164000054d1e1fd456e650bfbcca9367cd732f18352c25c871324a550fda75b4fc84fe61a00000019000000010000001a593df17117ab2933a0ef6ad73eaf16ad294da663a1e9096f59b2af0f00000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":25,"value_ex":322482330,"consumed":323},"average_block_cpu_usage":{"last_ordinal":25,"value_ex":130277998,"consumed":230},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1074045,"virtual_cpu_limit":204850} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":26,"value_ex":319794977,"consumed":320},"average_block_cpu_usage":{"last_ordinal":26,"value_ex":130025682,"consumed":230},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1075120,"virtual_cpu_limit":205055} +DMLOG ACCEPTED_BLOCK_V2 0000001a593df17117ab2933a0ef6ad73eaf16ad294da663a1e9096f59b2af0f 26 1 190000000000000000eab0c7000000195d29c306cf5f5399cbe429aa82ce743f12be665446069421ac65ed4a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010020306786673736c40cc9035744bdd6e4c1d11e9f6e34330da57e2f6921b75ca6fe119a14af4e883c64a64e90b76ccd39a1455c06639e4853d994e8f72904a43f27000000 010000000000000001000000c19311af102f5cd046996b7b561eca70266d94e8ce25634e82e5022a5398e443eddf66136c5869193e3b17f852f5872f2cef154994d93593c58ec461e1c11fff01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f598000000006b2821bb9eed60e44759757cc7ba60fddfb986e8e69cb3bf39fe02e51dc2c39f0001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 27 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":26,"value_ex":268474,"consumed":1},"cpu_usage":{"last_ordinal":26,"value_ex":107629,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock a7e9971ee3d4938656d07e224d0bb859f4db9a7d29b4a025b8044e166296bf1c 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274190000000000000000eab0c7000000193de1f74a668877d9a6ce9e58de5c13564d2e5430b47fe7ac7ac6b207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 27 a7e9971ee3d4938656d07e224d0bb859f4db9a7d29b4a025b8044e166296bf1c1b0000001a000000010000001bdf17add00cfd4a9f085bba8b45d040529c2f548b5e4745796445b183010164640000000000000000000000000000000001010000010000000000eab0c7ca154ff0eed4d2078ff2d1dad1a9b21488a6686775834c34e773d253a2e4070522000000000000002200000000000000010000000000eab0c7210000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274190000000000000000eab0c7000000193de1f74a668877d9a6ce9e58de5c13564d2e5430b47fe7ac7ac6b207000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000a7e9971ee3d4938656d07e224d0bb859f4db9a7d29b4a025b8044e166296bf1c1b0000001a000000010000001bdf17add00cfd4a9f085bba8b45d040529c2f548b5e4745796445b18300000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":26,"value_ex":319121295,"consumed":320},"average_block_cpu_usage":{"last_ordinal":26,"value_ex":130025682,"consumed":230},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1075120,"virtual_cpu_limit":205055} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":27,"value_ex":316461950,"consumed":317},"average_block_cpu_usage":{"last_ordinal":27,"value_ex":129775468,"consumed":229},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1076196,"virtual_cpu_limit":205260} -DMLOG ACCEPTED_BLOCK_V2 0000001bdf17add00cfd4a9f085bba8b45d040529c2f548b5e4745796445b183 27 1 1a0000000000000000eab0c70000001a335b67d7cb4540289acef37f9519360f64ed729c7a6648baec3896d800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001f3205e9dcfb3bd0dc556cec9758de93d87818929c5b46c13685f799fb0fcba3d83f6cec1ae58dc815c2fab36a8cd10fc4ceda73f4b8cb7045094081f76edd992d000000 010000000000000001000000b9eb3c03d616739a91dc6be8db2607958c5c7d610820ff5e01f9bd3c058962a6c2419cfffc2ed9aa3b86bae0f9a8afa6eddf25242543df785cd375fd6590907f01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000e674cc3388a0ef164f04509ca56d0f45ae32d978b9746290b25a19d760aff8b00001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":26,"value_ex":269040,"consumed":1},"cpu_usage":{"last_ordinal":26,"value_ex":107629,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock 1bcaaf3f3a6cc9fd091ff3e0de68631c42a584dbcabda9cc90c2b5bda29bd684 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274190000000000000000eab0c7000000195d29c306cf5f5399cbe429aa82ce743f12be665446069421ac65ed4a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 27 1bcaaf3f3a6cc9fd091ff3e0de68631c42a584dbcabda9cc90c2b5bda29bd6841b0000001a000000010000001b5674ad8e867097a27b110c428c04166c509c8523db20047cdeca5996010164640000000000000000000000000000000001010000010000000000eab0c70819d2af60a5896917e9aa5a6827c40651ff3441488c82c35cf54025489e339522000000000000002200000000000000010000000000eab0c7210000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed323274190000000000000000eab0c7000000195d29c306cf5f5399cbe429aa82ce743f12be665446069421ac65ed4a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000016400001bcaaf3f3a6cc9fd091ff3e0de68631c42a584dbcabda9cc90c2b5bda29bd6841b0000001a000000010000001b5674ad8e867097a27b110c428c04166c509c8523db20047cdeca599600000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":26,"value_ex":319794977,"consumed":320},"average_block_cpu_usage":{"last_ordinal":26,"value_ex":130025682,"consumed":230},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1075120,"virtual_cpu_limit":205055} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":27,"value_ex":317130018,"consumed":318},"average_block_cpu_usage":{"last_ordinal":27,"value_ex":129775468,"consumed":229},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1076196,"virtual_cpu_limit":205260} +DMLOG ACCEPTED_BLOCK_V2 0000001b5674ad8e867097a27b110c428c04166c509c8523db20047cdeca5996 27 1 1a0000000000000000eab0c70000001a593df17117ab2933a0ef6ad73eaf16ad294da663a1e9096f59b2af0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010020350a679cf53479e6d5c11f3a6fcd8bdb92d42811dda84a17233ec61171708e65176c899754c9070520ee7e9687c43e278b0ed5c3bc2abc98f4a9c093617cef52000000 010000000000000001000000980665086ca8644ed830c20f8ce3364b78fd70c691ab76025c3dbbe5130b7fe57f0f6f2ae5196e8ec4a36ae468e022688e587d9b958b5acca4704a1a491b205f01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000f41b2653779fbb72ba8dbaf4e4dcc588ecf05419e4e72c1a4fb756b279318d870001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 28 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":27,"value_ex":268472,"consumed":1},"cpu_usage":{"last_ordinal":27,"value_ex":108207,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock 73a29d1bd1d87b49baa4beda414146d76984ad60380420044b9784f65894116f 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232741a0000000000000000eab0c70000001a335b67d7cb4540289acef37f9519360f64ed729c7a6648baec3896d8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 28 73a29d1bd1d87b49baa4beda414146d76984ad60380420044b9784f65894116f1c0000001b000000010000001c9e94475d52e803613e3523345b5706670537aab0c9708c45134c304b010164640000000000000000000000000000000001010000010000000000eab0c7d87cc3f93acb33b89180446e1a10913c6300ddb5d71c0f5e78af9d118e385bfc23000000000000002300000000000000010000000000eab0c7220000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232741a0000000000000000eab0c70000001a335b67d7cb4540289acef37f9519360f64ed729c7a6648baec3896d800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000164000073a29d1bd1d87b49baa4beda414146d76984ad60380420044b9784f65894116f1c0000001b000000010000001c9e94475d52e803613e3523345b5706670537aab0c9708c45134c304b00000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":27,"value_ex":316461950,"consumed":317},"average_block_cpu_usage":{"last_ordinal":27,"value_ex":129775468,"consumed":229},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1076196,"virtual_cpu_limit":205260} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":28,"value_ex":313824767,"consumed":314},"average_block_cpu_usage":{"last_ordinal":28,"value_ex":129527339,"consumed":229},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1077273,"virtual_cpu_limit":205465} -DMLOG ACCEPTED_BLOCK_V2 0000001c9e94475d52e803613e3523345b5706670537aab0c9708c45134c304b 28 1 1b0000000000000000eab0c70000001bdf17add00cfd4a9f085bba8b45d040529c2f548b5e4745796445b1830000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100206d04e50ee0885a62e662a425662a08257d25cf4c3dde8cf9cd8360cea4528c593450d7d8c4afd317c9c64f7dfa991e35649cc39b93b0075446f142cd929b06ca000000 01000000000000000100000005c83b41a23d0123764cfdc4e0ec0d3a1fb2bc1029e4eeda15b02264d13f7b9ade0a73ff44dbd3e5834b1560f1baef6fc13a17ccf3f87eab4bbfd3650e55c48e01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f598000000007b4fc49ebccbc5aa8d4e6c7e941b307c6f78f66ce973e3e73fd04355cf2519120001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":27,"value_ex":269038,"consumed":1},"cpu_usage":{"last_ordinal":27,"value_ex":108207,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock cb3e9de361d2d8c4837ca80116869ae81ad7cac7d6ff7aa060d92a5c5b571584 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232741a0000000000000000eab0c70000001a593df17117ab2933a0ef6ad73eaf16ad294da663a1e9096f59b2af0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 28 cb3e9de361d2d8c4837ca80116869ae81ad7cac7d6ff7aa060d92a5c5b5715841c0000001b000000010000001cc2ea0a832fb632cefff2f28bfc57b08d63e32a8c940ebea28c2fd5a4010164640000000000000000000000000000000001010000010000000000eab0c76b58ecda89dd8fcf64d8b436239a5c8d39790238e6c4f63a5697616500d7ce0c23000000000000002300000000000000010000000000eab0c7220000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232741a0000000000000000eab0c70000001a593df17117ab2933a0ef6ad73eaf16ad294da663a1e9096f59b2af0f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000cb3e9de361d2d8c4837ca80116869ae81ad7cac7d6ff7aa060d92a5c5b5715841c0000001b000000010000001cc2ea0a832fb632cefff2f28bfc57b08d63e32a8c940ebea28c2fd5a400000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":27,"value_ex":317130018,"consumed":318},"average_block_cpu_usage":{"last_ordinal":27,"value_ex":129775468,"consumed":229},"pending_net_usage":0,"pending_cpu_usage":100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1076196,"virtual_cpu_limit":205260} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":28,"value_ex":314487267,"consumed":315},"average_block_cpu_usage":{"last_ordinal":28,"value_ex":129527339,"consumed":229},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1077273,"virtual_cpu_limit":205465} +DMLOG ACCEPTED_BLOCK_V2 0000001cc2ea0a832fb632cefff2f28bfc57b08d63e32a8c940ebea28c2fd5a4 28 1 1b0000000000000000eab0c70000001b5674ad8e867097a27b110c428c04166c509c8523db20047cdeca599600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000001001fc44f594de376d246faa4d73e56b69db8245c114eff9d46680038561b0724e03e7f30eca248de247a0a5c11e12c10f0a35ae4776455faeca416a66d3c52e6c2f0000000 010000000000000001000000cd2977bb934b4229e5b326a819d1b05aa9bfb8cb95cf89aec18d8fa7d0104ceb9555f57be31f3f9f9e8dd89fc6fc5e98c598c64250e824d5838daf7181f40af001000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000dc8d4b86f92da37a6b72579b7a8755b046f101e971fee8d6e9cfd0a5501067260001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 29 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":28,"value_ex":268470,"consumed":1},"cpu_usage":{"last_ordinal":28,"value_ex":108785,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock d1cc06ed1d2a7896cbe552b73448596775caff0aaed5a027a081431a2a7caa39 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232741b0000000000000000eab0c70000001bdf17add00cfd4a9f085bba8b45d040529c2f548b5e4745796445b183000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 29 d1cc06ed1d2a7896cbe552b73448596775caff0aaed5a027a081431a2a7caa391d0000001c000000010000001d5636cc95fd07bb220810f7b796fdfea3603b4d31d62bf3c31663862c010164640000000000000000000000000000000001010000010000000000eab0c70ebf053776bee7ee2c628f3119150644af099a7d496dbb0af2410f396016ab1224000000000000002400000000000000010000000000eab0c7230000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232741b0000000000000000eab0c70000001bdf17add00cfd4a9f085bba8b45d040529c2f548b5e4745796445b183000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000d1cc06ed1d2a7896cbe552b73448596775caff0aaed5a027a081431a2a7caa391d0000001c000000010000001d5636cc95fd07bb220810f7b796fdfea3603b4d31d62bf3c31663862c00000000000000 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":28,"value_ex":269036,"consumed":1},"cpu_usage":{"last_ordinal":28,"value_ex":108785,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock 6d982f18ddaa70ae49d7c55358304245a8f07ab8cbced6ca98981545374dfdf5 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232741b0000000000000000eab0c70000001b5674ad8e867097a27b110c428c04166c509c8523db20047cdeca5996000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 29 6d982f18ddaa70ae49d7c55358304245a8f07ab8cbced6ca98981545374dfdf51d0000001c000000010000001dcc67f29852f3fa179424c9555cb1d765bb80924ed2716718059885bc010164640000000000000000000000000000000001010000010000000000eab0c7cf49bbae321602993474ab516845d70a9c17a4c3c77bb5b47cfa75861ccb842224000000000000002400000000000000010000000000eab0c7230000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232741b0000000000000000eab0c70000001b5674ad8e867097a27b110c428c04166c509c8523db20047cdeca59960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000016400006d982f18ddaa70ae49d7c55358304245a8f07ab8cbced6ca98981545374dfdf51d0000001c000000010000001dcc67f29852f3fa179424c9555cb1d765bb80924ed2716718059885bc00000000000000 DMLOG CREATION_OP ROOT 0 DMLOG PERM_OP INS 0 18 {"parent":0,"owner":"kvwriter","name":"owner","last_updated":"2025-01-01T00:00:14.000","auth":{"threshold":1,"keys":[{"key":"SYS5Lbis9dYMfvnZMjui9NnDosq2nTFGaVAawM9pfEAV74xY48Rp6","weight":1}],"accounts":[{"permission":{"actor":"kvwriter","permission":"sysio.code"},"weight":1}]}} DMLOG PERM_OP INS 0 19 {"parent":18,"owner":"kvwriter","name":"active","last_updated":"2025-01-01T00:00:14.000","auth":{"threshold":1,"keys":[{"key":"SYS5PkdKzWJEJGtJd4XZSnABx6kvbNQeuYkxgtZifxyNwEPD4cBhL","weight":1}],"accounts":[{"permission":{"actor":"kvwriter","permission":"sysio.code"},"weight":1}]}} DMLOG RLIMIT_OP ACCOUNT_LIMITS INS {"owner":"kvwriter","net_weight":-1,"cpu_weight":-1,"ram_bytes":-1} DMLOG RLIMIT_OP ACCOUNT_USAGE INS {"owner":"kvwriter","net_usage":{"last_ordinal":0,"value_ex":0,"consumed":0},"cpu_usage":{"last_ordinal":0,"value_ex":0,"consumed":0},"ram_usage":0} DMLOG RAM_OP 0 kvwriter account add newaccount kvwriter 1008 1008 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":28,"value_ex":270027,"consumed":270},"cpu_usage":{"last_ordinal":28,"value_ex":120360,"consumed":2101},"ram_usage":423424} -DMLOG APPLIED_TRANSACTION 29 ab8e296db6c669f757d876333093c1ff395109f79963fab4ee17d3cd6f89d0d91d0000001c000000010000001d5636cc95fd07bb220810f7b796fdfea3603b4d31d62bf3c31663862c0101d00fd00f00000000000000000d0100000000000001010000010000000000eab0c73bf986cb738e78f7952e9039ab8e6143cf16609bf5daee03e09dde81830d733525000000000000002500000000000000010000000000eab0c7240000000000000001010000000000eab0c70000000000eab0c700409e9a2264b89a010000000000eab0c700000000a8ed323288010000000000eab0c7000000576577f986010000000100023b4917b08dc9a01cec41120ace4545fc5f089356edd7b2dcce565203531ecc55010001000000576577f98600804a1401eab0c701000100000001000242722c15ee8ed791df8d66b68fc5f8ce70ed81151d01742a917bd4a459edcd07010001000000576577f98600804a1401eab0c70100000000000000000001d00f018d0200ab8e296db6c669f757d876333093c1ff395109f79963fab4ee17d3cd6f89d0d91d0000001c000000010000001d5636cc95fd07bb220810f7b796fdfea3603b4d31d62bf3c31663862c01000000576577f986f003000000000000000000000000 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":28,"value_ex":270593,"consumed":270},"cpu_usage":{"last_ordinal":28,"value_ex":120360,"consumed":2101},"ram_usage":424170} +DMLOG APPLIED_TRANSACTION 29 90cdc9bfcdafa4663db72c6532e56632ae6c7edfddc05b9c4a1ba64118e645d41d0000001c000000010000001dcc67f29852f3fa179424c9555cb1d765bb80924ed2716718059885bc0101d00fd00f00000000000000000d0100000000000001010000010000000000eab0c73bf986cb738e78f7952e9039ab8e6143cf16609bf5daee03e09dde81830d733525000000000000002500000000000000010000000000eab0c7240000000000000001010000000000eab0c70000000000eab0c700409e9a2264b89a010000000000eab0c700000000a8ed323288010000000000eab0c7000000576577f986010000000100023b4917b08dc9a01cec41120ace4545fc5f089356edd7b2dcce565203531ecc55010001000000576577f98600804a1401eab0c701000100000001000242722c15ee8ed791df8d66b68fc5f8ce70ed81151d01742a917bd4a459edcd07010001000000576577f98600804a1401eab0c70100000000000000000001d00f018d020090cdc9bfcdafa4663db72c6532e56632ae6c7edfddc05b9c4a1ba64118e645d41d0000001c000000010000001dcc67f29852f3fa179424c9555cb1d765bb80924ed2716718059885bc01000000576577f986f003000000000000000000000000 DMLOG CREATION_OP ROOT 0 DMLOG RAM_OP 0 kvwriter code add setcode kvwriter 11088 10080 DMLOG KV_OP INS 0 kvwriter sysio 16298 86f9776557000000 000000576577f986111a874ded1404900c089d3b47a18bd449347f1093b7f6271694b0bf7d8e406c80ffe1ba992a06001d000000 DMLOG RAM_OP 0 sysio:16298:86f9776557000000 table_row add primary_index_add kvwriter 11260 172 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":28,"value_ex":276607,"consumed":1407},"cpu_usage":{"last_ordinal":28,"value_ex":131935,"consumed":4101},"ram_usage":423424} -DMLOG APPLIED_TRANSACTION 29 838bf7fd2faaef74b39add36c31f5aea4a4880c88fd7185e6a579d11daf8db8f1d0000001c000000010000001d5636cc95fd07bb220810f7b796fdfea3603b4d31d62bf3c31663862c0101d00fd00f0000000000000000710400000000000001010000010000000000eab0c7476bc5dcb9e334438fc6a9bca1258c951785a7d252ea616c3759b958169ca3a92600000000000000260000000000000001000000576577f986010000000000000001010000000000eab0c70000000000eab0c700000040258ab2c201000000576577f98600000000a8ed3232ec07000000576577f9860000e0070061736d0100000001660c60027f7f017f60027f7f0060077f7e7f7f7f7f7f017f60037f7f7f017f60067f7e7f7f7f7f017f60087f7e7f7f7f7f7f7f017f60057f7f7f7f7f017f60087f7f7f7f7f7f7f7f017f60017f0060077f7f7f7f7f7f7f017f60047f7f7f7f017f60037e7e7e00028c020f03656e7610726561645f616374696f6e5f64617461000003656e760c737973696f5f617373657274000103656e76066b765f736574000203656e76086b765f6572617365000303656e760c6b765f6964785f73746f7265000403656e760d6b765f6964785f757064617465000503656e760c6b765f6964785f6572617365000603656e76066b765f676574000203656e760c6b765f69745f637265617465000403656e760a6b765f69745f72656164000703656e760d6b765f69745f64657374726f79000803656e760b6b765f6964785f66696e64000403656e760b6b765f6964785f72656164000903656e760e6b765f6964785f64657374726f79000803656e76066d656d636d7000030303020a0b0503010002071202066d656d6f72790200056170706c7900100aa1040216002001200347047f410005200020022003100e450b0b870403027f017e0a7f410041e8fb0310001a4100280200210341042802002104410829030021054110280200210641142802002107412821094118280200210a2009200a6a210b411c280200210c200b200c6a210d4120280200210e20034100460440200420052009200a200b200c2006100221080b2003410146044020042009200a100321080b20034102460440200420052009200a200b200c100421080b20034103460440200420052009200a200b200c200d200e100521080b2003410446044020042009200a200b200c100621080b20034105460440200420052009200a410041808004418080021007210f41022108200f41004e044041808004200f200b200c100f047f41000541e3000b21080b0b2003410646044020042005410041002009200a1008210f200f4100418080044180800241808006418080024180fc034184fc03100921082008450440418080044180fc032802002009200a100f418080064184fc03280200200b200c100f71047f41000541e3000b21080b200f100a0b200341074604402004200541004100200b200c100b210f41022108200f41004e0440200f418080044180800241808006418080024180fc034184fc03100c21082008450440418080044180fc03280200200b200c100f418080064184fc032802002009200a100f71047f41000541e3000b21080b200f100d0b0b200820074641e8fb0310010b0b1d010041e8fb030b15756e6578706563746564206b762073746174757300000000000000000001d00f01f10800838bf7fd2faaef74b39add36c31f5aea4a4880c88fd7185e6a579d11daf8db8f1d0000001c000000010000001d5636cc95fd07bb220810f7b796fdfea3603b4d31d62bf3c31663862c01000000576577f9860c28000000000000000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":28,"value_ex":313824767,"consumed":314},"average_block_cpu_usage":{"last_ordinal":28,"value_ex":129527339,"consumed":229},"pending_net_usage":1406,"pending_cpu_usage":4100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1077273,"virtual_cpu_limit":205465} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":29,"value_ex":322926227,"consumed":1718},"average_block_cpu_usage":{"last_ordinal":29,"value_ex":162614611,"consumed":4229},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1078351,"virtual_cpu_limit":205670} -DMLOG ACCEPTED_BLOCK_V2 0000001d5636cc95fd07bb220810f7b796fdfea3603b4d31d62bf3c31663862c 29 1 1c0000000000000000eab0c70000001c9e94475d52e803613e3523345b5706670537aab0c9708c45134c304b76a4ed9fdd1d20524612ed67d09695f06afc4587b1c0ba9d66fe601f8135f4c50000000000000000000000000000000000000000000000000000000000000000010000000000000001001f36f9f3f80a360593b76c391d91372d83497e6738ae8998ce422d48d967cd972452615f1bd4360c6b5be19cb361256349288b4132d9796e1569bf66613b3927960201d00f010020228ba948d7eb1f63b0a448bdc562236313b17d6c18eb19de4acec766bf6bfe537bd948d6751f8b5531ca0c694c1cfd5ba59265ecafce6f86580b3d761af9edc90000bb01938574671c0052e8036100000000010000000000eab0c700409e9a2264b89a010000000000eab0c700000000a8ed323288010000000000eab0c7000000576577f986010000000100023b4917b08dc9a01cec41120ace4545fc5f089356edd7b2dcce565203531ecc55010001000000576577f98600804a1401eab0c701000100000001000242722c15ee8ed791df8d66b68fc5f8ce70ed81151d01742a917bd4a459edcd07010001000000576577f98600804a1401eab0c701000001d00f01001f69cf84e9fda74eb7f2728c9763174b30b3694ad75307e6d4b9344c976cfced690103c767e230b20c9c757337d6c8d98c2542406c01db72e437c0fb38655659c400009f08938574671c0052e8036100000000010000000000eab0c700000040258ab2c201000000576577f98600000000a8ed3232ec07000000576577f9860000e0070061736d0100000001660c60027f7f017f60027f7f0060077f7e7f7f7f7f7f017f60037f7f7f017f60067f7e7f7f7f7f017f60087f7e7f7f7f7f7f7f017f60057f7f7f7f7f017f60087f7f7f7f7f7f7f7f017f60017f0060077f7f7f7f7f7f7f017f60047f7f7f7f017f60037e7e7e00028c020f03656e7610726561645f616374696f6e5f64617461000003656e760c737973696f5f617373657274000103656e76066b765f736574000203656e76086b765f6572617365000303656e760c6b765f6964785f73746f7265000403656e760d6b765f6964785f757064617465000503656e760c6b765f6964785f6572617365000603656e76066b765f676574000203656e760c6b765f69745f637265617465000403656e760a6b765f69745f72656164000703656e760d6b765f69745f64657374726f79000803656e760b6b765f6964785f66696e64000403656e760b6b765f6964785f72656164000903656e760e6b765f6964785f64657374726f79000803656e76066d656d636d7000030303020a0b0503010002071202066d656d6f72790200056170706c7900100aa1040216002001200347047f410005200020022003100e450b0b870403027f017e0a7f410041e8fb0310001a4100280200210341042802002104410829030021054110280200210641142802002107412821094118280200210a2009200a6a210b411c280200210c200b200c6a210d4120280200210e20034100460440200420052009200a200b200c2006100221080b2003410146044020042009200a100321080b20034102460440200420052009200a200b200c100421080b20034103460440200420052009200a200b200c200d200e100521080b2003410446044020042009200a200b200c100621080b20034105460440200420052009200a410041808004418080021007210f41022108200f41004e044041808004200f200b200c100f047f41000541e3000b21080b0b2003410646044020042005410041002009200a1008210f200f4100418080044180800241808006418080024180fc034184fc03100921082008450440418080044180fc032802002009200a100f418080064184fc03280200200b200c100f71047f41000541e3000b21080b200f100a0b200341074604402004200541004100200b200c100b210f41022108200f41004e0440200f418080044180800241808006418080024180fc034184fc03100c21082008450440418080044180fc03280200200b200c100f418080064184fc032802002009200a100f71047f41000541e3000b21080b200f100d0b0b200820074641e8fb0310010b0b1d010041e8fb030b15756e6578706563746564206b762073746174757300000000 010000000000000001000000d6a531ec124c252e1daa5af1b8af6aa4b3cad69f4b816f4d178a265af2334c855ace2ee1c867855edd138d868f672f489554b35bad3d69fe53e55183cb729fab01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f5980000000078eadd0f8c3bf1a7ebd74409b8ea73b77484914c091ed807761054b712edb3210001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":28,"value_ex":277173,"consumed":1407},"cpu_usage":{"last_ordinal":28,"value_ex":131935,"consumed":4101},"ram_usage":424170} +DMLOG APPLIED_TRANSACTION 29 cdb8f34eeab350e15125b85e9b6778cb9b9b95ff9fa2bbdddd55abea67f7c7c41d0000001c000000010000001dcc67f29852f3fa179424c9555cb1d765bb80924ed2716718059885bc0101d00fd00f0000000000000000710400000000000001010000010000000000eab0c7476bc5dcb9e334438fc6a9bca1258c951785a7d252ea616c3759b958169ca3a92600000000000000260000000000000001000000576577f986010000000000000001010000000000eab0c70000000000eab0c700000040258ab2c201000000576577f98600000000a8ed3232ec07000000576577f9860000e0070061736d0100000001660c60027f7f017f60027f7f0060077f7e7f7f7f7f7f017f60037f7f7f017f60067f7e7f7f7f7f017f60087f7e7f7f7f7f7f7f017f60057f7f7f7f7f017f60087f7f7f7f7f7f7f7f017f60017f0060077f7f7f7f7f7f7f017f60047f7f7f7f017f60037e7e7e00028c020f03656e7610726561645f616374696f6e5f64617461000003656e760c737973696f5f617373657274000103656e76066b765f736574000203656e76086b765f6572617365000303656e760c6b765f6964785f73746f7265000403656e760d6b765f6964785f757064617465000503656e760c6b765f6964785f6572617365000603656e76066b765f676574000203656e760c6b765f69745f637265617465000403656e760a6b765f69745f72656164000703656e760d6b765f69745f64657374726f79000803656e760b6b765f6964785f66696e64000403656e760b6b765f6964785f72656164000903656e760e6b765f6964785f64657374726f79000803656e76066d656d636d7000030303020a0b0503010002071202066d656d6f72790200056170706c7900100aa1040216002001200347047f410005200020022003100e450b0b870403027f017e0a7f410041e8fb0310001a4100280200210341042802002104410829030021054110280200210641142802002107412821094118280200210a2009200a6a210b411c280200210c200b200c6a210d4120280200210e20034100460440200420052009200a200b200c2006100221080b2003410146044020042009200a100321080b20034102460440200420052009200a200b200c100421080b20034103460440200420052009200a200b200c200d200e100521080b2003410446044020042009200a200b200c100621080b20034105460440200420052009200a410041808004418080021007210f41022108200f41004e044041808004200f200b200c100f047f41000541e3000b21080b0b2003410646044020042005410041002009200a1008210f200f4100418080044180800241808006418080024180fc034184fc03100921082008450440418080044180fc032802002009200a100f418080064184fc03280200200b200c100f71047f41000541e3000b21080b200f100a0b200341074604402004200541004100200b200c100b210f41022108200f41004e0440200f418080044180800241808006418080024180fc034184fc03100c21082008450440418080044180fc03280200200b200c100f418080064184fc032802002009200a100f71047f41000541e3000b21080b200f100d0b0b200820074641e8fb0310010b0b1d010041e8fb030b15756e6578706563746564206b762073746174757300000000000000000001d00f01f10800cdb8f34eeab350e15125b85e9b6778cb9b9b95ff9fa2bbdddd55abea67f7c7c41d0000001c000000010000001dcc67f29852f3fa179424c9555cb1d765bb80924ed2716718059885bc01000000576577f9860c28000000000000000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":28,"value_ex":314487267,"consumed":315},"average_block_cpu_usage":{"last_ordinal":28,"value_ex":129527339,"consumed":229},"pending_net_usage":1406,"pending_cpu_usage":4100,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1077273,"virtual_cpu_limit":205465} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":29,"value_ex":323583206,"consumed":1718},"average_block_cpu_usage":{"last_ordinal":29,"value_ex":162614611,"consumed":4229},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1078351,"virtual_cpu_limit":205670} +DMLOG ACCEPTED_BLOCK_V2 0000001dcc67f29852f3fa179424c9555cb1d765bb80924ed2716718059885bc 29 1 1c0000000000000000eab0c70000001cc2ea0a832fb632cefff2f28bfc57b08d63e32a8c940ebea28c2fd5a4c0c4a548f94c8dc49cffd1376c9e76266eb5ec3e844d7c92448b83e9d9f16a3c0000000000000000000000000000000000000000000000000000000000000000010000000000000001001f6f88cc8e0fcefdb0a7da60db8b960ca345673a7fd36d333cab7ac88b77233a1d275aa6536659ea2fa1536831f2b910de3d8e6312e7fe58e27533dfb5dc26ceb80201d00f0100202ac058e11af8d9ebc0fa84312bb869d43936c9aca11cdf76d1c7a56288ff549e44b286d1febfc1f4afb136dff7e4d4606a93379a9e4d9312aa988b720a94609c0000bb01938574671c002fb632ce00000000010000000000eab0c700409e9a2264b89a010000000000eab0c700000000a8ed323288010000000000eab0c7000000576577f986010000000100023b4917b08dc9a01cec41120ace4545fc5f089356edd7b2dcce565203531ecc55010001000000576577f98600804a1401eab0c701000100000001000242722c15ee8ed791df8d66b68fc5f8ce70ed81151d01742a917bd4a459edcd07010001000000576577f98600804a1401eab0c701000001d00f01001ff4e4bd9496c21cdcc06e6ef1e44fa02d48e8ac9f59f5d42abb7f210482726c1533a7c58a40691b4b19666e0d56290d6b19375efcced4813d3089acceb66ce43500009f08938574671c002fb632ce00000000010000000000eab0c700000040258ab2c201000000576577f98600000000a8ed3232ec07000000576577f9860000e0070061736d0100000001660c60027f7f017f60027f7f0060077f7e7f7f7f7f7f017f60037f7f7f017f60067f7e7f7f7f7f017f60087f7e7f7f7f7f7f7f017f60057f7f7f7f7f017f60087f7f7f7f7f7f7f7f017f60017f0060077f7f7f7f7f7f7f017f60047f7f7f7f017f60037e7e7e00028c020f03656e7610726561645f616374696f6e5f64617461000003656e760c737973696f5f617373657274000103656e76066b765f736574000203656e76086b765f6572617365000303656e760c6b765f6964785f73746f7265000403656e760d6b765f6964785f757064617465000503656e760c6b765f6964785f6572617365000603656e76066b765f676574000203656e760c6b765f69745f637265617465000403656e760a6b765f69745f72656164000703656e760d6b765f69745f64657374726f79000803656e760b6b765f6964785f66696e64000403656e760b6b765f6964785f72656164000903656e760e6b765f6964785f64657374726f79000803656e76066d656d636d7000030303020a0b0503010002071202066d656d6f72790200056170706c7900100aa1040216002001200347047f410005200020022003100e450b0b870403027f017e0a7f410041e8fb0310001a4100280200210341042802002104410829030021054110280200210641142802002107412821094118280200210a2009200a6a210b411c280200210c200b200c6a210d4120280200210e20034100460440200420052009200a200b200c2006100221080b2003410146044020042009200a100321080b20034102460440200420052009200a200b200c100421080b20034103460440200420052009200a200b200c200d200e100521080b2003410446044020042009200a200b200c100621080b20034105460440200420052009200a410041808004418080021007210f41022108200f41004e044041808004200f200b200c100f047f41000541e3000b21080b0b2003410646044020042005410041002009200a1008210f200f4100418080044180800241808006418080024180fc034184fc03100921082008450440418080044180fc032802002009200a100f418080064184fc03280200200b200c100f71047f41000541e3000b21080b200f100a0b200341074604402004200541004100200b200c100b210f41022108200f41004e0440200f418080044180800241808006418080024180fc034184fc03100c21082008450440418080044180fc03280200200b200c100f418080064184fc032802002009200a100f71047f41000541e3000b21080b200f100d0b0b200820074641e8fb0310010b0b1d010041e8fb030b15756e6578706563746564206b762073746174757300000000 01000000000000000100000048a401942801612aa2ee3b89417f99f476c7bcc5b4b30719104717bcd4440648b47d7dd57631efd1fd47da5c80a40f19fd20ab23a5dc058a46944a746ca1ebdb01000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f59800000000321adbe299269b51e57bbe54ee053d1761ae3624987a910d417ac271f9d8fc000001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 DMLOG START_BLOCK 30 DMLOG CREATION_OP ROOT 0 -DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":29,"value_ex":276605,"consumed":1},"cpu_usage":{"last_ordinal":29,"value_ex":132513,"consumed":101},"ram_usage":423424} -DMLOG TRX_OP CREATE onblock 2119b26f4702ffa4fac31f7399a2227516862dad5d0ab2f48387e67698a931d2 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232741c0000000000000000eab0c70000001c9e94475d52e803613e3523345b5706670537aab0c9708c45134c304b76a4ed9fdd1d20524612ed67d09695f06afc4587b1c0ba9d66fe601f8135f4c500000000000000000000000000000000000000000000000000000000000000000100000000000000000000 -DMLOG APPLIED_TRANSACTION 30 2119b26f4702ffa4fac31f7399a2227516862dad5d0ab2f48387e67698a931d21e0000001d000000010000001e9bf5852e83aeaec33ddb2e2e4be33423a727c3eaeb7ef1c7b7b2cc6d010164640000000000000000000000000000000001010000010000000000eab0c774da07560999d7fb549e9f10967e74064cdf2b92430662c8e67d6880cddb083a27000000000000002700000000000000010000000000eab0c7250000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232741c0000000000000000eab0c70000001c9e94475d52e803613e3523345b5706670537aab0c9708c45134c304b76a4ed9fdd1d20524612ed67d09695f06afc4587b1c0ba9d66fe601f8135f4c5000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000016400002119b26f4702ffa4fac31f7399a2227516862dad5d0ab2f48387e67698a931d21e0000001d000000010000001e9bf5852e83aeaec33ddb2e2e4be33423a727c3eaeb7ef1c7b7b2cc6d00000000000000 +DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"sysio","net_usage":{"last_ordinal":29,"value_ex":277171,"consumed":1},"cpu_usage":{"last_ordinal":29,"value_ex":132513,"consumed":101},"ram_usage":424170} +DMLOG TRX_OP CREATE onblock d0ae65eeae9ec4fb448bde2a282a4066d24204ab3cfdbb691fd65a24cd4dfdf6 0000000000000000000000000000010000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232741c0000000000000000eab0c70000001cc2ea0a832fb632cefff2f28bfc57b08d63e32a8c940ebea28c2fd5a4c0c4a548f94c8dc49cffd1376c9e76266eb5ec3e844d7c92448b83e9d9f16a3c00000000000000000000000000000000000000000000000000000000000000000100000000000000000000 +DMLOG APPLIED_TRANSACTION 30 d0ae65eeae9ec4fb448bde2a282a4066d24204ab3cfdbb691fd65a24cd4dfdf61e0000001d000000010000001e7fb7b0e1d266ed43ad3f1a958425bbacebca6edbe82fc37b9d1bd2e5010164640000000000000000000000000000000001010000010000000000eab0c7599772159faf8644f7404cd4741bd87964a26d6139707dc524847fe16d7b489a27000000000000002700000000000000010000000000eab0c7250000000000000001010000000000eab0c70000000000eab0c700000000221acfa4010000000000eab0c700000000a8ed3232741c0000000000000000eab0c70000001cc2ea0a832fb632cefff2f28bfc57b08d63e32a8c940ebea28c2fd5a4c0c4a548f94c8dc49cffd1376c9e76266eb5ec3e844d7c92448b83e9d9f16a3c00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001640000d0ae65eeae9ec4fb448bde2a282a4066d24204ab3cfdbb691fd65a24cd4dfdf61e0000001d000000010000001e7fb7b0e1d266ed43ad3f1a958425bbacebca6edbe82fc37b9d1bd2e500000000000000 DMLOG CREATION_OP ROOT 0 DMLOG KV_OP INS 0 kvwriter kvwriter 7 726f77 7631 DMLOG RAM_OP 0 kvwriter:7:726f77 table_row add primary_index_add kvwriter 11377 117 @@ -350,7 +350,7 @@ DMLOG KV_IDX_OP REM 11 alice kvwriter 7 706b 73337333 DMLOG RAM_OP 11 kvwriter:7:706b:73337333 secondary_index remove secondary_index_remove alice 1264 -118 DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"alice","net_usage":{"last_ordinal":29,"value_ex":1488,"consumed":257},"cpu_usage":{"last_ordinal":29,"value_ex":1922,"consumed":332},"ram_usage":1264} DMLOG RLIMIT_OP ACCOUNT_USAGE UPD {"owner":"kvwriter","net_usage":{"last_ordinal":29,"value_ex":5400,"consumed":933},"cpu_usage":{"last_ordinal":29,"value_ex":9607,"consumed":1660},"ram_usage":11260} -DMLOG APPLIED_TRANSACTION 30 9449e439629da833eb92e4a9534d73ef86809fced374551763693ca56558a7b41e0000001d000000010000001e9bf5852e83aeaec33ddb2e2e4be33423a727c3eaeb7ef1c7b7b2cc6d010ca601a601a601a601a601a601a601a601a601a601a601a601c80f0000000000000000a6040000000000000c01000001000000576577f986127f1b6dc264ed657e5eec112927d4760aa57e57dca4c985733e189f4f5b42a32800000000000000010000000000000001000000576577f98602000000000000000100000000576577f986000000576577f986000000000095dde501000000576577f98600000000a8ed32322d0000000007000000000000576577f986010000000000000003000000020000000000000000000000726f777631000000000000000001a601015d009449e439629da833eb92e4a9534d73ef86809fced374551763693ca56558a7b41e0000001d000000010000001e9bf5852e83aeaec33ddb2e2e4be33423a727c3eaeb7ef1c7b7b2cc6d01000000576577f986750000000000000000000002000001000000576577f986421195428fd6e2eff67b33529aa1d883500e5110a0ad1a87e6fb2912e6c3ac742900000000000000020000000000000001000000576577f98603000000000000000100000000576577f986000000576577f986000000000095dde501000000576577f98600000000a8ed32322d0000000007000000000000576577f986010000000300000003000000020000000000000000000000726f777639000000000000000001a601015d009449e439629da833eb92e4a9534d73ef86809fced374551763693ca56558a7b41e0000001d000000010000001e9bf5852e83aeaec33ddb2e2e4be33423a727c3eaeb7ef1c7b7b2cc6d0000000003000001000000576577f98600a1ada6cce60ebd6af360d042c0e3a4e455eeb7e3ed44a154501f070e0825342a00000000000000030000000000000001000000576577f98604000000000000000100000000576577f986000000576577f986000000000095dde501000000576577f98600000000a8ed32322d0000000007000000000000576577f986020000000000000003000000020000000000000000000000726f777632000000000000000001a601015d009449e439629da833eb92e4a9534d73ef86809fced374551763693ca56558a7b41e0000001d000000010000001e9bf5852e83aeaec33ddb2e2e4be33423a727c3eaeb7ef1c7b7b2cc6d0000000004000001000000576577f98697b19ed560491a7986e81191426f07a7eb5e31663dbac476d01dc02bfb517eb82b00000000000000040000000000000001000000576577f98605000000000000000100000000576577f986000000576577f986000000000095dde501000000576577f98600000000a8ed32322f0000000007000000000000576577f986020000000000000003000000040000000000000000000000726f7776337633000000000000000001a601015f009449e439629da833eb92e4a9534d73ef86809fced374551763693ca56558a7b41e0000001d000000010000001e9bf5852e83aeaec33ddb2e2e4be33423a727c3eaeb7ef1c7b7b2cc6d01000000576577f986020000000000000000000005000001000000576577f9867ca3b203c195caf62d50b6462587a91475ba2fb087186888a3a30c09aeaac2372c000000000000000500000000000000020000000000855c340300000000000000000000576577f98606000000000000000100000000576577f986000000576577f986000000000095dde5030000000000855c3400aef2a602eab0c70000000000855c3400000000a8ed3232000000576577f98600000000a8ed32322f00000000070000000000000000855c34020000000000000003000000040000000000000000000000726f7776337633000000000000000001a601017f009449e439629da833eb92e4a9534d73ef86809fced374551763693ca56558a7b41e0000001d000000010000001e9bf5852e83aeaec33ddb2e2e4be33423a727c3eaeb7ef1c7b7b2cc6d020000000000855c347700000000000000000000576577f98689ffffffffffffff00000006000001000000576577f986f6ee9a066d94dcbe024bd71f2f3db4821c2f907edfa67b2596de54fc5b55f6532d00000000000000060000000000000001000000576577f98607000000000000000100000000576577f986000000576577f986000000000095dde501000000576577f98600000000a8ed32322b01000000070000000000000000000000000000000000000003000000000000000000000000000000726f77000000000000000001a601015b009449e439629da833eb92e4a9534d73ef86809fced374551763693ca56558a7b41e0000001d000000010000001e9bf5852e83aeaec33ddb2e2e4be33423a727c3eaeb7ef1c7b7b2cc6d010000000000855c3489ffffffffffffff00000007000001000000576577f98691cd70be2923158ca0ba66a08a04c39dc6374523e937881a16a4a54135d11b6d2e00000000000000070000000000000001000000576577f98608000000000000000100000000576577f986000000576577f986000000000095dde501000000576577f98600000000a8ed32322c0200000007000000000000576577f986000000000000000002000000020000000000000000000000706b7331000000000000000001a601015c009449e439629da833eb92e4a9534d73ef86809fced374551763693ca56558a7b41e0000001d000000010000001e9bf5852e83aeaec33ddb2e2e4be33423a727c3eaeb7ef1c7b7b2cc6d01000000576577f986740000000000000000000008000001000000576577f9866f54d5e57a741cf4aace0b90ff6088a470f8873d12b93cfb74bf36bef90a5a9f2f00000000000000080000000000000001000000576577f98609000000000000000100000000576577f986000000576577f986000000000095dde501000000576577f98600000000a8ed32322c0200000007000000000000576577f986000000000300000002000000020000000000000000000000706b7331000000000000000001a601015c009449e439629da833eb92e4a9534d73ef86809fced374551763693ca56558a7b41e0000001d000000010000001e9bf5852e83aeaec33ddb2e2e4be33423a727c3eaeb7ef1c7b7b2cc6d0000000009000001000000576577f986381b4ef623cc4c855524663ddb81dcff299c76619508b43e9fda771074607e993000000000000000090000000000000001000000576577f9860a000000000000000100000000576577f986000000576577f986000000000095dde501000000576577f98600000000a8ed32322e0300000007000000000000576577f986000000000000000002000000020000000200000000000000706b73317332000000000000000001a601015e009449e439629da833eb92e4a9534d73ef86809fced374551763693ca56558a7b41e0000001d000000010000001e9bf5852e83aeaec33ddb2e2e4be33423a727c3eaeb7ef1c7b7b2cc6d000000000a000001000000576577f986b85c15cdf033ae58b2fd89ade90716c4a80fffa5664d325dcf6e5f99a99f011e31000000000000000a0000000000000001000000576577f9860b000000000000000100000000576577f986000000576577f986000000000095dde501000000576577f98600000000a8ed3232300300000007000000000000576577f986000000000000000002000000020000000400000000000000706b733273337333000000000000000001a6010160009449e439629da833eb92e4a9534d73ef86809fced374551763693ca56558a7b41e0000001d000000010000001e9bf5852e83aeaec33ddb2e2e4be33423a727c3eaeb7ef1c7b7b2cc6d01000000576577f98602000000000000000000000b000001000000576577f9863c08a0b0b5702fcdbcddfc37fdc98568b79e6c5856264d9f2d54b209644cc9f032000000000000000b00000000000000020000000000855c340500000000000000000000576577f9860c000000000000000100000000576577f986000000576577f986000000000095dde5030000000000855c3400aef2a602eab0c70000000000855c3400000000a8ed3232000000576577f98600000000a8ed32323203000000070000000000000000855c34000000000000000002000000040000000400000000000000706b7333733373337333000000000000000001a601018201009449e439629da833eb92e4a9534d73ef86809fced374551763693ca56558a7b41e0000001d000000010000001e9bf5852e83aeaec33ddb2e2e4be33423a727c3eaeb7ef1c7b7b2cc6d020000000000855c347600000000000000000000576577f9868affffffffffffff0000000c000001000000576577f9864d028ddd45f8d60cef2380d61f3d19ac5e8dad6acf91c5a3ad2e37c970800c6733000000000000000c0000000000000001000000576577f9860d000000000000000100000000576577f986000000576577f986000000000095dde501000000576577f98600000000a8ed32322e04000000070000000000000000000000000000000000000002000000040000000000000000000000706b73337333000000000000000001a601015e009449e439629da833eb92e4a9534d73ef86809fced374551763693ca56558a7b41e0000001d000000010000001e9bf5852e83aeaec33ddb2e2e4be33423a727c3eaeb7ef1c7b7b2cc6d010000000000855c348affffffffffffff000000000000 -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":29,"value_ex":322926227,"consumed":1718},"average_block_cpu_usage":{"last_ordinal":29,"value_ex":162614611,"consumed":4229},"pending_net_usage":1190,"pending_cpu_usage":2092,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1078351,"virtual_cpu_limit":205670} -DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":30,"value_ex":330151842,"consumed":1511},"average_block_cpu_usage":{"last_ordinal":30,"value_ex":178692823,"consumed":2254},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1079430,"virtual_cpu_limit":205875} -DMLOG ACCEPTED_BLOCK_V2 0000001e9bf5852e83aeaec33ddb2e2e4be33423a727c3eaeb7ef1c7b7b2cc6d 30 1 1d0000000000000000eab0c70000001d5636cc95fd07bb220810f7b796fdfea3603b4d31d62bf3c31663862c1fdeb299f9a5c928239a40de20f0ad91b404f0584ff69d09a0db324d75d143860000000000000000000000000000000000000000000000000000000000000000010000000000000001001f9dccba6452eaf9e7d577eeb39a2d2d70facd64a580b0ee7cdd67b321b116dc2f2834911a984a445ee05647fb2f32cf22dec5e0ef55b248530b2f2fa13d6c1ec1010ca601a601a601a601a601a601a601a601a601a601a601a60102002071f784a353dadce3e931a5ebe26946f7a0599591023ded306e07a9446ad6a95333f81b948542deb5d713aecda78767de9c78784a43e72c8c71421adfb1d394b60020ec41850dc96094eb9f1eb209fa1ad394470a6e99bbaaf77f01a403ceeee9db7a23549ec4a2aa53b11b9da115b68cb7872948b8e1640c3b039557d522aeff503600008e08948574671d00fd07bb22000000000c000000576577f986000000000095dde501000000576577f98600000000a8ed32322d0000000007000000000000576577f986010000000000000003000000020000000000000000000000726f777631000000576577f986000000000095dde501000000576577f98600000000a8ed32322d0000000007000000000000576577f986010000000300000003000000020000000000000000000000726f777639000000576577f986000000000095dde501000000576577f98600000000a8ed32322d0000000007000000000000576577f986020000000000000003000000020000000000000000000000726f777632000000576577f986000000000095dde501000000576577f98600000000a8ed32322f0000000007000000000000576577f986020000000000000003000000040000000000000000000000726f7776337633000000576577f986000000000095dde5030000000000855c3400aef2a602eab0c70000000000855c3400000000a8ed3232000000576577f98600000000a8ed32322f00000000070000000000000000855c34020000000000000003000000040000000000000000000000726f7776337633000000576577f986000000000095dde501000000576577f98600000000a8ed32322b01000000070000000000000000000000000000000000000003000000000000000000000000000000726f77000000576577f986000000000095dde501000000576577f98600000000a8ed32322c0200000007000000000000576577f986000000000000000002000000020000000000000000000000706b7331000000576577f986000000000095dde501000000576577f98600000000a8ed32322c0200000007000000000000576577f986000000000300000002000000020000000000000000000000706b7331000000576577f986000000000095dde501000000576577f98600000000a8ed32322e0300000007000000000000576577f986000000000000000002000000020000000200000000000000706b73317332000000576577f986000000000095dde501000000576577f98600000000a8ed3232300300000007000000000000576577f986000000000000000002000000020000000400000000000000706b733273337333000000576577f986000000000095dde5030000000000855c3400aef2a602eab0c70000000000855c3400000000a8ed3232000000576577f98600000000a8ed32323203000000070000000000000000855c34000000000000000002000000040000000400000000000000706b7333733373337333000000576577f986000000000095dde501000000576577f98600000000a8ed32322e04000000070000000000000000000000000000000000000002000000040000000000000000000000706b73337333000000 010000000000000001000000761a3e720b88aaf61683574ebc9cf843ae8e6da59485756fa4169f65ee08ab69f8d58f7aa93b005922efb8b191df6318a6410e3c02beb5ecc78d9c47750b73e501000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f5980000000017c43a0c4d997aaacac61bceaeb496a7a28275c18a5f78a442a0746bf8c13a570001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 +DMLOG APPLIED_TRANSACTION 30 5fdfcffd4415f16865333f9c6e4c4e726c83930876112ace0dab7404387cda731e0000001d000000010000001e7fb7b0e1d266ed43ad3f1a958425bbacebca6edbe82fc37b9d1bd2e5010ca601a601a601a601a601a601a601a601a601a601a601a601c80f0000000000000000a6040000000000000c01000001000000576577f986127f1b6dc264ed657e5eec112927d4760aa57e57dca4c985733e189f4f5b42a32800000000000000010000000000000001000000576577f98602000000000000000100000000576577f986000000576577f986000000000095dde501000000576577f98600000000a8ed32322d0000000007000000000000576577f986010000000000000003000000020000000000000000000000726f777631000000000000000001a601015d005fdfcffd4415f16865333f9c6e4c4e726c83930876112ace0dab7404387cda731e0000001d000000010000001e7fb7b0e1d266ed43ad3f1a958425bbacebca6edbe82fc37b9d1bd2e501000000576577f986750000000000000000000002000001000000576577f986421195428fd6e2eff67b33529aa1d883500e5110a0ad1a87e6fb2912e6c3ac742900000000000000020000000000000001000000576577f98603000000000000000100000000576577f986000000576577f986000000000095dde501000000576577f98600000000a8ed32322d0000000007000000000000576577f986010000000300000003000000020000000000000000000000726f777639000000000000000001a601015d005fdfcffd4415f16865333f9c6e4c4e726c83930876112ace0dab7404387cda731e0000001d000000010000001e7fb7b0e1d266ed43ad3f1a958425bbacebca6edbe82fc37b9d1bd2e50000000003000001000000576577f98600a1ada6cce60ebd6af360d042c0e3a4e455eeb7e3ed44a154501f070e0825342a00000000000000030000000000000001000000576577f98604000000000000000100000000576577f986000000576577f986000000000095dde501000000576577f98600000000a8ed32322d0000000007000000000000576577f986020000000000000003000000020000000000000000000000726f777632000000000000000001a601015d005fdfcffd4415f16865333f9c6e4c4e726c83930876112ace0dab7404387cda731e0000001d000000010000001e7fb7b0e1d266ed43ad3f1a958425bbacebca6edbe82fc37b9d1bd2e50000000004000001000000576577f98697b19ed560491a7986e81191426f07a7eb5e31663dbac476d01dc02bfb517eb82b00000000000000040000000000000001000000576577f98605000000000000000100000000576577f986000000576577f986000000000095dde501000000576577f98600000000a8ed32322f0000000007000000000000576577f986020000000000000003000000040000000000000000000000726f7776337633000000000000000001a601015f005fdfcffd4415f16865333f9c6e4c4e726c83930876112ace0dab7404387cda731e0000001d000000010000001e7fb7b0e1d266ed43ad3f1a958425bbacebca6edbe82fc37b9d1bd2e501000000576577f986020000000000000000000005000001000000576577f9867ca3b203c195caf62d50b6462587a91475ba2fb087186888a3a30c09aeaac2372c000000000000000500000000000000020000000000855c340300000000000000000000576577f98606000000000000000100000000576577f986000000576577f986000000000095dde5030000000000855c3400aef2a602eab0c70000000000855c3400000000a8ed3232000000576577f98600000000a8ed32322f00000000070000000000000000855c34020000000000000003000000040000000000000000000000726f7776337633000000000000000001a601017f005fdfcffd4415f16865333f9c6e4c4e726c83930876112ace0dab7404387cda731e0000001d000000010000001e7fb7b0e1d266ed43ad3f1a958425bbacebca6edbe82fc37b9d1bd2e5020000000000855c347700000000000000000000576577f98689ffffffffffffff00000006000001000000576577f986f6ee9a066d94dcbe024bd71f2f3db4821c2f907edfa67b2596de54fc5b55f6532d00000000000000060000000000000001000000576577f98607000000000000000100000000576577f986000000576577f986000000000095dde501000000576577f98600000000a8ed32322b01000000070000000000000000000000000000000000000003000000000000000000000000000000726f77000000000000000001a601015b005fdfcffd4415f16865333f9c6e4c4e726c83930876112ace0dab7404387cda731e0000001d000000010000001e7fb7b0e1d266ed43ad3f1a958425bbacebca6edbe82fc37b9d1bd2e5010000000000855c3489ffffffffffffff00000007000001000000576577f98691cd70be2923158ca0ba66a08a04c39dc6374523e937881a16a4a54135d11b6d2e00000000000000070000000000000001000000576577f98608000000000000000100000000576577f986000000576577f986000000000095dde501000000576577f98600000000a8ed32322c0200000007000000000000576577f986000000000000000002000000020000000000000000000000706b7331000000000000000001a601015c005fdfcffd4415f16865333f9c6e4c4e726c83930876112ace0dab7404387cda731e0000001d000000010000001e7fb7b0e1d266ed43ad3f1a958425bbacebca6edbe82fc37b9d1bd2e501000000576577f986740000000000000000000008000001000000576577f9866f54d5e57a741cf4aace0b90ff6088a470f8873d12b93cfb74bf36bef90a5a9f2f00000000000000080000000000000001000000576577f98609000000000000000100000000576577f986000000576577f986000000000095dde501000000576577f98600000000a8ed32322c0200000007000000000000576577f986000000000300000002000000020000000000000000000000706b7331000000000000000001a601015c005fdfcffd4415f16865333f9c6e4c4e726c83930876112ace0dab7404387cda731e0000001d000000010000001e7fb7b0e1d266ed43ad3f1a958425bbacebca6edbe82fc37b9d1bd2e50000000009000001000000576577f986381b4ef623cc4c855524663ddb81dcff299c76619508b43e9fda771074607e993000000000000000090000000000000001000000576577f9860a000000000000000100000000576577f986000000576577f986000000000095dde501000000576577f98600000000a8ed32322e0300000007000000000000576577f986000000000000000002000000020000000200000000000000706b73317332000000000000000001a601015e005fdfcffd4415f16865333f9c6e4c4e726c83930876112ace0dab7404387cda731e0000001d000000010000001e7fb7b0e1d266ed43ad3f1a958425bbacebca6edbe82fc37b9d1bd2e5000000000a000001000000576577f986b85c15cdf033ae58b2fd89ade90716c4a80fffa5664d325dcf6e5f99a99f011e31000000000000000a0000000000000001000000576577f9860b000000000000000100000000576577f986000000576577f986000000000095dde501000000576577f98600000000a8ed3232300300000007000000000000576577f986000000000000000002000000020000000400000000000000706b733273337333000000000000000001a6010160005fdfcffd4415f16865333f9c6e4c4e726c83930876112ace0dab7404387cda731e0000001d000000010000001e7fb7b0e1d266ed43ad3f1a958425bbacebca6edbe82fc37b9d1bd2e501000000576577f98602000000000000000000000b000001000000576577f9863c08a0b0b5702fcdbcddfc37fdc98568b79e6c5856264d9f2d54b209644cc9f032000000000000000b00000000000000020000000000855c340500000000000000000000576577f9860c000000000000000100000000576577f986000000576577f986000000000095dde5030000000000855c3400aef2a602eab0c70000000000855c3400000000a8ed3232000000576577f98600000000a8ed32323203000000070000000000000000855c34000000000000000002000000040000000400000000000000706b7333733373337333000000000000000001a601018201005fdfcffd4415f16865333f9c6e4c4e726c83930876112ace0dab7404387cda731e0000001d000000010000001e7fb7b0e1d266ed43ad3f1a958425bbacebca6edbe82fc37b9d1bd2e5020000000000855c347600000000000000000000576577f9868affffffffffffff0000000c000001000000576577f9864d028ddd45f8d60cef2380d61f3d19ac5e8dad6acf91c5a3ad2e37c970800c6733000000000000000c0000000000000001000000576577f9860d000000000000000100000000576577f986000000576577f986000000000095dde501000000576577f98600000000a8ed32322e04000000070000000000000000000000000000000000000002000000040000000000000000000000706b73337333000000000000000001a601015e005fdfcffd4415f16865333f9c6e4c4e726c83930876112ace0dab7404387cda731e0000001d000000010000001e7fb7b0e1d266ed43ad3f1a958425bbacebca6edbe82fc37b9d1bd2e5010000000000855c348affffffffffffff000000000000 +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":29,"value_ex":323583206,"consumed":1718},"average_block_cpu_usage":{"last_ordinal":29,"value_ex":162614611,"consumed":4229},"pending_net_usage":1190,"pending_cpu_usage":2092,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1078351,"virtual_cpu_limit":205670} +DMLOG RLIMIT_OP STATE UPD {"average_block_net_usage":{"last_ordinal":30,"value_ex":330803346,"consumed":1511},"average_block_cpu_usage":{"last_ordinal":30,"value_ex":178692823,"consumed":2254},"pending_net_usage":0,"pending_cpu_usage":0,"total_net_weight":0,"total_cpu_weight":0,"total_ram_bytes":0,"virtual_net_limit":1079430,"virtual_cpu_limit":205875} +DMLOG ACCEPTED_BLOCK_V2 0000001e7fb7b0e1d266ed43ad3f1a958425bbacebca6edbe82fc37b9d1bd2e5 30 1 1d0000000000000000eab0c70000001dcc67f29852f3fa179424c9555cb1d765bb80924ed2716718059885bc87ab17f6e59833b5ad64e9784658f2cc858304a253f5a6dbca11dddc2969adde000000000000000000000000000000000000000000000000000000000000000001000000000000000100205a0065bb157f67aee842529eb645c8bce6d742de88eb9f64bb0d8be421d390c0675b4d6831f8577a946fa0e9f14979be2a0a905710adf5b050e63e6172a2eccd010ca601a601a601a601a601a601a601a601a601a601a601a60102002086bd9591cf698fe383e451b212d216a27e38c1993c866c4d9d1c6ca02e95c74b2818d573823447c8ee253fe8e104e2ebeff579d0c843a1d2e38dbb3c573fb1b10020e40297afd7406dccc44ec4e557e9003ed15b10f14ca9c0ee7a9151b5b862ed417bb2dc8822d679fb6f4417695ba27ebec4a0c2ee7112582d3c806dcb42235c4200008e08948574671d0052f3fa17000000000c000000576577f986000000000095dde501000000576577f98600000000a8ed32322d0000000007000000000000576577f986010000000000000003000000020000000000000000000000726f777631000000576577f986000000000095dde501000000576577f98600000000a8ed32322d0000000007000000000000576577f986010000000300000003000000020000000000000000000000726f777639000000576577f986000000000095dde501000000576577f98600000000a8ed32322d0000000007000000000000576577f986020000000000000003000000020000000000000000000000726f777632000000576577f986000000000095dde501000000576577f98600000000a8ed32322f0000000007000000000000576577f986020000000000000003000000040000000000000000000000726f7776337633000000576577f986000000000095dde5030000000000855c3400aef2a602eab0c70000000000855c3400000000a8ed3232000000576577f98600000000a8ed32322f00000000070000000000000000855c34020000000000000003000000040000000000000000000000726f7776337633000000576577f986000000000095dde501000000576577f98600000000a8ed32322b01000000070000000000000000000000000000000000000003000000000000000000000000000000726f77000000576577f986000000000095dde501000000576577f98600000000a8ed32322c0200000007000000000000576577f986000000000000000002000000020000000000000000000000706b7331000000576577f986000000000095dde501000000576577f98600000000a8ed32322c0200000007000000000000576577f986000000000300000002000000020000000000000000000000706b7331000000576577f986000000000095dde501000000576577f98600000000a8ed32322e0300000007000000000000576577f986000000000000000002000000020000000200000000000000706b73317332000000576577f986000000000095dde501000000576577f98600000000a8ed3232300300000007000000000000576577f986000000000000000002000000020000000400000000000000706b733273337333000000576577f986000000000095dde5030000000000855c3400aef2a602eab0c70000000000855c3400000000a8ed3232000000576577f98600000000a8ed32323203000000070000000000000000855c34000000000000000002000000040000000400000000000000706b7333733373337333000000576577f986000000000095dde501000000576577f98600000000a8ed32322e04000000070000000000000000000000000000000000000002000000040000000000000000000000706b73337333000000 0100000000000000010000009f6408c57ef13600550f0039b53ce77e67f8071c0f939816914efe8322fbdc2a1b15704e7bcd81ba5243f7bac61d2ba60e70ba6c0be922f172d7480e4aca10c001000000d4bdb6ac50af1cc093373e2aedeb034c70f95c59525a31c4b95673ef8260f598000000005522f8dd236e563d7ae98761f4b2ffe927716d97592113bdec3fb0e6492c25250001000000 0000000000000000010000000000eab0c7000100000001000222a1d69589d2f1d748f1158ff870a459bc61de89c612b8fac360b1d91ecbcfed0100 0100000001000000000000000105737973696f01000000000000008e015055425f424c535f69346850716c6b6f434a6167584c426972697064543046336437365a656f494b57555f453249414f2d426648796e6d4377424a4f7137546b7a417272592d3841714f6c6242464970714961384d71794f76355671735a6b4d6d5f6c7643714e6c73765362414842537276567652386f4a437a514f52765a356d466a585f6d6753653834543477 diff --git a/unittests/params_tests.cpp b/unittests/params_tests.cpp index 87b15ecb7f..e44d4e9c10 100644 --- a/unittests/params_tests.cpp +++ b/unittests/params_tests.cpp @@ -62,6 +62,8 @@ BOOST_FIXTURE_TEST_CASE(throw_test, params_tester){ fc_exception_message_contains("max KV key size must be between") ); BOOST_CHECK_EXCEPTION( [&]{action("setthrow5"_n, mvo());}(), chain::action_validate_exception, fc_exception_message_contains("max KV secondary key size must be between") ); + BOOST_CHECK_EXCEPTION( [&]{action("throwstipend"_n, mvo());}(), chain::action_validate_exception, + fc_exception_message_contains("notify cpu stipend cannot exceed max transaction cpu usage") ); BOOST_CHECK_THROW( [&]{action("getthrow1"_n, mvo());}(), chain::config_parse_error); BOOST_CHECK_THROW( [&]{action("getthrow2"_n, mvo());}(), fc::out_of_range_exception); BOOST_CHECK_THROW( [&]{action("getthrow3"_n, mvo());}(), chain::config_parse_error); diff --git a/unittests/receiver_cpu_billing_tests.cpp b/unittests/receiver_cpu_billing_tests.cpp new file mode 100644 index 0000000000..832ce0556c --- /dev/null +++ b/unittests/receiver_cpu_billing_tests.cpp @@ -0,0 +1,1267 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#include + +#include + +#include +#include +#include +#include +#include +#include + +using namespace sysio; +using namespace sysio::chain; +using namespace sysio::testing; +using mvo = fc::mutable_variant_object; + +namespace { + +constexpr account_name token_account = "sysio.token"_n; +constexpr account_name msig_account = "sysio.msig"_n; +constexpr account_name system_receiver = "sysio.cpurcv"_n; ///< cpu_receiver_test on a privileged sysio account +constexpr account_name unprivileged = "sysio.unpriv"_n; ///< cpu_receiver_test on a sysio account not privileged +constexpr account_name alice = "alice"_n; ///< plain account that issues the token +constexpr account_name bob = "bob"_n; ///< plain account +constexpr account_name carol = "carol"_n; ///< plain account given no CPU and no NET +constexpr account_name game = "game"_n; ///< contracts running cpu_receiver_test +constexpr account_name winner = "winner"_n; +constexpr account_name relay = "relay"_n; +constexpr account_name idle = "idle"_n; ///< contract given no CPU +constexpr account_name cold = "coldload"_n; ///< runs a large module once, in one test +constexpr action_name setalimits = "setalimits"_n; ///< sysio.bios: sets an account's resource limits +constexpr action_name setparams = "setparams"_n; ///< sysio.bios: sets the chain parameters + +constexpr const char* max_supply = "1000000.0000 TKN"; +constexpr const char* issued = "2000.0000 TKN"; +constexpr const char* funding = "1000.0000 TKN"; ///< what the game starts with +constexpr const char* amount = "1.0000 TKN"; +constexpr const char* bob_funding = "100.0000 TKN"; ///< what bob sends from in the many-notifications test +const symbol token_symbol{ 4, "TKN" }; +constexpr const char* spin_memo = "spin:20000"; +constexpr uint32_t spin_count = 20000; +constexpr int64_t cpu_weight = 10'000'000'000; ///< ample CPU for the accounts that run or pay for code + +// A handler either stays inside the stipend or is measured to run well past it. +/// The notify_cpu_stipend the fixture sets: well above a no-op handler on every runtime, so that a frame inside or +/// past it does not depend on the host's speed. +constexpr int64_t stipend_us = 1000; +constexpr int64_t long_frame_us = 4 * stipend_us; ///< long_spins() keeps a frame busy at least this long +constexpr uint32_t first_long_spins = 1000; +constexpr uint32_t max_spin_doublings = 21; ///< first_long_spins doubled this often still fits in uint32_t +constexpr uint32_t calibration_runs = 3; ///< runs of each loop count long_spins() measures +constexpr uint32_t short_spin_count = 10; +constexpr uint32_t many_notifications = 50; +constexpr auto frame_pause = std::chrono::milliseconds( 50 ); ///< a pause inside a frame: 50 stipends +constexpr uint8_t short_trx_max_cpu_ms = 20; ///< a transaction limit that frame_pause runs past +constexpr uint8_t paused_trx_max_cpu_ms = 100; ///< the transaction's limit when a pause outlasts the block +constexpr auto paused_block_time = std::chrono::milliseconds( 200 ); ///< that push's block deadline +constexpr auto block_pause = std::chrono::milliseconds( 400 ); ///< a pause past that block deadline +constexpr const char* spin_command = "spin:"; ///< cpu_receiver_test memo: loop n times +constexpr const char* spinsend_command = "spinsend:"; ///< loop n times and send itself an inline spin of n + +constexpr uint32_t proposal_expiration_sec = 3600; +constexpr uint32_t high_min_trx_cpu_us = 20'000; +constexpr uint8_t small_max_cpu_usage_ms = 5; +constexpr const char* receipt_has_extra_entry = "is more than the expected"; +constexpr const char* receipt_mismatch = "receipt does not match"; +constexpr const char* account_cpu_limit_reached = "reached account cpu limit"; +constexpr const char* idle_over_its_limit = "billable CPU time for the account idle"; +constexpr const char* relay_over_its_limit = "billable CPU time for the account relay"; +constexpr const char* stipend_over_trx_limit = "notify cpu stipend cannot exceed max transaction cpu usage"; +constexpr const char* idle_over_greylisted_limit = "greylisted billable CPU time for the account idle"; +constexpr const char* greylisted_frame_stopped = "greylisted transaction"; +constexpr const char* trx_max_cpu_reached = "reached trx specified max_cpu_usage_ms"; +constexpr const char* spun = "spun"; ///< what cpu_receiver_test::spin prints +constexpr int64_t beyond_any_leeway_us = 10'000'000; ///< more than the subjective CPU leeway +constexpr uint32_t pending_bill_lifetime_sec = 3600; + +using usage_window = resource_limits::usage_accumulator; + +bool same_window( const usage_window& a, const usage_window& b ) { + return a.last_ordinal == b.last_ordinal && a.value_ex == b.value_ex && a.consumed == b.consumed; +} + +uint64_t total( const std::vector& entries ) { + return std::accumulate( entries.begin(), entries.end(), uint64_t{ 0 } ); +} + +/// The most a notified contract's entry can hold for frames that ran `elapsed_us` in all: the stipend covers the rest. +/// A frame's CPU is within its elapsed time, so a frame inside the stipend leaves an entry of 0. +uint32_t most_past_stipend( int64_t elapsed_us, int64_t stipend = stipend_us ) { + return static_cast( std::max( elapsed_us - stipend, 0 ) ); +} + +/// Contracts reached through system contracts pay CPU for their own code past the stipend of a notification; see +/// transaction_context::begin_frame. +struct receiver_cpu_tester : validating_tester { + receiver_cpu_tester() { + create_accounts( + { token_account, msig_account, system_receiver, unprivileged, alice, bob, carol, game, winner, relay, idle } ); + produce_block(); + + set_code( token_account, test_contracts::sysio_token_wasm() ); + set_abi( token_account, test_contracts::sysio_token_abi() ); + set_privileged( token_account ); + set_code( msig_account, test_contracts::sysio_msig_wasm() ); + set_abi( msig_account, test_contracts::sysio_msig_abi() ); + set_privileged( msig_account ); + for( auto contract : { system_receiver, unprivileged, game, winner, relay, idle } ) { + set_code( contract, test_contracts::cpu_receiver_test_wasm() ); + set_abi( contract, test_contracts::cpu_receiver_test_abi() ); + } + set_privileged( system_receiver ); + for( auto account : { alice, game, winner, relay, unprivileged } ) + set_cpu_weight( account, cpu_weight ); + set_cpu_weight( idle, 0 ); + genesis_stipend = control->get_global_properties().configuration.notify_cpu_stipend; + set_notify_cpu_stipend( stipend_us ); + produce_block(); + + push_action( token_account, "create"_n, token_account, + mvo()( "issuer", alice )( "maximum_supply", asset::from_string( max_supply ) ) ); + push_action( token_account, "issue"_n, alice, + mvo()( "to", alice )( "quantity", asset::from_string( issued ) )( "memo", "" ) ); + push_action( token_account, "transfer"_n, alice, + mvo()( "from", alice )( "to", game )( "quantity", asset::from_string( funding ) )( "memo", "" ) ); + produce_block(); + } + + uint32_t genesis_stipend = 0; ///< notify_cpu_stipend at genesis, before the fixture sets stipend_us + + /// Sets chain_config::notify_cpu_stipend through sysio.bios setparams, keeping the other parameters. + void set_notify_cpu_stipend( uint32_t stipend ) { + auto cfg = control->get_global_properties().configuration; + cfg.notify_cpu_stipend = stipend; + push_action( config::system_account_name, setparams, config::system_account_name, mvo()( "params", cfg ) ); + } + + /// sysio.bios setalimits data giving `account` these NET and CPU weights, keeping its RAM. + mvo weights( account_name account, int64_t net_weight, int64_t cpu_weight ) const { + int64_t ram_bytes = 0, current_net_weight = 0, current_cpu_weight = 0; + control->get_resource_limits_manager().get_account_limits( account, ram_bytes, current_net_weight, + current_cpu_weight ); + return mvo()( "account", account )( "ram_bytes", ram_bytes )( "net_weight", net_weight ) + ( "cpu_weight", cpu_weight ); + } + + int64_t net_weight_of( account_name account ) const { + int64_t ram_bytes = 0, net_weight = 0, cpu_weight = 0; + control->get_resource_limits_manager().get_account_limits( account, ram_bytes, net_weight, cpu_weight ); + return net_weight; + } + + /// Sets `account`'s NET and CPU weights through sysio.bios, keeping its RAM. + void set_weights( account_name account, int64_t net_weight, int64_t cpu_weight ) { + push_action( config::system_account_name, setalimits, config::system_account_name, + weights( account, net_weight, cpu_weight ) ); + } + + /// Sets `account`'s CPU weight, keeping its RAM and NET. + void set_cpu_weight( account_name account, int64_t weight ) { + set_weights( account, net_weight_of( account ), weight ); + } + + /// The sysio.bios action that sets `account`'s CPU weight, keeping its RAM and NET. + action cpu_weight_action( account_name account, int64_t weight ) { + return get_action( config::system_account_name, setalimits, auth( config::system_account_name ), + weights( account, net_weight_of( account ), weight ) ); + } + + /// Authorizes `actor`, naming it the explicit payer too when asked. + static vector auth( account_name actor, bool explicit_payer = false ) { + if( explicit_payer ) + return { { actor, config::sysio_payer_name }, { actor, config::active_name } }; + return { { actor, config::active_name } }; + } + + /// Replaces the pending block with a speculative one, as a node that is not producing applies transactions. + void start_speculative_block() { + control->abort_block(); + control->start_block( control->head().block_time() + fc::microseconds( config::block_interval_us ), {}, + controller::block_status::ephemeral ); + } + + signed_transaction make_trx( vector actions ) { + signed_transaction trx; + trx.actions = std::move( actions ); + set_transaction_headers( trx ); + sign( trx ); + return trx; + } + + void sign( signed_transaction& trx ) { + flat_set signers; + for( const auto& act : trx.actions ) + for( const auto& level : act.authorization ) + if( level.permission != config::sysio_payer_name ) + signers.insert( level.actor ); + trx.signatures.clear(); + for( auto signer : signers ) + trx.sign( get_private_key( signer, "active" ), control->get_chain_id() ); + } + + action transfer_action( account_name from, account_name to, const char* quantity, const std::string& memo, + bool explicit_payer = false ) { + return get_action( token_account, "transfer"_n, auth( from, explicit_payer ), + mvo()( "from", from )( "to", to )( "quantity", asset::from_string( quantity ) ) + ( "memo", memo ) ); + } + + /// Pushes with CPU measured as a producer measures it, so the receipt is built here rather than given. + transaction_trace_ptr push_measured( signed_transaction trx, fc::time_point deadline = fc::time_point::maximum() ) { + return push_transaction( trx, deadline, 0 ); + } + + /** + * Pauses billing for `pause` at the start of every frame that runs `receiver`'s code, as loading or compiling a + * module on its first run does, and counts the pauses in `pauses`. The hook stays until the returned guard goes. + */ + auto pause_frames_of( account_name receiver, std::chrono::milliseconds pause, uint32_t& pauses ) { + auto& substitute_apply = control->get_wasm_interface().substitute_apply; + substitute_apply = [receiver, pause, &pauses]( const digest_type&, uint8_t, uint8_t, apply_context& context ) { + if( context.get_receiver() == receiver ) { + context.trx_context.pause_billing_timer(); + std::this_thread::sleep_for( pause ); + context.trx_context.resume_billing_timer(); + ++pauses; + } + return false; // the code runs as usual + }; + return fc::make_scoped_exit( [&substitute_apply]() { substitute_apply = {}; } ); + } + + /// Pushes with `billed` as the receipt's CPU, read the way a validator reads a block's receipt. + transaction_trace_ptr push_explicit( const signed_transaction& trx, cpu_usage_t billed ) { + auto ptrx = std::make_shared( trx ); + auto meta = transaction_metadata::start_recover_keys( ptrx, control->get_thread_pool(), control->get_chain_id(), + fc::microseconds::maximum(), + transaction_metadata::trx_type::input ).get(); + auto trace = control->test_push_transaction( meta, fc::time_point::maximum(), fc::microseconds::maximum(), + std::move( billed ), true ); + if( trace->except_ptr ) + std::rethrow_exception( trace->except_ptr ); + return trace; + } + + transaction_trace_ptr transfer( account_name from, account_name to, const char* quantity, const std::string& memo, + bool explicit_payer = false ) { + return push_measured( make_trx( { transfer_action( from, to, quantity, memo, explicit_payer ) } ) ); + } + + std::optional long_spin_count; ///< long_spins(), once measured + + /** + * A loop count that keeps cpu_receiver_test busy for at least long_frame_us, well past the stipend. Runtimes differ + * by orders of magnitude, so it is measured: spins the game pays for directly, doubled until even the fastest of + * calibration_runs runs takes that long. The measuring takes a good part of a block's CPU, so the block is produced + * and the test's own transactions start in a new one. + */ + uint32_t long_spins() { + if( !long_spin_count ) { + uint32_t n = first_long_spins; + for( uint32_t i = 0; i <= max_spin_doublings && !long_spin_count; ++i, n *= 2 ) { + // Being descheduled only adds to a run's elapsed time, so the fastest of a few runs is the loop's cost. + int64_t fastest_us = std::numeric_limits::max(); + for( uint32_t run = 0; run < calibration_runs; ++run ) { + auto spin = get_action( game, "spin"_n, auth( game ), mvo()( "n", n + run ) ); // distinct transactions + auto trace = push_measured( make_trx( { spin } ) ); + fastest_us = std::min( fastest_us, trace->action_traces[0].elapsed.count() ); + } + if( fastest_us >= long_frame_us ) + long_spin_count = n; + } + BOOST_REQUIRE( long_spin_count ); + produce_block(); + } + return *long_spin_count; + } + + /** + * How much of its two frames' elapsed time the game's entry leaves out, for a transfer whose handler spins `count` + * times and sends itself an inline spin of `count`: the least of calibration_runs transfers, `count` raised by the + * run so that the transactions differ. A frame's elapsed time and its CPU span the same run, so the host's speed and + * load cancel; being descheduled outside a frame only adds to what is left out. + */ + int64_t least_left_out_of_game_frames( uint32_t count ) { + int64_t least = std::numeric_limits::max(); + for( uint32_t run = 0; run < calibration_runs; ++run ) { + auto trace = transfer( alice, game, amount, spinsend_command + std::to_string( count + run ) ); + auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 2u ); + const int64_t frames_us = + frame( trace, game, "transfer"_n ).elapsed.count() + frame( trace, game, "spin"_n ).elapsed.count(); + least = std::min( least, frames_us - static_cast( receipt[1] ) ); + } + return least; + } + + /// A transfer memo that keeps cpu_receiver_test's handler busy well past the stipend. + std::string long_spin_memo() { return spin_command + std::to_string( long_spins() ); } + + const resource_limits::resource_object& usage( const controller& c, account_name account ) const { + return c.db().get( account ); + } + + static std::vector entries( const transaction_trace_ptr& trace ) { + BOOST_REQUIRE( trace->receipt ); + std::vector result; + for( const auto& e : trace->receipt->cpu_usage_us ) + result.push_back( e.value ); + return result; + } + + /// The trace of the `occurrence`-th frame that ran `receiver` for `act_name`. + static const action_trace& frame( const transaction_trace_ptr& trace, account_name receiver, action_name act_name, + size_t occurrence = 0 ) { + for( const auto& at : trace->action_traces ) + if( at.receiver == receiver && at.act.name == act_name && occurrence-- == 0 ) + return at; + BOOST_FAIL( "no frame " << occurrence << " for " << receiver << " " << act_name ); + return trace->action_traces.front(); + } + + /// Each account's CPU window, to compare after a transaction. + std::map cpu_windows( std::initializer_list accounts ) const { + std::map result; + for( auto a : accounts ) + result.emplace( a, usage( *control, a ).cpu_usage ); + return result; + } + + /// Billed accounts' CPU windows moved to the pending block; the others did not move. + void check_billed( const std::map& before, const flat_set& billed ) const { + const uint32_t slot = control->pending_block_timestamp().slot; + for( const auto& [account, w] : before ) { + const auto& now = usage( *control, account ).cpu_usage; + BOOST_TEST_CONTEXT( account ) { + if( billed.contains( account ) ) { + BOOST_TEST( now.last_ordinal == slot ); + BOOST_TEST( !same_window( now, w ) ); + } else { + BOOST_TEST( same_window( now, w ) ); + } + } + } + } + + /// After the validator applies the block, each account's CPU and NET windows match the producer's. + void produce_and_check_validator( std::initializer_list accounts ) { + produce_block(); + for( auto a : accounts ) { + const auto& p = usage( *control, a ); + const auto& v = usage( *validating_node, a ); + BOOST_TEST_CONTEXT( a << " on the validator" ) { + BOOST_TEST( same_window( p.cpu_usage, v.cpu_usage ) ); + BOOST_TEST( same_window( p.net_usage, v.net_usage ) ); + } + } + } +}; + +} // namespace + +BOOST_AUTO_TEST_SUITE(receiver_cpu_billing_tests) + +BOOST_FIXTURE_TEST_CASE( transfer_between_plain_accounts_adds_no_entry, receiver_cpu_tester ) try { + auto before = cpu_windows( { token_account, alice, bob } ); + auto trace = transfer( alice, bob, amount, spin_memo ); + + BOOST_TEST( entries( trace ).size() == 1u ); + BOOST_TEST( !frame( trace, bob, "transfer"_n ).cpu_usage_us ); + check_billed( before, { token_account } ); + produce_and_check_validator( { token_account, alice, bob } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( notified_contract_pays_only_past_the_stipend, receiver_cpu_tester ) try { + const auto memo = long_spin_memo(); + auto before = cpu_windows( { token_account, alice, game } ); + auto game_net = usage( *control, game ).net_usage; + auto trace = transfer( alice, game, amount, memo ); + + const auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 2u ); + BOOST_TEST( trace->action_traces[0].cpu_usage_us->value == receipt[0] ); + const auto& handler = frame( trace, game, "transfer"_n ); + BOOST_REQUIRE( handler.cpu_usage_us ); + BOOST_TEST( handler.cpu_usage_us->value == receipt[1] ); + // sysio.token's entry carries the stipend, and the game's entry the rest of its handler. + BOOST_REQUIRE( handler.elapsed.count() > stipend_us ); + BOOST_TEST( receipt[0] >= stipend_us ); + BOOST_TEST( receipt[1] > 0u ); + BOOST_TEST( receipt[1] <= most_past_stipend( handler.elapsed.count() ) ); + BOOST_TEST( trace->total_cpu_usage_us.value == total( receipt ) ); + BOOST_TEST( !frame( trace, alice, "transfer"_n ).cpu_usage_us ); // no code, so no entry + check_billed( before, { token_account, game } ); + BOOST_TEST( same_window( usage( *control, game ).net_usage, game_net ) ); // NET stays with the input payer + produce_and_check_validator( { token_account, alice, game } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( notify_cpu_stipend_starts_at_100_us, receiver_cpu_tester ) try { + BOOST_TEST( genesis_stipend == config::default_notify_cpu_stipend ); + BOOST_TEST( config::default_notify_cpu_stipend == 100u ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( stipend_follows_setparams, receiver_cpu_tester ) try { + // A larger stipend leaves more of the handler on sysio.token's entry. + constexpr int64_t larger = 2 * stipend_us; + const auto memo = long_spin_memo(); + set_notify_cpu_stipend( larger ); + auto before = cpu_windows( { token_account, alice, game } ); + auto trace = transfer( alice, game, amount, memo ); + auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 2u ); + const auto& handler = frame( trace, game, "transfer"_n ); + BOOST_TEST( receipt[0] >= larger ); + BOOST_TEST( receipt[1] > 0u ); + BOOST_TEST( receipt[1] <= most_past_stipend( handler.elapsed.count(), larger ) ); + check_billed( before, { token_account, game } ); + produce_and_check_validator( { token_account, alice, game } ); + + // 0 turns the stipend off: a handler that returns at once bills the game, and a contract with no CPU cannot + // receive. + set_notify_cpu_stipend( 0 ); + before = cpu_windows( { token_account, alice, game } ); + trace = transfer( alice, game, amount, "" ); + receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 2u ); + BOOST_TEST( receipt[1] > 0u ); + check_billed( before, { token_account, game } ); + BOOST_CHECK_EXCEPTION( transfer( alice, idle, amount, "" ), tx_cpu_usage_exceeded, + fc_exception_message_contains( idle_over_its_limit ) ); + produce_and_check_validator( { token_account, alice, game, idle } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( stipend_above_the_transaction_limit_is_rejected, receiver_cpu_tester ) try { + const uint32_t max_trx_cpu = control->get_global_properties().configuration.max_transaction_cpu_usage; + set_notify_cpu_stipend( max_trx_cpu ); + BOOST_CHECK_EXCEPTION( set_notify_cpu_stipend( max_trx_cpu + 1 ), action_validate_exception, + fc_exception_message_contains( stipend_over_trx_limit ) ); + produce_block(); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( authorizer_without_cpu_or_net_is_billed_nothing, receiver_cpu_tester ) try { + transfer( alice, carol, amount, "" ); + set_weights( carol, 0, 0 ); + produce_block(); + int64_t ram_bytes = 0, net_weight = -1, cpu_weight = -1; + control->get_resource_limits_manager().get_account_limits( carol, ram_bytes, net_weight, cpu_weight ); + BOOST_REQUIRE_EQUAL( net_weight, 0 ); + BOOST_REQUIRE_EQUAL( cpu_weight, 0 ); + + // sysio.token pays for its transfer, CPU and NET, and the game for its handler past the stipend, CPU only. + const auto memo = long_spin_memo(); + auto before = cpu_windows( { token_account, carol, game } ); + auto carol_net = usage( *control, carol ).net_usage; + auto token_net = usage( *control, token_account ).net_usage; + auto trace = transfer( carol, game, amount, memo ); + BOOST_TEST( entries( trace ).size() == 2u ); + check_billed( before, { token_account, game } ); + BOOST_TEST( same_window( usage( *control, carol ).net_usage, carol_net ) ); + BOOST_TEST( !same_window( usage( *control, token_account ).net_usage, token_net ) ); + produce_and_check_validator( { token_account, carol, game } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( contract_without_cpu_receives_within_the_stipend, receiver_cpu_tester ) try { + // idle has no CPU. A handler the stipend covers costs it nothing: its entry is 0 and its CPU window stays put. + auto before = cpu_windows( { token_account, alice, idle } ); + auto trace = transfer( alice, idle, amount, "" ); + auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 2u ); + BOOST_TEST( receipt[1] == 0u ); + BOOST_TEST( frame( trace, idle, "transfer"_n ).cpu_usage_us->value == 0u ); + check_billed( before, { token_account } ); + produce_and_check_validator( { token_account, alice, idle } ); + + // Past the stipend it owes CPU it does not have, so the transfer fails with the usual CPU error and moves nothing. + const auto memo = long_spin_memo(); + const auto alice_balance = get_currency_balance( token_account, token_symbol, alice ); + const auto idle_balance = get_currency_balance( token_account, token_symbol, idle ); + BOOST_CHECK_EXCEPTION( transfer( alice, idle, amount, memo ), tx_cpu_usage_exceeded, + fc_exception_message_contains( idle_over_its_limit ) ); + BOOST_TEST( get_currency_balance( token_account, token_symbol, alice ) == alice_balance ); + BOOST_TEST( get_currency_balance( token_account, token_symbol, idle ) == idle_balance ); + + // An explicit payer pays for all of it. + before = cpu_windows( { token_account, alice, idle } ); + trace = transfer( alice, idle, amount, memo, true ); + BOOST_TEST( entries( trace ).size() == 1u ); + check_billed( before, { alice } ); + produce_and_check_validator( { token_account, alice, idle } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( many_notifications_in_one_block_cost_the_contract_nothing, receiver_cpu_tester ) try { + // relay returns at once on transfers it has nothing to do for. Many such transfers to it from other accounts in one + // block bill it nothing, and its own actions in that block and the next still run. + transfer( alice, bob, bob_funding, "" ); + produce_block(); + auto before = cpu_windows( { relay } ); + for( uint32_t k = 0; k < many_notifications; ++k ) { + const auto quantity = asset( k + 1, token_symbol ).to_string(); // distinct transactions + auto receipt = entries( transfer( k % 2 == 0 ? alice : bob, relay, quantity.c_str(), "" ) ); + BOOST_REQUIRE_EQUAL( receipt.size(), 2u ); + BOOST_TEST( receipt[1] == 0u ); + } + check_billed( before, {} ); + auto own_spin = [&]( uint32_t n ) { + return push_measured( make_trx( { get_action( relay, "spin"_n, auth( relay ), mvo()( "n", n ) ) } ) ); + }; + BOOST_TEST( own_spin( short_spin_count )->action_traces[0].console == spun ); + produce_and_check_validator( { token_account, alice, bob, relay } ); + BOOST_TEST( own_spin( short_spin_count + 1 )->action_traces[0].console == spun ); + produce_and_check_validator( { token_account, alice, bob, relay } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( cold_module_load_takes_none_of_the_stipend, receiver_cpu_tester ) try { + // A contract with no CPU is notified for the first time, and its first run loads a large module no one has run + // before. Loading pauses billing: the frame's CPU and its deadline both leave the load out. With no leeway, the + // handler, which has nothing to do for transfers, still fits the stipend, though the load takes far longer: tens of + // milliseconds to compile or parse the module on each runtime, against a few hundred microseconds for a warm run on + // the interpreter. + create_accounts( { cold } ); + set_code( cold, test_contracts::sysio_system_wasm() ); // no transfer handler, and nothing else runs this code + set_cpu_weight( cold, 0 ); + produce_block(); + transfer( alice, bob, amount, "" ); // warms everything but cold's module + control->set_subjective_cpu_leeway( fc::microseconds( 0 ) ); + + // A block deadline, as a producer and a speculative node push every transaction with, enables the billing pause. + auto before = cpu_windows( { token_account, cold } ); + auto trace = push_measured( make_trx( { transfer_action( alice, cold, amount, "" ) } ), + fc::time_point::now() + fc::seconds( 10 ) ); + auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 2u ); + BOOST_TEST( receipt[1] == 0u ); + BOOST_TEST( frame( trace, cold, "transfer"_n ).elapsed.count() > stipend_us ); // the load ran past the stipend + check_billed( before, { token_account } ); + control->set_subjective_cpu_leeway( fc::microseconds( config::default_subjective_cpu_leeway_us ) ); + produce_and_check_validator( { token_account, alice, cold } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( pause_in_a_frame_is_left_out_of_its_cpu_and_deadline, receiver_cpu_tester ) try { + // A hook pauses a frame the way a first run's load does, the same on every runtime: first the input action's frame, + // under a transaction limit shorter than the pause, then a notified contract's that has no CPU, with no leeway. Each + // push succeeds only if the paused frame's deadline moves past the pause and its CPU leaves the pause out. + transfer( alice, idle, amount, "" ); // loads the modules, so the hook's are the frames' only pauses + produce_block(); + // A block deadline, as a producer and a speculative node push every transaction with, enables the billing pause. + const auto block_deadline = [] { return fc::time_point::now() + fc::seconds( 10 ); }; + const int64_t pause_us = std::chrono::microseconds( frame_pause ).count(); + uint32_t pauses = 0; + { + auto hook = pause_frames_of( token_account, frame_pause, pauses ); + auto trx = make_trx( { transfer_action( alice, idle, amount, "" ) } ); + trx.max_cpu_usage_ms = short_trx_max_cpu_ms; + sign( trx ); + auto trace = push_measured( trx, block_deadline() ); + BOOST_TEST( pauses == 1u ); + auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 2u ); + BOOST_TEST( receipt[0] < pause_us ); + BOOST_TEST( frame( trace, token_account, "transfer"_n ).elapsed.count() >= pause_us ); // paused inside the frame + } + control->set_subjective_cpu_leeway( fc::microseconds( 0 ) ); + { + auto hook = pause_frames_of( idle, frame_pause, pauses ); + auto before = cpu_windows( { token_account, idle } ); + auto trace = push_measured( make_trx( { transfer_action( alice, idle, amount, "" ) } ), block_deadline() ); + BOOST_TEST( pauses == 2u ); + auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 2u ); + BOOST_TEST( receipt[1] == 0u ); + BOOST_TEST( frame( trace, idle, "transfer"_n ).elapsed.count() >= pause_us ); // paused inside the frame + check_billed( before, { token_account } ); + } + control->set_subjective_cpu_leeway( fc::microseconds( config::default_subjective_cpu_leeway_us ) ); + produce_and_check_validator( { token_account, alice, idle } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( pause_past_the_block_deadline_stops_at_the_block_deadline, receiver_cpu_tester ) try { + // A pause is left out of a frame's CPU but not out of the block's time. The transaction's limit is within the push's + // block deadline, and a pause runs past both: in the input action's frame, then in a notified contract's. The + // deadlines move past the pause, but not past the block deadline: the transaction stops there with + // deadline_exception, which a producer retries in a later block, rather than failing on any account's CPU or the + // transaction's limit. + transfer( alice, idle, amount, "" ); // loads the modules, so the hook's are the frames' only pauses + produce_block(); + uint32_t pauses = 0; + for( auto paused : { token_account, idle } ) { + BOOST_TEST_CONTEXT( "pausing " << paused ) { + auto hook = pause_frames_of( paused, block_pause, pauses ); + auto trx = make_trx( { transfer_action( alice, idle, amount, "" ) } ); + trx.max_cpu_usage_ms = paused_trx_max_cpu_ms; + sign( trx ); + const auto block_deadline = + fc::time_point::now() + fc::microseconds( std::chrono::microseconds( paused_block_time ).count() ); + BOOST_CHECK_THROW( push_measured( trx, block_deadline ), deadline_exception ); + } + produce_block(); // the next transaction differs + } + BOOST_TEST( pauses == 2u ); + // Without the pause it runs. + transfer( alice, idle, amount, "" ); + produce_and_check_validator( { token_account, alice, idle } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( zero_entry_leaves_the_contracts_cpu_window_alone, receiver_cpu_tester ) try { + // relay spends CPU and then loses its weight, so its window holds more than its allowance of none. Billing it even + // 0 us would fail the window check. + push_measured( make_trx( { get_action( relay, "spin"_n, auth( relay ), mvo()( "n", long_spins() ) ) } ) ); + produce_block(); + set_cpu_weight( relay, 0 ); + produce_block(); + const auto [relay_cpu_us, greylisted, unlimited] = + control->get_cpu_limit( relay, control->pending_block_timestamp() ); + BOOST_REQUIRE( !unlimited ); + BOOST_REQUIRE_EQUAL( relay_cpu_us, 0 ); + BOOST_REQUIRE( usage( *control, relay ).cpu_usage.value_ex > 0 ); + + // A handler the stipend covers bills relay nothing, so its window is neither checked nor moved. + auto before = cpu_windows( { token_account, alice, relay } ); + auto trace = transfer( alice, relay, amount, "" ); + auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 2u ); + BOOST_TEST( receipt[1] == 0u ); + check_billed( before, { token_account } ); + produce_and_check_validator( { token_account, alice, relay } ); + + // Past the stipend it is over its limit. + BOOST_CHECK_EXCEPTION( transfer( alice, relay, amount, long_spin_memo() ), tx_cpu_usage_exceeded, + fc_exception_message_contains( relay_over_its_limit ) ); + produce_block(); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( receiver_over_its_limit_fails_on_account_cpu_limit, receiver_cpu_tester ) try { + // A real deadline: the handler runs through its stipend and then idle's remaining CPU, which together are tighter + // than the transaction's limit. + const auto deadline = fc::time_point::now() + fc::seconds( 10 ); + BOOST_CHECK_EXCEPTION( push_measured( make_trx( { transfer_action( alice, idle, amount, "forever" ) } ), deadline ), + tx_cpu_usage_exceeded, fc_exception_message_contains( "reached account cpu limit" ) ); + produce_block(); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( game_pays_the_winners_stipend_and_the_winner_the_rest, receiver_cpu_tester ) try { + // Called directly, the game is the input payer: its transfer stays on the input entry, which pays the winner's + // stipend, and the winner pays for the rest of its handler. + const auto memo = long_spin_memo(); + auto before = cpu_windows( { token_account, game, winner } ); + auto payout = get_action( game, "payout"_n, auth( game ), + mvo()( "to", winner )( "quantity", asset::from_string( amount ) )( "memo", memo ) ); + auto trace = push_measured( make_trx( { payout } ) ); + auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 2u ); + const auto& winner_handler = frame( trace, winner, "transfer"_n ); + BOOST_TEST( winner_handler.cpu_usage_us->value == receipt[1] ); + BOOST_REQUIRE( winner_handler.elapsed.count() > stipend_us ); + BOOST_TEST( receipt[0] >= stipend_us ); + BOOST_TEST( receipt[1] > 0u ); + BOOST_TEST( receipt[1] <= most_past_stipend( winner_handler.elapsed.count() ) ); + BOOST_TEST( !frame( trace, game, "transfer"_n ).cpu_usage_us ); // billed to the game already + BOOST_TEST( !frame( trace, token_account, "transfer"_n ).cpu_usage_us ); + check_billed( before, { game, winner } ); + produce_and_check_validator( { token_account, game, winner } ); + + // From the game's transfer handler: the game's transfer notifies the winner, so the game's entry pays the winner's + // stipend on top of the game's own code past its stipend. + before = cpu_windows( { token_account, alice, game, winner } ); + trace = transfer( alice, game, amount, "pay:winner" ); + receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 3u ); + BOOST_TEST( trace->action_traces[0].cpu_usage_us->value == receipt[0] ); + BOOST_TEST( frame( trace, game, "transfer"_n ).cpu_usage_us->value == receipt[1] ); + BOOST_TEST( !frame( trace, game, "transfer"_n, 1 ).cpu_usage_us ); // notified of its own transfer + const auto& paid = frame( trace, winner, "transfer"_n ); + BOOST_TEST( paid.cpu_usage_us->value == receipt[2] ); + BOOST_TEST( receipt[2] <= most_past_stipend( paid.elapsed.count() ) ); + // The game's frames: its handler, its transfer, and its notification of that transfer. + const int64_t game_frames_us = frame( trace, game, "transfer"_n ).elapsed.count() + + frame( trace, token_account, "transfer"_n, 1 ).elapsed.count() + + frame( trace, game, "transfer"_n, 1 ).elapsed.count(); + BOOST_TEST( receipt[1] > 0u ); // the winner's stipend at least + BOOST_TEST( receipt[1] <= most_past_stipend( game_frames_us ) + paid.elapsed.count() ); + flat_set billed{ token_account, game }; + if( receipt[2] > 0 ) + billed.insert( winner ); + check_billed( before, billed ); + produce_and_check_validator( { token_account, alice, game, winner } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( forwarded_notification_bills_the_forwarder, receiver_cpu_tester ) try { + auto before = cpu_windows( { token_account, relay, winner } ); + auto trace = transfer( alice, relay, amount, "forward:winner" ); + auto receipt = entries( trace ); + + // The winner's handler bills the relay's entry and shares its stipend. + BOOST_REQUIRE_EQUAL( receipt.size(), 2u ); + const auto& relay_handler = frame( trace, relay, "transfer"_n ); + const auto& forwarded = frame( trace, winner, "transfer"_n ); + BOOST_TEST( relay_handler.cpu_usage_us->value == receipt[1] ); + BOOST_TEST( !forwarded.cpu_usage_us ); + BOOST_TEST( receipt[1] <= most_past_stipend( relay_handler.elapsed.count() + forwarded.elapsed.count() ) ); + flat_set billed{ token_account }; + if( receipt[1] > 0 ) + billed.insert( relay ); + check_billed( before, billed ); + produce_and_check_validator( { token_account, relay, winner } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( stipend_is_shared_by_the_frames_billed_to_the_contract, receiver_cpu_tester ) try { + // The game's handler spins and sends itself an inline spin: both frames bill its one entry, with one stipend. + const uint32_t n = long_spins() / 2; // each frame runs about half of long_frame_us, well past the stipend + auto before = cpu_windows( { token_account, alice, game } ); + auto trace = transfer( alice, game, amount, spinsend_command + std::to_string( n ) ); + auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 2u ); + const auto& handler = frame( trace, game, "transfer"_n ); + const auto& spin = frame( trace, game, "spin"_n ); + BOOST_TEST( handler.cpu_usage_us->value == receipt[1] ); + BOOST_TEST( !spin.cpu_usage_us ); // on the handler's entry + BOOST_TEST( spin.console == spun ); + BOOST_TEST( receipt[1] > 0u ); + BOOST_TEST( receipt[1] <= most_past_stipend( handler.elapsed.count() + spin.elapsed.count() ) ); + check_billed( before, { token_account, game } ); + produce_and_check_validator( { token_account, alice, game } ); + + // The entry leaves out of its frames' elapsed time one stipend and the little time outside the frames. A stipend + // for each frame would leave out a second one. + BOOST_TEST( least_left_out_of_game_frames( n ) < stipend_us + stipend_us / 2 ); + produce_and_check_validator( { token_account, alice, game } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( explicit_payer_pays_for_everything_below_it, receiver_cpu_tester ) try { + auto before = cpu_windows( { token_account, alice, game, winner } ); + auto trace = transfer( alice, game, amount, "pay:winner", true ); + BOOST_TEST( entries( trace ).size() == 1u ); + check_billed( before, { alice } ); + produce_and_check_validator( { token_account, alice, game, winner } ); + + // within the transaction's max_cpu_usage_ms + auto trx = make_trx( { transfer_action( alice, game, amount, "forever", true ) } ); + trx.max_cpu_usage_ms = small_max_cpu_usage_ms; + sign( trx ); + BOOST_CHECK_EXCEPTION( push_measured( trx, fc::time_point::now() + fc::seconds( 10 ) ), tx_cpu_usage_exceeded, + fc_exception_message_contains( trx_max_cpu_reached ) ); + produce_block(); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( msig_exec_bills_the_called_contract_without_a_stipend, receiver_cpu_tester ) try { + transaction proposed; + proposed.actions.emplace_back( get_action( game, "spin"_n, auth( game ), mvo()( "n", short_spin_count ) ) ); + set_transaction_headers( proposed, proposal_expiration_sec ); + push_action( msig_account, "propose"_n, auth( alice, true ), + mvo()( "proposer", alice )( "proposal_name", "spin" )( "trx", proposed ) + ( "requested", vector{ { game, config::active_name } } ) ); + push_action( msig_account, "approve"_n, game, + mvo()( "proposer", alice )( "proposal_name", "spin" ) + ( "level", permission_level{ game, config::active_name } ) ); + produce_block(); + + auto before = cpu_windows( { msig_account, alice, game } ); + auto trace = push_measured( make_trx( { get_action( msig_account, "exec"_n, auth( alice ), + mvo()( "proposer", alice )( "proposal_name", "spin" ) + ( "executer", alice ) ) } ) ); + auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 2u ); + // An action sent to the game, not a notification, bills it from the start, as calling it directly does. + const auto& spin = frame( trace, game, "spin"_n ); + BOOST_TEST( spin.cpu_usage_us->value == receipt[1] ); + BOOST_TEST( receipt[1] > 0u ); + BOOST_TEST( receipt[1] <= spin.elapsed.count() ); + check_billed( before, { msig_account, game } ); + produce_and_check_validator( { msig_account, alice, game } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( overhead_goes_on_input_entries_only, receiver_cpu_tester ) try { + // A high minimum puts most of the transaction's CPU outside any action. + auto cfg = control->get_global_properties().configuration; + cfg.min_transaction_cpu_usage = high_min_trx_cpu_us; + // measured, since the new minimum applies to this transaction already + push_measured( make_trx( { get_action( config::system_account_name, setparams, + auth( config::system_account_name ), mvo()( "params", cfg ) ) } ) ); + produce_block(); + + auto trace = transfer( alice, game, amount, "spin:10" ); + auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 2u ); + BOOST_TEST( total( receipt ) >= high_min_trx_cpu_us ); + // the receiver entry is its frame's run past the stipend alone, which the frame's elapsed covers + BOOST_TEST( receipt[1] <= most_past_stipend( frame( trace, game, "transfer"_n ).elapsed.count() ) ); + BOOST_TEST( receipt[0] > receipt[1] ); + produce_and_check_validator( { token_account, alice, game } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( subjective_billing_goes_to_the_first_authorizer, receiver_cpu_tester ) try { + auto& sub_bill = control->get_mutable_subjective_billing(); + + // A producer bills its own block's transactions objectively only. + sub_bill.reset(); + sub_bill.disable_payer_billing( false ); + transfer( alice, game, amount, "pay:winner" ); + for( auto account : { alice, token_account, game, winner } ) + BOOST_TEST_CONTEXT( account ) { + BOOST_TEST( sub_bill.get_subjective_bill( account, control->pending_block_time() ).count() == 0 ); + } + produce_block(); + + // Succeeding on a speculative block, the transaction is billed subjectively until a block includes it. + for( bool payer_billing_disabled : { true, false } ) { + BOOST_TEST_CONTEXT( "payer billing disabled " << payer_billing_disabled ) { + sub_bill.reset(); + sub_bill.disable_payer_billing( payer_billing_disabled ); + start_speculative_block(); + const auto now = control->pending_block_time(); + auto trx = make_trx( { transfer_action( alice, game, payer_billing_disabled ? "1.0000 TKN" : "2.0000 TKN", + "pay:winner" ) } ); + auto trace = push_measured( trx ); + auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 3u ); + BOOST_TEST( sub_bill.get_subjective_bill( alice, now ).count() == trace->total_cpu_usage_us.value ); + // With payer billing, a contract billed for its own code is billed like any payer; the game is also the + // inline transfer's authorizer, which bills nothing. + const int64_t token_bill = payer_billing_disabled ? 0 : receipt[0]; + const int64_t game_bill = payer_billing_disabled ? 0 : receipt[1]; + const int64_t winner_bill = payer_billing_disabled ? 0 : receipt[2]; + BOOST_TEST( sub_bill.get_subjective_bill( token_account, now ).count() == token_bill ); + BOOST_TEST( sub_bill.get_subjective_bill( game, now ).count() == game_bill ); + BOOST_TEST( sub_bill.get_subjective_bill( winner, now ).count() == winner_bill ); + control->abort_block(); + + // The block that includes the transaction ends all of its subjective bills. + push_measured( trx ); + sub_bill.on_block( fc::logger::default_logger(), produce_block(), now ); + for( auto account : { alice, token_account, game, winner } ) + BOOST_TEST_CONTEXT( account ) { BOOST_TEST( sub_bill.get_subjective_bill( account, now ).count() == 0 ); } + } + } +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( receiver_that_authorized_the_input_is_billed_once, receiver_cpu_tester ) try { + auto& sub_bill = control->get_mutable_subjective_billing(); + + // The game sends its own tokens, so sysio.token notifies it: it authorizes the input and pays for its handler. + for( bool payer_billing_disabled : { true, false } ) { + BOOST_TEST_CONTEXT( "payer billing disabled " << payer_billing_disabled ) { + sub_bill.reset(); + sub_bill.disable_payer_billing( payer_billing_disabled ); + start_speculative_block(); + const auto now = control->pending_block_time(); + auto trace = transfer( game, bob, payer_billing_disabled ? "1.0000 TKN" : "2.0000 TKN", "" ); + auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 2u ); + BOOST_TEST( frame( trace, game, "transfer"_n ).cpu_usage_us->value == receipt[1] ); + BOOST_TEST( sub_bill.get_subjective_bill( game, now ).count() == trace->total_cpu_usage_us.value ); + BOOST_TEST( sub_bill.get_subjective_bill( token_account, now ).count() == + ( payer_billing_disabled ? 0 : receipt[0] ) ); + control->abort_block(); + } + } + produce_block(); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( failed_transaction_bills_no_receiver, receiver_cpu_tester ) try { + auto& sub_bill = control->get_mutable_subjective_billing(); + + // Failing, the transaction keeps all of its CPU on the input actions, and no receiver is billed. + for( bool payer_billing_disabled : { true, false } ) { + BOOST_TEST_CONTEXT( "payer billing disabled " << payer_billing_disabled ) { + sub_bill.reset(); + sub_bill.disable_payer_billing( payer_billing_disabled ); + auto trx = make_trx( { transfer_action( alice, game, payer_billing_disabled ? "1.0000 TKN" : "2.0000 TKN", + "pay:winner" ), + transfer_action( alice, bob, max_supply, "" ) } ); // more than alice holds + BOOST_CHECK_THROW( push_measured( trx ), sysio_assert_message_exception ); + const auto now = control->pending_block_time(); + BOOST_TEST( sub_bill.get_subjective_bill( alice, now ).count() > 0 ); + BOOST_TEST( ( sub_bill.get_subjective_bill( token_account, now ).count() > 0 ) == !payer_billing_disabled ); + BOOST_TEST( sub_bill.get_subjective_bill( game, now ).count() == 0 ); + BOOST_TEST( sub_bill.get_subjective_bill( winner, now ).count() == 0 ); + } + } + produce_block(); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( transaction_failing_its_final_checks_bills_no_receiver, receiver_cpu_tester ) try { + auto& sub_bill = control->get_mutable_subjective_billing(); + transaction_trace_ptr failed; + auto connection = control->applied_transaction().connect( + [&]( std::tuple x ) { + if( std::get<0>( x )->except ) + failed = std::get<0>( x ); + } ); + + // Both handlers run to the end, and then idle, which has no CPU and ran past its stipend, fails the final checks. + // The transaction is billed as a failed one: its CPU stays on the input actions, and neither receiver is billed. + const auto idle_memo = long_spin_memo(); + for( bool speculative : { false, true } ) { + for( bool payer_billing_disabled : { true, false } ) { + BOOST_TEST_CONTEXT( "speculative " << speculative << ", payer billing disabled " << payer_billing_disabled ) { + sub_bill.reset(); + sub_bill.disable_payer_billing( payer_billing_disabled ); + if( speculative ) + start_speculative_block(); + const auto now = control->pending_block_time(); + failed.reset(); + auto trx = make_trx( { transfer_action( alice, game, amount, spin_memo ), + transfer_action( alice, idle, amount, idle_memo ) } ); + BOOST_CHECK_EXCEPTION( push_measured( trx ), tx_cpu_usage_exceeded, + fc_exception_message_contains( idle_over_its_limit ) ); + BOOST_REQUIRE( failed ); + for( auto receiver : { game, idle } ) + BOOST_TEST_CONTEXT( receiver ) { + BOOST_TEST( !frame( failed, receiver, "transfer"_n ).cpu_usage_us ); + BOOST_TEST( sub_bill.get_subjective_bill( receiver, now ).count() == 0 ); + } + BOOST_TEST( failed->total_cpu_usage_us.value == failed->action_traces[0].cpu_usage_us->value + + failed->action_traces[1].cpu_usage_us->value ); + BOOST_TEST( sub_bill.get_subjective_bill( alice, now ).count() > 0 ); + BOOST_TEST( ( sub_bill.get_subjective_bill( token_account, now ).count() > 0 ) == !payer_billing_disabled ); + if( speculative ) + control->abort_block(); + } + } + } + produce_block(); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( receiver_limit_includes_cpu_granted_in_the_transaction, receiver_cpu_tester ) try { + // idle has no CPU as sysio.token notifies it, and the same transaction grants it CPU, after its handler or before. + // Its handler runs past the stipend, and the final checks read idle's limit as the transaction leaves it. + const auto memo = long_spin_memo(); + for( bool grant_first : { false, true } ) { + BOOST_TEST_CONTEXT( "grant first " << grant_first ) { + set_cpu_weight( idle, 0 ); + produce_block(); + auto before = cpu_windows( { token_account, alice, idle } ); + vector actions{ transfer_action( alice, idle, amount, memo ), cpu_weight_action( idle, cpu_weight ) }; + if( grant_first ) + std::ranges::reverse( actions ); + auto trace = push_measured( make_trx( std::move( actions ) ) ); + auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 3u ); + BOOST_TEST( frame( trace, idle, "transfer"_n ).cpu_usage_us->value == receipt[2] ); + BOOST_TEST( receipt[2] > 0u ); + check_billed( before, { token_account, idle } ); + produce_and_check_validator( { token_account, alice, idle } ); + } + } +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( receiver_subjective_bill_limits_its_frame_past_the_stipend, receiver_cpu_tester ) try { + auto& sub_bill = control->get_mutable_subjective_billing(); + sub_bill.reset(); + const auto memo = long_spin_memo(); + transfer( alice, bob, amount, "" ); + const auto now = control->pending_block_time(); + const auto [game_cpu_us, greylisted, unlimited] = control->get_cpu_limit( game, block_timestamp_type( now ) ); + BOOST_REQUIRE( !unlimited ); + + // CPU pending for the game from another transaction leaves it none, leeway included: its frame stops when the + // stipend runs out. + const auto pending_id = transaction_id_type::hash( std::string( "pending" ) ); + sub_bill.subjective_bill( pending_id, fc::time_point_sec( now + fc::seconds( pending_bill_lifetime_sec ) ), {}, + { { game, fc::microseconds( game_cpu_us + beyond_any_leeway_us ) } } ); + const auto deadline = fc::time_point::now() + fc::seconds( 10 ); + auto trx = make_trx( { transfer_action( alice, game, amount, memo ) } ); + BOOST_CHECK_EXCEPTION( push_measured( trx, deadline ), tx_cpu_usage_exceeded, + fc_exception_message_contains( account_cpu_limit_reached ) ); + transfer( alice, bob, amount, "spin:1" ); // reaches no contract + // A handler within the stipend still runs, and bills the game nothing. + auto receipt = entries( push_measured( make_trx( { transfer_action( alice, game, amount, "" ) } ), deadline ) ); + BOOST_REQUIRE_EQUAL( receipt.size(), 2u ); + BOOST_TEST( receipt[1] == 0u ); + + sub_bill.remove_subjective_billing( pending_id, 0 ); + BOOST_TEST( entries( push_measured( trx, deadline ) ).size() == 2u ); + produce_block(); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( read_only_transaction_skips_receiver_limits, receiver_cpu_tester ) try { + auto before = cpu_windows( { system_receiver, idle } ); + signed_transaction trx; + trx.actions.emplace_back( vector{}, system_receiver, "notify"_n, fc::raw::pack( idle ) ); + set_transaction_headers( trx ); + // idle has no CPU, but a read-only transaction is never billed or limited + auto trace = push_transaction( trx, fc::time_point::now() + fc::seconds( 10 ), 0, false, + transaction_metadata::trx_type::read_only ); + BOOST_TEST( entries( trace ).size() == 2u ); + BOOST_TEST( frame( trace, idle, "notify"_n ).cpu_usage_us.has_value() ); + check_billed( before, {} ); + produce_block(); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( explicit_receipt_entries_follow_the_billing_switches, receiver_cpu_tester ) try { + auto switching = make_trx( { transfer_action( alice, game, amount, spin_memo ) } ); + BOOST_CHECK_EXCEPTION( push_explicit( switching, { 500, 500, 500 } ), transaction_exception, + fc_exception_message_contains( receipt_has_extra_entry ) ); + + auto plain = make_trx( { transfer_action( alice, bob, amount, "" ) } ); + BOOST_CHECK_EXCEPTION( push_explicit( plain, { 500, 500 } ), transaction_exception, + fc_exception_message_contains( receipt_has_extra_entry ) ); + BOOST_CHECK_EXCEPTION( push_explicit( plain, {} ), transaction_exception, + fc_exception_message_contains( "is less than the action count" ) ); + + auto before = cpu_windows( { token_account, game } ); + auto trace = push_explicit( switching, { 500, 700 } ); + BOOST_TEST( entries( trace ) == std::vector( { 500, 700 } ), boost::test_tools::per_element() ); + BOOST_TEST( frame( trace, game, "transfer"_n ).cpu_usage_us->value == 700u ); + check_billed( before, { token_account, game } ); + produce_and_check_validator( { token_account, game } ); + + // A receiver entry the receipt leaves out bills nothing, and the receipt built here gets it as 0, which leaves the + // game's CPU window alone. The validator replays the block to the same windows. + before = cpu_windows( { token_account, game } ); + trace = push_explicit( make_trx( { transfer_action( alice, game, amount, "spin:10" ) } ), { 500 } ); + BOOST_TEST( entries( trace ) == std::vector( { 500, 0 } ), boost::test_tools::per_element() ); + BOOST_TEST( frame( trace, game, "transfer"_n ).cpu_usage_us->value == 0u ); + check_billed( before, { token_account } ); + produce_and_check_validator( { token_account, game } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( validator_bills_the_producers_split, receiver_cpu_tester ) try { + // A validator bills the receipt's entries as given and never applies the stipend itself: a split no node would + // measure, with nothing on the receiver, still bills exactly as written. + const auto memo = long_spin_memo(); + auto before = cpu_windows( { token_account, idle } ); + auto trace = push_explicit( make_trx( { transfer_action( alice, idle, amount, memo ) } ), { 5'000, 0 } ); + BOOST_TEST( entries( trace ) == std::vector( { 5'000, 0 } ), boost::test_tools::per_element() ); + check_billed( before, { token_account } ); + produce_and_check_validator( { token_account, alice, idle } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( block_with_wrong_receipt_entry_count_is_rejected, receiver_cpu_tester ) try { + transfer( alice, game, amount, spin_memo ); + transfer( alice, bob, amount, "" ); + auto block = produce_block(); + BOOST_REQUIRE_EQUAL( block->transactions.size(), 2u ); + BOOST_REQUIRE_EQUAL( block->transactions[0].cpu_usage_us.size(), 2u ); + BOOST_REQUIRE_EQUAL( block->transactions[1].cpu_usage_us.size(), 1u ); + + // `block` with its receipts edited, re-merkled and re-signed. + auto tamper = [&]( auto&& edit ) { + auto copy = block->clone(); + edit( copy->transactions ); + deque digests; + for( const auto& r : copy->transactions ) + digests.emplace_back( r.digest() ); + copy->transaction_mroot = calculate_merkle( std::move( digests ) ); + copy->producer_signatures = { get_private_key( copy->producer, "active" ).sign( copy->calculate_id() ) }; + return signed_block::create_signed_block( std::move( copy ) ); + }; + // A node at the block before `block` rejects `bad`. + auto other_node = [&]() { + auto other = std::make_unique( setup_policy::none ); + for( uint32_t n = 2; n < block->block_num(); ++n ) + other->push_block( control->fetch_block_by_number( n ) ); + return other; + }; + + // Left out, the receiver entry bills nothing, so the receipt the node builds differs from the block's. Its CPU + // moves onto the input entry, so the transaction still meets the CPU minimum. + BOOST_CHECK_EXCEPTION( other_node()->push_block( tamper( []( auto& receipts ) { + auto& cpu = receipts[0].cpu_usage_us; + cpu.front() = fc::unsigned_int( cpu.front().value + cpu.back().value ); + cpu.pop_back(); } ) ), + block_validate_exception, fc_exception_message_contains( receipt_mismatch ) ); + BOOST_CHECK_EXCEPTION( other_node()->push_block( tamper( []( auto& receipts ) { + receipts[1].cpu_usage_us.push_back( fc::unsigned_int( 1 ) ); } ) ), + transaction_exception, fc_exception_message_contains( receipt_has_extra_entry ) ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( only_a_privileged_sysio_account_is_a_system_receiver, receiver_cpu_tester ) try { + // A privileged sysio.* contract is a system account: its handler stays on sysio.token's entry. + auto before = cpu_windows( { token_account, system_receiver } ); + auto trace = transfer( alice, system_receiver, amount, spin_memo ); + BOOST_TEST( entries( trace ).size() == 1u ); + BOOST_TEST( !frame( trace, system_receiver, "transfer"_n ).cpu_usage_us ); + check_billed( before, { token_account } ); + produce_and_check_validator( { token_account, system_receiver } ); + + // The sysio prefix alone does not make one: an unprivileged sysio.* contract pays for its handler past the stipend. + const auto memo = long_spin_memo(); + before = cpu_windows( { token_account, unprivileged } ); + trace = transfer( alice, unprivileged, amount, memo ); + auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 2u ); + BOOST_TEST( frame( trace, unprivileged, "transfer"_n ).cpu_usage_us->value == receipt[1] ); + check_billed( before, { token_account, unprivileged } ); + produce_and_check_validator( { token_account, unprivileged } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( entries_follow_their_input_actions, receiver_cpu_tester ) try { + auto& sub_bill = control->get_mutable_subjective_billing(); + transfer( alice, bob, "10.0000 TKN", "" ); + const auto memo = long_spin_memo(); + produce_block(); + + // Two inputs with different authorizers each reach a contract. The receiver entries follow the input entries in + // the order their frames started, and each is billed subjectively to its own input's first authorizer. + for( bool payer_billing_disabled : { true, false } ) { + BOOST_TEST_CONTEXT( "payer billing disabled " << payer_billing_disabled ) { + sub_bill.reset(); + sub_bill.disable_payer_billing( payer_billing_disabled ); + start_speculative_block(); + const auto now = control->pending_block_time(); + const auto* quantity = payer_billing_disabled ? "1.0000 TKN" : "2.0000 TKN"; + auto trace = push_measured( make_trx( { transfer_action( alice, game, quantity, memo ), + transfer_action( bob, winner, quantity, memo ) } ) ); + auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 4u ); + BOOST_TEST( frame( trace, game, "transfer"_n ).cpu_usage_us->value == receipt[2] ); + BOOST_TEST( frame( trace, winner, "transfer"_n ).cpu_usage_us->value == receipt[3] ); + BOOST_TEST( sub_bill.get_subjective_bill( alice, now ).count() == receipt[0] + receipt[2] ); + BOOST_TEST( sub_bill.get_subjective_bill( bob, now ).count() == receipt[1] + receipt[3] ); + BOOST_TEST( sub_bill.get_subjective_bill( token_account, now ).count() == + ( payer_billing_disabled ? 0 : receipt[0] + receipt[1] ) ); + BOOST_TEST( sub_bill.get_subjective_bill( game, now ).count() == ( payer_billing_disabled ? 0 : receipt[2] ) ); + BOOST_TEST( sub_bill.get_subjective_bill( winner, now ).count() == + ( payer_billing_disabled ? 0 : receipt[3] ) ); + control->abort_block(); + } + } + + auto before = cpu_windows( { token_account, alice, bob, game, winner } ); + push_measured( make_trx( { transfer_action( alice, game, amount, memo ), + transfer_action( bob, winner, amount, memo ) } ) ); + check_billed( before, { token_account, game, winner } ); + produce_and_check_validator( { token_account, alice, bob, game, winner } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( contract_reached_twice_gets_an_entry_each_time, receiver_cpu_tester ) try { + auto& sub_bill = control->get_mutable_subjective_billing(); + const auto memo = long_spin_memo(); + sub_bill.reset(); + sub_bill.disable_payer_billing( false ); + start_speculative_block(); + const auto now = control->pending_block_time(); + auto trx = make_trx( { transfer_action( alice, game, amount, memo ), + transfer_action( alice, game, amount, memo ) } ); + auto trace = push_measured( trx ); + auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 4u ); + // Each notification is its own switch, with its own stipend. + for( size_t occurrence : { 0u, 1u } ) { + const auto& handler = frame( trace, game, "transfer"_n, occurrence ); + BOOST_TEST( handler.cpu_usage_us->value == receipt[2 + occurrence] ); + BOOST_TEST( receipt[2 + occurrence] > 0u ); + BOOST_TEST( receipt[2 + occurrence] <= most_past_stipend( handler.elapsed.count() ) ); + } + BOOST_TEST( sub_bill.get_subjective_bill( game, now ).count() == receipt[2] + receipt[3] ); + control->abort_block(); + + auto before = cpu_windows( { token_account, game } ); + push_measured( trx ); + check_billed( before, { token_account, game } ); + produce_and_check_validator( { token_account, alice, game } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( receiver_that_pays_for_another_input_is_billed_once, receiver_cpu_tester ) try { + auto& sub_bill = control->get_mutable_subjective_billing(); + const auto memo = long_spin_memo(); + sub_bill.reset(); + sub_bill.disable_payer_billing( false ); + start_speculative_block(); + const auto now = control->pending_block_time(); + // The game pays for its own spin, an input, and for its transfer handler past the stipend, a receiver entry. + auto spin = get_action( game, "spin"_n, auth( game ), mvo()( "n", spin_count ) ); + auto trx = make_trx( { spin, transfer_action( alice, game, amount, memo ) } ); + auto trace = push_measured( trx ); + auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 3u ); + BOOST_TEST( frame( trace, game, "transfer"_n ).cpu_usage_us->value == receipt[2] ); + BOOST_TEST( receipt[2] > 0u ); + BOOST_TEST( sub_bill.get_subjective_bill( game, now ).count() == receipt[0] + receipt[2] ); + control->abort_block(); + + // It pays NET for its input only, which the validator's windows confirm. + auto before = cpu_windows( { token_account, game } ); + auto game_net = usage( *control, game ).net_usage; + push_measured( trx ); + check_billed( before, { token_account, game } ); + BOOST_TEST( !same_window( usage( *control, game ).net_usage, game_net ) ); + produce_and_check_validator( { token_account, alice, game } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( explicit_payer_covers_only_its_own_action, receiver_cpu_tester ) try { + // alice pays explicitly for the first input and everything below it; the second input switches as usual. + auto before = cpu_windows( { token_account, alice, game, winner, relay } ); + auto trace = push_measured( make_trx( { transfer_action( alice, game, amount, "pay:winner", true ), + transfer_action( alice, relay, amount, "forward:winner" ) } ) ); + auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 3u ); + BOOST_TEST( !frame( trace, game, "transfer"_n ).cpu_usage_us ); + BOOST_TEST( frame( trace, relay, "transfer"_n ).cpu_usage_us->value == receipt[2] ); + flat_set billed{ token_account, alice }; + if( receipt[2] > 0 ) + billed.insert( relay ); + check_billed( before, billed ); + produce_and_check_validator( { token_account, alice, game, winner, relay } ); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( receiver_frame_stops_at_the_transaction_limit, receiver_cpu_tester ) try { + // The game has ample CPU, so its frame stops at the transaction's max_cpu_usage_ms, reported as such. + auto trx = make_trx( { transfer_action( alice, game, amount, "forever" ) } ); + trx.max_cpu_usage_ms = small_max_cpu_usage_ms; + sign( trx ); + BOOST_CHECK_EXCEPTION( push_measured( trx, fc::time_point::now() + fc::seconds( 10 ) ), tx_cpu_usage_exceeded, + fc_exception_message_contains( trx_max_cpu_reached ) ); + produce_block(); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( greylisted_receiver_fails_as_greylisted, receiver_cpu_tester ) try { + // On a speculative block, a greylisted contract with no CPU fails as greylisted past its stipend, both while its + // frame runs and in the final checks. + control->add_resource_greylist( idle ); + const auto memo = long_spin_memo(); + start_speculative_block(); + const auto deadline = fc::time_point::now() + fc::seconds( 10 ); + BOOST_CHECK_EXCEPTION( push_measured( make_trx( { transfer_action( alice, idle, amount, "forever" ) } ), deadline ), + greylist_cpu_usage_exceeded, fc_exception_message_contains( greylisted_frame_stopped ) ); + BOOST_CHECK_EXCEPTION( push_measured( make_trx( { transfer_action( alice, idle, amount, memo ) } ), deadline ), + greylist_cpu_usage_exceeded, fc_exception_message_contains( idle_over_greylisted_limit ) ); + control->abort_block(); + control->remove_resource_greylist( idle ); + produce_block(); +} FC_LOG_AND_RETHROW() + +BOOST_FIXTURE_TEST_CASE( receiver_code_is_read_as_its_frame_starts, receiver_cpu_tester ) try { + const auto wasm = test_contracts::cpu_receiver_test_wasm(); + auto set_code_action = [&]( account_name account, bytes code ) { + return action( auth( account ), setcode{ .account = account, .code = std::move( code ) } ); + }; + + // Code set earlier in the transaction counts: bob, a plain account, pays for the handler it just got. + const auto memo = long_spin_memo(); + set_cpu_weight( bob, cpu_weight ); + produce_block(); + auto before = cpu_windows( { token_account, bob } ); + auto trace = push_measured( make_trx( { set_code_action( bob, bytes( wasm.begin(), wasm.end() ) ), + transfer_action( alice, bob, amount, memo ) } ) ); + auto receipt = entries( trace ); + BOOST_REQUIRE_EQUAL( receipt.size(), 3u ); + BOOST_TEST( frame( trace, bob, "transfer"_n ).cpu_usage_us->value == receipt[2] ); + check_billed( before, { token_account, bob } ); + produce_and_check_validator( { token_account, alice, bob } ); + + // Code cleared earlier in the transaction counts too: relay has none left to pay for. + before = cpu_windows( { token_account, relay } ); + trace = push_measured( make_trx( { set_code_action( relay, bytes{} ), + transfer_action( alice, relay, amount, spin_memo ) } ) ); + receipt = entries( trace ); + BOOST_TEST( receipt.size() == 2u ); + BOOST_TEST( !frame( trace, relay, "transfer"_n ).cpu_usage_us ); + check_billed( before, { token_account } ); + produce_and_check_validator( { token_account, alice, relay } ); +} FC_LOG_AND_RETHROW() + +BOOST_AUTO_TEST_SUITE_END() diff --git a/unittests/snapshots/blocks.index b/unittests/snapshots/blocks.index index 111411689b..53b9fa37dd 100644 Binary files a/unittests/snapshots/blocks.index and b/unittests/snapshots/blocks.index differ diff --git a/unittests/snapshots/blocks.log b/unittests/snapshots/blocks.log index 3737a29a88..0fba304bd1 100644 Binary files a/unittests/snapshots/blocks.log and b/unittests/snapshots/blocks.log differ diff --git a/unittests/snapshots/snap_v1.bin.gz b/unittests/snapshots/snap_v1.bin.gz index 9fa2320132..d250ff5c66 100644 Binary files a/unittests/snapshots/snap_v1.bin.gz and b/unittests/snapshots/snap_v1.bin.gz differ diff --git a/unittests/snapshots/snap_v1.bin.json.gz b/unittests/snapshots/snap_v1.bin.json.gz index 11baaf2375..edd095ee1e 100644 Binary files a/unittests/snapshots/snap_v1.bin.json.gz and b/unittests/snapshots/snap_v1.bin.json.gz differ diff --git a/unittests/snapshots/snap_v1.json.gz b/unittests/snapshots/snap_v1.json.gz index 3b19dbcad7..62183327ce 100644 Binary files a/unittests/snapshots/snap_v1.json.gz and b/unittests/snapshots/snap_v1.json.gz differ diff --git a/unittests/sysio_system_tester.hpp b/unittests/sysio_system_tester.hpp index 07690af327..a91a7eaba0 100644 --- a/unittests/sysio_system_tester.hpp +++ b/unittests/sysio_system_tester.hpp @@ -129,6 +129,7 @@ class sysio_system_tester : public validating_tester { ("max_kv_key_size", 256 + n) ("max_kv_value_size", 262144 + n) ("max_kv_secondary_key_size", 256 + n) + ("notify_cpu_stipend", 100 + n) ("max_ram_size", (n % 10 + 1) * 1024 * 1024) ("ram_reserve_ratio", 100 + n); } diff --git a/unittests/system_host_tests.cpp b/unittests/system_host_tests.cpp index 4fc5847461..c972ecee63 100644 --- a/unittests/system_host_tests.cpp +++ b/unittests/system_host_tests.cpp @@ -222,9 +222,10 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(chain_config_packed_stability, T, validating_teste // Verify packed size is stable. // If this changes, the packed WASM intrinsic format has changed. - // 68 = 8 (uint64) + 7x4 (uint32) + 4 (lifetime) + 4 (delay) + 4 (inline_size) + // 72 = 8 (uint64) + 7x4 (uint32) + 4 (lifetime) + 4 (delay) + 4 (inline_size) // + 2 (inline_depth) + 2 (auth_depth) + 4x4 (action_return, kv_key, kv_value, kv_sec_key) - BOOST_CHECK_EQUAL(packed.size(), 68u); + // + 4 (notify_cpu_stipend) + BOOST_CHECK_EQUAL(packed.size(), 72u); // Round-trip: unpack and verify all fields match chain_config_v0 unpacked; @@ -244,6 +245,7 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(chain_config_packed_stability, T, validating_teste BOOST_CHECK_EQUAL(unpacked.max_inline_action_size, v0.max_inline_action_size); BOOST_CHECK_EQUAL(unpacked.max_inline_action_depth, v0.max_inline_action_depth); BOOST_CHECK_EQUAL(unpacked.max_authority_depth, v0.max_authority_depth); + BOOST_CHECK_EQUAL(unpacked.notify_cpu_stipend, v0.notify_cpu_stipend); } // ============================================================================ diff --git a/unittests/test-contracts/CMakeLists.txt b/unittests/test-contracts/CMakeLists.txt index 1e93654ad9..3c95d24d6e 100644 --- a/unittests/test-contracts/CMakeLists.txt +++ b/unittests/test-contracts/CMakeLists.txt @@ -23,6 +23,7 @@ elseif( USE_SYSIO_CDT_1_8_X ) endif() add_subdirectory( asserter ) +add_subdirectory( cpu_receiver_test ) add_subdirectory( get_sender_test ) add_subdirectory( get_table_test ) add_subdirectory( integration_test ) diff --git a/unittests/test-contracts/cpu_receiver_test/CMakeLists.txt b/unittests/test-contracts/cpu_receiver_test/CMakeLists.txt new file mode 100644 index 0000000000..c9d6b29499 --- /dev/null +++ b/unittests/test-contracts/cpu_receiver_test/CMakeLists.txt @@ -0,0 +1,6 @@ +if( BUILD_TEST_CONTRACTS ) + add_contract( cpu_receiver_test cpu_receiver_test cpu_receiver_test.cpp ) +else() + configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/cpu_receiver_test.wasm ${CMAKE_CURRENT_BINARY_DIR}/cpu_receiver_test.wasm COPYONLY ) + configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/cpu_receiver_test.abi ${CMAKE_CURRENT_BINARY_DIR}/cpu_receiver_test.abi COPYONLY ) +endif() diff --git a/unittests/test-contracts/cpu_receiver_test/cpu_receiver_test.abi b/unittests/test-contracts/cpu_receiver_test/cpu_receiver_test.abi new file mode 100644 index 0000000000..2d2643e462 --- /dev/null +++ b/unittests/test-contracts/cpu_receiver_test/cpu_receiver_test.abi @@ -0,0 +1,66 @@ +{ + "____comment": "This file was generated with sysio-abigen. DO NOT EDIT ", + "version": "sysio::abi/1.2", + "types": [], + "structs": [ + { + "name": "notify", + "base": "", + "fields": [ + { + "name": "to", + "type": "name" + } + ] + }, + { + "name": "payout", + "base": "", + "fields": [ + { + "name": "to", + "type": "name" + }, + { + "name": "quantity", + "type": "asset" + }, + { + "name": "memo", + "type": "string" + } + ] + }, + { + "name": "spin", + "base": "", + "fields": [ + { + "name": "n", + "type": "uint32" + } + ] + } + ], + "actions": [ + { + "name": "notify", + "type": "notify", + "ricardian_contract": "" + }, + { + "name": "payout", + "type": "payout", + "ricardian_contract": "" + }, + { + "name": "spin", + "type": "spin", + "ricardian_contract": "" + } + ], + "tables": [], + "ricardian_clauses": [], + "variants": [], + "action_results": [] +} \ No newline at end of file diff --git a/unittests/test-contracts/cpu_receiver_test/cpu_receiver_test.cpp b/unittests/test-contracts/cpu_receiver_test/cpu_receiver_test.cpp new file mode 100644 index 0000000000..a15eb8cd7c --- /dev/null +++ b/unittests/test-contracts/cpu_receiver_test/cpu_receiver_test.cpp @@ -0,0 +1,81 @@ +#include "cpu_receiver_test.hpp" + +#include + +using namespace sysio; + +namespace { + +constexpr name token_account = "sysio.token"_n; +constexpr name transfer_action = "transfer"_n; +constexpr name spin_action = "spin"_n; +constexpr const char* spun = "spun"; +constexpr uint32_t default_spins = 1000; +constexpr std::string_view spin_command = "spin:"; +constexpr std::string_view spinsend_command = "spinsend:"; +constexpr std::string_view forward_command = "forward:"; +constexpr std::string_view pay_command = "pay:"; +constexpr std::string_view forever_command = "forever"; +constexpr std::string_view pay_memo = "spin:1000"; ///< the payee loops default_spins times + +bool starts_with( std::string_view text, std::string_view prefix ) { + return text.substr( 0, prefix.size() ) == prefix; +} + +void loop( uint32_t n ) { + volatile uint64_t sum = 0; + for( uint32_t i = 0; i < n; ++i ) + sum = sum + i; +} + +uint32_t parse_count( std::string_view digits ) { + uint32_t n = 0; + for( char c : digits ) { + check( c >= '0' && c <= '9', "spin count must be decimal digits" ); + n = n * 10 + static_cast( c - '0' ); + } + return n; +} + +void send_transfer( name from, name to, const asset& quantity, const std::string& memo ) { + action( permission_level{ from, "active"_n }, token_account, transfer_action, + std::make_tuple( from, to, quantity, memo ) ).send(); +} + +} // namespace + +void cpu_receiver_test::on_transfer( name from, name to, asset quantity, std::string memo ) { + if( to != get_self() ) { + loop( default_spins ); + return; + } + const std::string_view command = memo; + if( starts_with( command, spin_command ) ) { + loop( parse_count( command.substr( spin_command.size() ) ) ); + } else if( starts_with( command, spinsend_command ) ) { + const uint32_t n = parse_count( command.substr( spinsend_command.size() ) ); + loop( n ); + action( permission_level{ get_self(), "active"_n }, get_self(), spin_action, std::make_tuple( n ) ).send(); + } else if( starts_with( command, forward_command ) ) { + require_recipient( name( command.substr( forward_command.size() ) ) ); + } else if( starts_with( command, pay_command ) ) { + send_transfer( get_self(), name( command.substr( pay_command.size() ) ), quantity, std::string( pay_memo ) ); + } else if( command == forever_command ) { + while( true ) + loop( default_spins ); + } +} + +void cpu_receiver_test::payout( name to, asset quantity, std::string memo ) { + require_auth( get_self() ); + send_transfer( get_self(), to, quantity, memo ); +} + +void cpu_receiver_test::spin( uint32_t n ) { + loop( n ); + print( spun ); +} + +void cpu_receiver_test::notify( name to ) { + require_recipient( to ); +} diff --git a/unittests/test-contracts/cpu_receiver_test/cpu_receiver_test.hpp b/unittests/test-contracts/cpu_receiver_test/cpu_receiver_test.hpp new file mode 100644 index 0000000000..fd8bb6715d --- /dev/null +++ b/unittests/test-contracts/cpu_receiver_test/cpu_receiver_test.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include +#include + +#include + +/// Does CPU work in a contract reached through sysio.token or sysio.msig, for the CPU billing tests. +class [[sysio::contract]] cpu_receiver_test : public sysio::contract { +public: + using sysio::contract::contract; + + /** + * Handles a sysio.token transfer this contract is notified of. A transfer to it does what the memo says: + * spin: loops n times + * spinsend: loops n times and sends itself an inline spin of n loops + * forward: forwards the notification to acct + * pay: pays the quantity to acct with sysio.token, memo "spin:1000" + * forever loops until the transaction runs out of CPU + * A forwarded notification, or one for a transfer it sends, loops the default number of times. + */ + [[sysio::on_notify("sysio.token::transfer")]] + void on_transfer( sysio::name from, sysio::name to, sysio::asset quantity, std::string memo ); + + /// Pays `quantity` to `to` with sysio.token. + [[sysio::action]] + void payout( sysio::name to, sysio::asset quantity, std::string memo ); + + /// Loops n times and prints that it ran. It needs no authorization. + [[sysio::action]] + void spin( uint32_t n ); + + /// Notifies `to` of this action, without authorization or writes, so a read-only transaction can run it. + [[sysio::action]] + void notify( sysio::name to ); +}; diff --git a/unittests/test-contracts/cpu_receiver_test/cpu_receiver_test.wasm b/unittests/test-contracts/cpu_receiver_test/cpu_receiver_test.wasm new file mode 100755 index 0000000000..e34722538a Binary files /dev/null and b/unittests/test-contracts/cpu_receiver_test/cpu_receiver_test.wasm differ diff --git a/unittests/test-contracts/params_test/params_test.abi b/unittests/test-contracts/params_test/params_test.abi index e1f2d7eb42..b0eebabe16 100644 --- a/unittests/test-contracts/params_test/params_test.abi +++ b/unittests/test-contracts/params_test/params_test.abi @@ -57,6 +57,11 @@ "name": "throwrvia2", "base": "", "fields": [] + }, + { + "name": "throwstipend", + "base": "", + "fields": [] } ], "actions": [ @@ -114,6 +119,11 @@ "name": "throwrvia2", "type": "throwrvia2", "ricardian_contract": "" + }, + { + "name": "throwstipend", + "type": "throwstipend", + "ricardian_contract": "" } ], "tables": [], diff --git a/unittests/test-contracts/params_test/params_test.cpp b/unittests/test-contracts/params_test/params_test.cpp index a093fafff4..0779c3a5ed 100644 --- a/unittests/test-contracts/params_test/params_test.cpp +++ b/unittests/test-contracts/params_test/params_test.cpp @@ -146,7 +146,7 @@ class [[sysio::contract("params_test")]] params_test : public sysio::contract { ASSERT_EQ(old_way_params.target_block_net_usage_pct, 30*100); ASSERT_EQ(old_way_params.max_authority_depth, 10); - // All 17 params (IDs 0-16, no deferred_trx_expiration_window) + // All 18 params (IDs 0-17, no deferred_trx_expiration_window) // 0:max_block_net_usage 1:target_block_net_usage_pct 2:max_transaction_net_usage // 3:net_usage_leeway // 4:max_block_cpu_usage 5:target_block_cpu_usage_pct @@ -154,8 +154,8 @@ class [[sysio::contract("params_test")]] params_test : public sysio::contract { // 8:max_transaction_lifetime 9:max_transaction_delay // 10:max_inline_action_size 11:max_inline_action_depth(u16) 12:max_authority_depth(u16) // 13:max_action_return_value_size 14:max_kv_key_size 15:max_kv_value_size - // 16:max_kv_secondary_key_size - params_object(17_ui) (0_ui)(1024*1024*4_64) + // 16:max_kv_secondary_key_size 17:notify_cpu_stipend + params_object(18_ui) (0_ui)(1024*1024*4_64) (1_ui)(35*100_32) (2_ui)(1024*1024*2_32) (3_ui)(700_32) @@ -171,13 +171,14 @@ class [[sysio::contract("params_test")]] params_test : public sysio::contract { (13_ui)(1024_32) (14_ui)(256_32) (15_ui)(262144_32) - (16_ui)(256_32).set(); + (16_ui)(256_32) + (17_ui)(150_32).set(); get_blockchain_parameters(old_way_params); - ASSERT_EQ(params_object({17_ui,0_ui,1_ui,2_ui,3_ui,4_ui, + ASSERT_EQ(params_object({18_ui,0_ui,1_ui,2_ui,3_ui,4_ui, 5_ui,6_ui,7_ui,8_ui,9_ui, 10_ui,11_ui,12_ui,13_ui, - 14_ui,15_ui,16_ui}).get(), - params_object(17_ui)(0_ui)(1024*1024*4_64) + 14_ui,15_ui,16_ui,17_ui}).get(), + params_object(18_ui)(0_ui)(1024*1024*4_64) (1_ui)(35*100_32) (2_ui)(1024*1024*2_32) (3_ui)(700_32) @@ -193,7 +194,8 @@ class [[sysio::contract("params_test")]] params_test : public sysio::contract { (13_ui)(1024_32) (14_ui)(256_32) (15_ui)(262144_32) - (16_ui)(256_32)); + (16_ui)(256_32) + (17_ui)(150_32)); ASSERT_EQ(old_way_params.max_block_net_usage, 1024*1024*4); ASSERT_EQ(old_way_params.target_block_net_usage_pct, 35*100); ASSERT_EQ(old_way_params.max_transaction_net_usage, 1024*1024*2); @@ -211,6 +213,7 @@ class [[sysio::contract("params_test")]] params_test : public sysio::contract { ASSERT_EQ(old_way_params.max_kv_key_size, 256); ASSERT_EQ(old_way_params.max_kv_value_size, 262144); ASSERT_EQ(old_way_params.max_kv_secondary_key_size, 256); + ASSERT_EQ(old_way_params.notify_cpu_stipend, 150); //max_kv_key_size ASSERT_EQ(params_object(1_ui)(14_ui).get(), @@ -224,6 +227,14 @@ class [[sysio::contract("params_test")]] params_test : public sysio::contract { params_object(1_ui)(16_ui)(512_32).set(); ASSERT_EQ(params_object(1_ui)(16_ui).get(), params_object(1_ui)(16_ui)(512_32)); + + //notify_cpu_stipend: 0 turns it off, and it may reach max_transaction_cpu_usage + params_object(1_ui)(17_ui)(0_32).set(); + ASSERT_EQ(params_object(1_ui)(17_ui).get(), + params_object(1_ui)(17_ui)(0_32)); + params_object(1_ui)(17_ui)(230'000_32).set(); + ASSERT_EQ(params_object(1_ui)(17_ui).get(), + params_object(1_ui)(17_ui)(230'000_32)); } [[sysio::action]] void setthrow1(){ @@ -251,6 +262,13 @@ class [[sysio::contract("params_test")]] params_test : public sysio::contract { params_object(1_ui)(16_ui)(513_32).set(); } + [[sysio::action]] void throwstipend(){ + //notify_cpu_stipend one past max_transaction_cpu_usage + blockchain_parameters params; + get_blockchain_parameters(params); + params_object(1_ui)(17_ui)(uint32_t(params.max_transaction_cpu_usage + 1)).set(); + } + [[sysio::action]] void getthrow1(){ //unknown configuration index params_object(1_ui)(100_ui).get(); diff --git a/unittests/test-contracts/params_test/params_test.wasm b/unittests/test-contracts/params_test/params_test.wasm index a4beb56fa3..453e056592 100755 Binary files a/unittests/test-contracts/params_test/params_test.wasm and b/unittests/test-contracts/params_test/params_test.wasm differ diff --git a/unittests/test-data/consensus_blockchain/blocks.index b/unittests/test-data/consensus_blockchain/blocks.index index 654e016bbe..6b088950aa 100644 Binary files a/unittests/test-data/consensus_blockchain/blocks.index and b/unittests/test-data/consensus_blockchain/blocks.index differ diff --git a/unittests/test-data/consensus_blockchain/blocks.log b/unittests/test-data/consensus_blockchain/blocks.log index d0f4e74739..267ff3f867 100644 Binary files a/unittests/test-data/consensus_blockchain/blocks.log and b/unittests/test-data/consensus_blockchain/blocks.log differ diff --git a/unittests/test-data/consensus_blockchain/id b/unittests/test-data/consensus_blockchain/id index 1cba40abd1..1b0c61cb2b 100644 Binary files a/unittests/test-data/consensus_blockchain/id and b/unittests/test-data/consensus_blockchain/id differ diff --git a/unittests/test-data/consensus_blockchain/snapshot b/unittests/test-data/consensus_blockchain/snapshot index 7813d34dfc..8ee0f3392c 100644 Binary files a/unittests/test-data/consensus_blockchain/snapshot and b/unittests/test-data/consensus_blockchain/snapshot differ diff --git a/unittests/test_contracts.hpp.in b/unittests/test_contracts.hpp.in index 9135f88ab0..bb204773d6 100644 --- a/unittests/test_contracts.hpp.in +++ b/unittests/test_contracts.hpp.in @@ -29,6 +29,7 @@ namespace sysio { // Contracts in `unittests/test-contracts' directory MAKE_READ_WASM_ABI(asserter, asserter, unittests/test-contracts) + MAKE_READ_WASM_ABI(cpu_receiver_test, cpu_receiver_test, unittests/test-contracts) MAKE_READ_WASM_ABI(deferred_test, deferred_test, unittests/test-contracts) MAKE_READ_WASM_ABI(get_sender_test, get_sender_test, unittests/test-contracts) MAKE_READ_WASM_ABI(get_table_test, get_table_test, unittests/test-contracts)